Skip to main content
When a card payment is authorized, the issuer can return the result of several verification checks the network ran against the card data the customer provided — most importantly AVS (Address Verification Service) and the CVV / CVC match. Yuno relays those results back to you on every card transaction so you can use them in your own risk, reconciliation, or retry logic. This guide covers:
  • What each verification result means
  • Where to find them in the API response and webhooks
  • How to interpret the codes
  • How to use them in your decision flow

What gets checked

All four are issuer-driven: Yuno does not compute them, it forwards exactly what the acquirer / card network returns.

Where to find them in the response

The block lives on the card detail of the payment method, and is duplicated on each transaction that ran a verification:
It appears on the response of:
  • POST /v1/payments — Create payment
  • GET /v1/payments/{id} — Retrieve payment
  • POST /v1/payments/{id}/capture, /refund, /cancel, etc.
It is also included in payment webhook events (payment.created, payment.updated, …), inside the same payment_method.detail.card path.

Example response (excerpt)

If none of the checks were performed, the entire verification_services object is omitted from the response.

Result values

Yuno normalizes the result of every check returned by the issuer / acquirer into one of four canonical values. Each of the four fields takes the same enum:

How to use these results

AVS and CVV results are not authorization decisions — the transaction can be approved even when the checks fail. They are advisory signals you can fold into your own risk strategy. A simple decision matrix many merchants use: Because verification coverage varies by issuer and region, any decisioning you build on top should:
  1. Default to the authorization decision. A SUCCEEDED transaction should ship unless your risk policy says otherwise.
  2. Combine signals. Pair CVV / AVS with fraud_screening, the three_d_secure result, and provider_data.iso8583_response_code.
  3. Tolerate UNAVAILABLE and UNCHECKED. Many cards in Latin America and EMEA do not run AVS at all.

Sending verification data on the request

You can also pass verification_services into Yuno on the create-payment request — for example, when relaying upstream auth results from a system of record. The same four fields are accepted under:
When provided on the request, Yuno forwards the values to the downstream provider where supported.