Reissue a card
POST/cards/:cardId/reissue
If a physical card has already been created for a user, it can be reissued on request.
Reissuing cards requires a reason code, as follows:
1: Damaged: Retains PAN / new CVV / new expiry date.
2: Expired: Retains PAN / new CVV / new expiry date.
3: Lost/Stolen: New PAN / new CVV / new expiry date.
4: Fraud/Compromised: New PAN / new CVV / new expiry date.
5: Return: Retains PAN / new CVV / new expiry date.
6: New Enrolment New PAN / new CVV / new expiry date.
Cards that are currently in transit cannot be reissued and will return an error.
Reissue types: 1=Same Card Number with Same profile Info, 2=Same Card Number with Updated Expiry, 3=New Card Number with existing profile info
Reason codes:
- 1: Damaged: Retains PAN / new CVV / new expiry date.
- 2: Expired: Retains PAN / new CVV / new expiry date.
- 3: Lost/Stolen: New PAN / new CVV / new expiry date.
- 4: Fraud/Compromised: New PAN / new CVV / new expiry date.
- 5: Return: Retains PAN / new CVV / new expiry date.
- 6: New Enrolment New PAN / new CVV / new expiry date.
Important: Cards that are currently in transit cannot be reissued and will return an error.
Request
Path Parameters
The ID of the card to reissue
- application/json
Body
required
Reissue card data
User ID of the cardholder
Possible values: [1
, 2
, 3
, 4
, 5
, 6
]
Reason code for reissue: "1" = Card is damaged "2" = Card has expired "3" = Card is lost or stolen "4" = Card compromised due to fraud "5" = Card returned "6" = New enrollment
Possible values: [1
, 2
, 3
]
Default value: 1
Reissue type for the card: "1" = Same Card Number with Same profile Info "2" = Same Card Number with Updated Expiry "3" = New Card Number with existing profile info
Responses
- 201
- 400
- 403
- 404
- 412
Card reissue request processed.
- application/json
- Schema
- Example (from schema)
Schema
data
object
reissueCardResponse
object
required
Response code from i2c
Response description
Card number
New card reference ID
Expected delivery date
Transaction ID
Fee
newCardNumber
object
Account number associated with the card
Card or purse account balance
Card expiry date
Number of the existing card
{
"traceId": "string",
"message": "string",
"data": {
"reissueCardResponse": {
"responseCode": "00",
"responseDesc": "string",
"cardNumber": "string",
"newCardReferenceId": "string",
"expectedDeliveryDate": "string",
"transId": "string",
"fee": 0,
"newCardNumber": {
"accountNumber": "string",
"balance": "string",
"expiryDate": "string",
"number": "string"
}
}
}
}
Invalid request payload. This can happen if required fields are missing or have invalid formats.
- application/json
- Schema
- Example (from schema)
Schema
{
"traceId": "string",
"message": "string"
}
The API key is invalid or the client does not have sufficient permissions.
- application/json
- Schema
- Example (from schema)
Schema
{
"traceId": "string",
"message": "string"
}
One of the specified resources was not found. Does not apply for empty result set.
- application/json
- Schema
- Example (from schema)
Schema
{
"traceId": "string",
"message": "string"
}
Precondition Failed - Card cannot be reissued (e.g., previous reissued card still in shipment)
- application/json
- Schema
- Example (from schema)
Schema
{
"message": "Reissue Damaged Card Decline (Unable to reissue card as last reissued card is still in shipment)",
"traceId": "02a6aa38-3087-4dfe-92aa-e003f1e65acc"
}