curl --request POST \
--url https://api.next.orenda.finance/v1/customers/{customerId}/accounts/{accountId}/cards/3ds/confirm \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"authId": "tds_a1b2c3d4",
"action": "approve"
}
'{
"success": true,
"data": {
"message": "3DS challenge confirmed",
"result": {
"status": "approved",
"authId": "tds_a1b2c3d4",
"cardId": "crd_9f2a1c4b"
}
}
}{
"success": false,
"code": "VALIDATION_ERROR",
"message": "PIN must be between 4 and 6 digits"
}{
"success": false,
"code": "UNAUTHORIZED",
"message": "Unauthorized"
}{
"success": false,
"code": "CARD_NOT_FOUND",
"message": "Card not found"
}3DS
Confirm a 3DS challenge
Approves or rejects a pending 3D Secure challenge so the card transaction proceeds or is declined. Send the challenge’s accountId (from Get recent 3DS notifications or the WebSocket event), its authId, and an action of approve or reject.
POST
/
v1
/
customers
/
{customerId}
/
accounts
/
{accountId}
/
cards
/
3ds
/
confirm
curl --request POST \
--url https://api.next.orenda.finance/v1/customers/{customerId}/accounts/{accountId}/cards/3ds/confirm \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"authId": "tds_a1b2c3d4",
"action": "approve"
}
'{
"success": true,
"data": {
"message": "3DS challenge confirmed",
"result": {
"status": "approved",
"authId": "tds_a1b2c3d4",
"cardId": "crd_9f2a1c4b"
}
}
}{
"success": false,
"code": "VALIDATION_ERROR",
"message": "PIN must be between 4 and 6 digits"
}{
"success": false,
"code": "UNAUTHORIZED",
"message": "Unauthorized"
}{
"success": false,
"code": "CARD_NOT_FOUND",
"message": "Card not found"
}Authorizations
The user's access_token from authentication. The program and environment come from the token.
Path Parameters
The customer's id.
The account the card belongs to. A customer can have several accounts; cards are issued against one.
Body
application/json