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.