# Visa DCVV2 Generate

## dCVV2 Generate

dCVV2 Generate

### Generate  v1 - Latest

dCVV2GenerationRequest

#### Request

##### Request Body schema: application/json

|     |     |
| --- | --- |
| acctInfo<br>required | object |
| |     |     |
| --- | --- |
| primryAcctNum<br>required | object |
| |     |     |
| --- | --- |
| pan<br>required | integer<br>Primary account number (PAN) |
| panExpDt<br>required | string 7 characters <br>PAN expiration date | | |
| cardAcceptr<br>required | object |
| |     |     |
| --- | --- |
| clientId<br>required | string \[ 1 .. 64 \] characters <br>Client ID of requestor | |
| itemCount | integer >= 1 <br>Count of dCVV2 items to generate |

#### Responses

**201 Created**

##### Response Schema: application/json

|     |     |
| --- | --- |
| dCVV2GenerationResponse | object<br>Success |
| |     |     |
| --- | --- |
| acctInfo<br>required | object |
| |     |     |
| --- | --- |
| primryAcctNum<br>required | object |
| |     |     |
| --- | --- |
| pan<br>required | integer<br>Primary account number (PAN) |
| panExpDt<br>required | string 7 characters <br>PAN expiration date | | |
| transctnReslts<br>required | object |
| |     |     |
| --- | --- |
| actionCd<br>required | string \[ 1 .. 3 \] characters <br>Response code | |
| dCVV2ItemList | Array of objects |
| Array

|     |     |
| --- | --- |
| dCVV2GenerationResponse | object | |
| msgIdentfctn | object |
| |     |     |
| --- | --- |
| tranId<br>required | integer<br>Transaction ID | |

**402 Application error**

##### Response Schema: application/json

|     |     |
| --- | --- |
| acctInfo | object |
| |     |     |
| --- | --- |
| primryAcctNum<br>required | object |
| |     |     |
| --- | --- |
| pan<br>required | integer<br>Primary account number (PAN) |
| panExpDt<br>required | string 7 characters <br>PAN expiration date | | |
| errorResponse | object |
| |     |     |
| --- | --- |
| status<br>required | integer<br>Application error code | |
| msgIdentfctn | object |
| |     |     |
| --- | --- |
| tranId<br>required | integer<br>Transaction ID | |
| transctnReslts | object |
| |     |     |
| --- | --- |
| actionCd<br>required | string \[ 1 .. 3 \] characters <br>Response code for error | |

**403 Forbidden**. Use this when the clientID does not validate properly. No JSON payload is returned. The client MUST NOT repeat the request without modifications.

##### Response Schema: application/json

|     |     |
| --- | --- |
| error | object |
| |     |     |
| --- | --- |
| code<br>required | integer<br>HTTP error code |
| message<br>required | string<br>Error message |

**503 Invalid message number or message is not yet supported.**

##### Response Schema: application/json

### Request samples

- Payload

```json
{"acctInfo": {"primryAcctNum": {"panExpDt": "2019-11",
"pan": "4046760000000008"
}
},
"cardAcceptr": {"clientId": "A98YG89AG89"
},
"itemCount": "2"
}
```

### Response samples

- 201
- 402
- 403
- 503

```json
{"acctInfo": {"primryAcctNum": {"panExpDt": "2019-11",
"pan": "4046760000000008"
}
},
"msgIdentfctn": {"tranId": "389059658270001"
},
"dCVV2ItemList": [{"dCVV2Expiry": "2802200000",
"dCVV2Value": "123"
},
{"dCVV2Expiry": "2802200000",
"dCVV2Value": "456"
}
],
"transctnReslts": {"actionCd": "00"
}
}
```
