---
title: "Testing card CVC/CVV/CID result codes"
description: "Test getting card CVC/CVV/CID result codes with your integration and troubleshoot issues before it goes live."
url: "https://docs.adyen.com/development-resources/testing/result-codes/cvc-cvv-cid-result-codes"
source_url: "https://docs.adyen.com/development-resources/testing/result-codes/cvc-cvv-cid-result-codes.md"
canonical: "https://docs.adyen.com/development-resources/testing/result-codes/cvc-cvv-cid-result-codes"
last_modified: "2026-06-01T15:33:16+02:00"
language: "en"
---

# Testing card CVC/CVV/CID result codes

Test getting card CVC/CVV/CID result codes with your integration and troubleshoot issues before it goes live.

[View source](/development-resources/testing/result-codes/cvc-cvv-cid-result-codes.md)

You can test this if your integration uses the following:

* Advanced flow
* Sessions flow with additional methods

Issuers may check the [card security code](/get-started-with-adyen/adyen-glossary/#card-security-code-cvc-cvv-cid) (CVC/CVV/CID) for online transactions. Based on the check, the transaction can be approved or declined. The result of the check may also be used in [post-authorization risk rules](/risk-management/configure-your-risk-profile/post-auth-rules).

## Requirements

Enable `additionalData.cvcResult` field in your API response:

1. In your [test Customer Area](https://ca-test.adyen.com/), go to **Developers** > **Additional data**.
2. Under **Acquirer**, select the checkbox for **Acquirer result**.

## Step 1: Make a test payment request

For testing, you must use unencrypted [test card details](/development-resources/test-cards-and-credentials/test-card-numbers/). In your live environment, if you only use encrypted card details, the API response includes the same information.

Make a test [/payments](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments) request and set `paymentMethod.cvc` to one of the [result codes values](#result-code-values). Add **00** to the beginning of the value. For example, to make a test payment request that gets the result code **4**, specify `paymentMethod.cvc`: **004**:

**Test payment request to get the CVC/CVV/CID result code 4**

```json
{
   "amount": {
      "currency": "EUR",
      "value": 2000
   },
   "paymentMethod":{
      "type": "scheme",
      "number": "4111111111111111",
      "cvc": "004",
      "expiryMonth": "03",
      "expiryYear": "2030",
      "holderName": "Adyen Test"
   },
      "reference":"YOUR_ORDER_NUMBER",
      "merchantAccount":"YOUR_MERCHANT_ACCOUNT",
      "returnUrl": "https://your-company.example.com/"
   }
}
```

## Step 2: Get the result code in the response

The API response includes the `cvcResult` that you specified in the request:

**Response that includes the CVC/CVV/CID result code 4**

```json
{
   "additionalData":{
      "cvcResult":"4 No CVC/CVV provided, but was required",
      "cvcResultRaw":"S",
      "refusalReasonRaw":"DECLINED CVC Incorrect"
   },
   "pspReference":"9914613171800003",
   "refusalReason":"Refused",
   "resultCode":"Refused"
   }
}
```

## Result code values

|   | CVC/CVV result code                   | Result   |
| - | ------------------------------------- | -------- |
| 0 | Unknown                               | Approval |
| 1 | Matches                               | Approval |
| 2 | Doesn't match                         | Decline  |
| 3 | Not checked                           | Approval |
| 4 | No CVC/CVV provided, but was required | Decline  |
| 5 | Issuer not certified for CVC/CVV      | Approval |
| 6 | No CVC/CVV provided                   | Approval |
