Skip to main content

3D-Secure

Enroll 3DS​

This API allows you to create a new 3D Secure enrollment for a cardholder in the system.

POST {{baseUrl}}/issuing/api/:version/card/3DS

Description

Creates a new 3D Secure enrollment for a cardholder within the issuing platform. This API captures the cardholder’s authentication preferences and links the card to the 3D Secure system, ensuring that future online transactions are verified for enhanced security.

Request Path Parameters

ParameterTypeRequiredDescription
versionstringYesAPI version number

Request Headers

ParameterTypeRequiredDescription
x-api-keystringYesShared X-API key
x-product-idstringYesShared ProductID
x-cardholder-idstringYesCardholder Identification
x-wallet-idstringYesWallet Identification
x-card-idstringYesCard Identification
x-request-idstringYesIdempotency key for request tracking
Content-TypestringYesMust be application/json

Request Body Parameters

ParameterTypeRequiredDescription
otp_delivery_methodstringYesOTP Delivery Method (eg:- "EMAIL", "SMS")

Request Example

curl --location --request POST \
--url '{{baseUrl}}/issuing/api/:version/card/3DS' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \
--data '{
"otp_delivery_method": "EMAIL"
}'

Response Example

{
"status": "Success",
"message": "3DS enrollment successful.",
"code": 200,
"data": []
}

Update Enroll 3DS​

This API is used to udate the 3D Secure enrollment for a cardholder in the system.

PATCH {{baseUrl}}/issuing/api/:version/card/3DS

Description

Updates the 3D Secure enrollment details for an existing cardholder within the issuing platform. This API allows modification of authentication preferences, such as OTP delivery method, ensuring that the cardholder’s 3D Secure profile remains accurate and up to date.

Request Path Parameters

ParameterTypeRequiredDescription
versionstringYesAPI version number

Request Headers

ParameterTypeRequiredDescription
x-api-keystringYesShared X-API key
x-product-idstringYesShared ProductID
x-cardholder-idstringYesCardholder Identification
x-wallet-idstringYesWallet Identification
x-card-idstringYesCard Identification
x-request-idstringYesIdempotency key for request tracking
Content-TypestringYesMust be application/json

Request Body Parameters

ParameterTypeRequiredDescription
otp_delivery_methodstringYesOTP Delivery Method (eg:- "EMAIL", "SMS")

Request Example

curl --location --request PATCH \
--url '{{baseUrl}}/issuing/api/:version/card/3DS' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \
--data '{
"otp_delivery_method": "SMS"
}'

Response Example

{
"status": "Success",
"message": "3DS enrollment details updated successfully.",
"code": 200,
"data": []
}

Get Enroll 3DS Details​

This API is used to retrieve the 3D Secure enrollment details for a cardholder in the system.

GET {{baseUrl}}/issuing/api/:version/card/3DS

Description

Retrieves the 3D Secure enrollment details for a specific cardholder in the system. This API provides information about the cardholder’s current 3D Secure status, authentication preferences, and enrollment settings. It helps verify whether a card is enrolled for 3D Secure and ensures that the correct authentication parameters are in place for secure online transactions.

Request Path Parameters

ParameterTypeRequiredDescription
versionstringYesAPI version number

Request Headers

ParameterTypeRequiredDescription
x-api-keystringYesShared X-API key
x-product-idstringYesShared ProductID
x-cardholder-idstringYesCardholder Identification
x-wallet-idstringYesWallet Identification
x-card-idstringYesCard Identification
x-request-idstringYesIdempotency key for request tracking
Content-TypestringYesMust be application/json

Request Example

curl --location --request GET \
--url '{{baseUrl}}/issuing/api/:version/card/3DS' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \

Response Example

{
"status": "Success",
"message": "Enroll 3DS details fetched successfully.",
"code": 200,
"data": [
{
"otp_delivery_method": "SMS",
"destination": "+628000110022",
"status": "ACTIVE"
}
]
}

Unenroll 3DS Program​

This API is used to unenroll the 3D Secure enrollment for a cardholder in the system.

DELETE {{baseUrl}}/issuing/api/:version/card/3DS

Description

Removes a cardholder’s enrollment from the 3D Secure program within the system. This API deactivates the card’s 3D Secure authentication settings, preventing the card from undergoing 3D Secure verification for future online transactions.

Request Path Parameters

ParameterTypeRequiredDescription
versionstringYesAPI version number

Request Headers

ParameterTypeRequiredDescription
x-api-keystringYesShared X-API key
x-product-idstringYesShared ProductID
x-cardholder-idstringYesCardholder Identification
x-wallet-idstringYesWallet Identification
x-card-idstringYesCard Identification
x-request-idstringYesIdempotency key for request tracking
Content-TypestringYesMust be application/json

Request Example

curl --location --request DELETE \
--url '{{baseUrl}}/issuing/api/:version/card/3DS' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \

Response Example

{
"status": "Success",
"message": "3DS unenrollment completed successfully.",
"code": 200,
"data": []
}