- 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:POST /v1/payments— Create paymentGET /v1/payments/{id}— Retrieve paymentPOST /v1/payments/{id}/capture,/refund,/cancel, etc.
payment.created, payment.updated, …), inside the same payment_method.detail.card path.
Example response (excerpt)
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:
- Default to the authorization decision. A
SUCCEEDEDtransaction should ship unless your risk policy says otherwise. - Combine signals. Pair CVV / AVS with
fraud_screening, thethree_d_secureresult, andprovider_data.iso8583_response_code. - Tolerate
UNAVAILABLEandUNCHECKED. Many cards in Latin America and EMEA do not run AVS at all.
Sending verification data on the request
You can also passverification_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: