FILTER BY TAG

Configure
Payer Authentication
Using the PECS API

This section shows you how to configure
Payer Authentication
.

Endpoint

Production:
POST
https://api.cybersource.com
/products/v1/product-setups
Test:
POST
https://apitest.cybersource.com
/products/v1/product-setups

Required Fields for Configuring
Payer Authentication
Using the PECS API

Use these required fields to configure
Payer Authentication
for these card types.

American Express SafeKey-Specific Fields

Include these fields in addition to the required fields to enable and configure American Express SafeKey:
payments.payerAuthentication.configurationInformation.configurations.cardTypes. amexSafeKey.currencies[].acquirerId
The acquirer ID is the BIN of the merchant's acquiring bank and must be from 4 to 20 alphanumeric characters or a hyphen, and include
-1000
. For example,
123456-1000
.
For testing purposes, use Acquirer ID:
cybersource
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes. amexSafeKey.currencies[].currencyCodes[]
payments.payerAuthentication.configurationInformation.configurations.cardTypes. amexSafeKey.currencies[].processorMerchantId
payments.payerAuthentication.configurationInformation.configurations.cardTypes. amexSafeKey.enabled
Set to
true
.

Cartes Bancaires-Specific Fields

Include these fields in addition to the required fields to enable and configure Cartes Bancaires:
payments.payerAuthentication.configurationInformation.configurations.cardTypes. CB.currencies[].acquirerId
The acquirer ID is the BIN of the merchant's acquiring bank and must be from 4 to 20 alphanumeric characters or a hyphen, and include
-1000
. For example,
123456-1000
.
For testing purposes, use Acquirer ID:
cybersource
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes. CB.currencies[].currencyCodes[]
payments.payerAuthentication.configurationInformation.configurations.cardTypes. CB.currencies[].processorMerchantId
payments.payerAuthentication.configurationInformation.configurations.cardTypes.CB.enabled
Set to
true
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes.CB.requestorId

Discover/Diners Club ProtectBuy-Specific Fields

Include these fields in addition to the required fields to enable and configure Discover/Diners Club ProtectBuy:
payments.payerAuthentication.configurationInformation.configurations.cardTypes. dinersClubInternationalProtectBuy.currencies[].acquirerId
The acquirer ID is the BIN of the merchant's acquiring bank and must be from 4 to 20 alphanumeric characters or a hyphen, and include
-1000
. For example,
123456-1000
.
For testing purposes, use Acquirer ID:
cybersource
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes. dinersClubInternationalProtectBuy.currencies[].currencyCodes[]
payments.payerAuthentication.configurationInformation.configurations.cardTypes. dinersClubInternationalProtectBuy.currencies[].processorMerchantId
payments.payerAuthentication.configurationInformation.configurations.cardTypes. dinersClubInternationalProtectBuy.enabled
Set to
true
.

ELO-Specific Fields

Include these fields in addition to the required fields to enable and configure ELO:
payments.payerAuthentication.configurationInformation.configurations.cardTypes. ELO.currencies[].acquirerId
The acquirer ID is the BIN of the merchant's acquiring bank and must be from 4 to 20 alphanumeric characters or a hyphen, and include
-1000
. For example,
123456-1000
.
For testing purposes, use Acquirer ID:
cybersource
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes. ELO.currencies[].currencyCodes[]
payments.payerAuthentication.configurationInformation.configurations.cardTypes. ELO.currencies[].processorMerchantId
payments.payerAuthentication.configurationInformation.configurations.cardTypes.ELO.enabled
Set to
true
.

JCB J/Secure-Specific Fields

Include these fields in addition to the required fields to enable and configure JCB J/Secure:
payments.payerAuthentication.configurationInformation.configurations.cardTypes. jCBJSecure.currencies[].acquirerId
The acquirer ID is the BIN of the merchant's acquiring bank and must be from 4 to 20 alphanumeric characters or a hyphen, and include
-1000
. For example,
123456-1000
.
For testing purposes, use Acquirer ID:
cybersource
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes. jCBJSecure.currencies[].currencyCodes[]
payments.payerAuthentication.configurationInformation.configurations.cardTypes. jCBJSecure.currencies[].processorMerchantId
payments.payerAuthentication.configurationInformation.configurations.cardTypes. jCBJSecure.enabled
Set to
true
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes. jCBJSecure.securePasswordForJCB

Mastercard
/Meeza
Identity Check-Specific Fields

Include these fields in addition to the required fields to enable and configure Mastercard
/Meeza
Identity Check:
payments.payerAuthentication.configurationInformation.configurations.cardTypes. masterCardSecureCode.currencies[].acquirerId
The acquirer ID is the BIN of the merchant's acquiring bank and must be from 4 to 20 alphanumeric characters or a hyphen, and include
-1000
. For example,
123456-1000
.
For testing purposes, use Acquirer ID:
cybersource
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes. masterCardSecureCode.currencies[].currencyCodes[]
payments.payerAuthentication.configurationInformation.configurations.cardTypes. masterCardSecureCode.currencies[].processorMerchantId
payments.payerAuthentication.configurationInformation.configurations.cardTypes. masterCardSecureCode.enabled
Set to
true
.

UnionPay 3-D Secure-Specific Fields

Include these fields in addition to the required fields to enable and configure UnionPay 3-D Secure:
payments.payerAuthentication.configurationInformation.configurations.cardTypes. UPI.currencies[].acquirerId
The acquirer ID is the BIN of the merchant's acquiring bank and must be from 4 to 20 alphanumeric characters or a hyphen, and include
-1000
. For example,
123456-1000
.
For testing purposes, use Acquirer ID:
cybersource
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes. UPI.currencies[].currencyCodes[]
payments.payerAuthentication.configurationInformation.configurations.cardTypes. UPI.currencies[].processorMerchantId
payments.payerAuthentication.configurationInformation.configurations.cardTypes. UPI.enabled
Set to
true
.

Visa Secure-Specific Fields

Include these fields in addition to the required fields to enable and configure Visa Secure:
payments.payerAuthentication.configurationInformation.configurations.cardTypes. verifiedByVisa.currencies[].acquirerId
The acquirer ID is the BIN of the merchant's acquiring bank and must be from 4 to 20 alphanumeric characters or a hyphen, and include
-1000
. For example,
123456-1000
.
For testing purposes, use Acquirer ID:
cybersource
.
payments.payerAuthentication.configurationInformation.configurations.cardTypes. verifiedByVisa.currencies[].currencyCodes[]
payments.payerAuthentication.configurationInformation.configurations.cardTypes. verifiedByVisa.currencies[].processorMerchantId
payments.payerAuthentication.configurationInformation.configurations.cardTypes. verifiedByVisa.enabled
Set to
true
.

Example: Configuring Payer Authentication Using the PECS API

Request to Configure American Express SafeKey
{"organizationId":"lrsebctest20001", "payments": { "payerAuthentication": { "configurationInformation": { "configurations": { "cardTypes": { "amexSafeKey": { "enabled": true, "currencies": [ { "currencyCodes": [ "ALL", "978" ], "acquirerId": "acquirertest-1000", "processorMerchantId": "procmerchtest" } ] } } } } } } }
Request to Configure Cartes Bancaires
{ "payments": { "payerAuthentication": { "configurationInformation": { "configurations": { "cardTypes": { "CB": { "requestorId": "reqtestid", "enabled": true, "currencies": [ { "currencyCodes": [ "ALL", "978" ], "acquirerId": "acquirertest-1000", "processorMerchantId": "procmerchtest" } ] } } } } } } }
Request to Configure Discover/Diners Club ProtectBuy
{ "payments": { "payerAuthentication": { "configurationInformation": { "configurations": { "cardTypes": { "dinersClubInternationalProtectBuy": { "enabled": true, "currencies": [ { "currencyCodes": [ "ALL", "978" ], "acquirerId": "acquirertest-1000", "processorMerchantId": "procmerchtest" } ] } } } } } } }
Request to Configure ELO
{ "payments": { "payerAuthentication": { "configurationInformation": { "configurations": { "cardTypes": { "ELO": { "enabled": true, "currencies": [ { "currencyCodes": [ "ALL", "978" ], "acquirerId": "acquirertest-1000", "processorMerchantId": "procmerchtest" } ] } } } } } } }
Request to Configure JCB J/Secure
{ "payments": { "payerAuthentication": { "configurationInformation": { "configurations": { "cardTypes": { "jCBJSecure": { "securePasswordForJCB": "testpassword", "enabled": true, "currencies": [ { "currencyCodes": [ "ALL", "978" ], "acquirerId": "acquirertest-1000", "processorMerchantId": "procmerchtest" } ] } } } } } } }
Request to Configure Mastercard
/Meeza
Identity Check
{ "payments": { "payerAuthentication": { "configurationInformation": { "configurations": { "cardTypes": { "masterCardSecureCode": { "enabled": true, "currencies": [ { "currencyCodes": [ "ALL", "978" ], "acquirerId": "acquirertest-1000", "processorMerchantId": "procmerchtest" } ] } } } } } } }
Request to Configure UnionPay 3-D Secure
{ "payments": { "payerAuthentication": { "configurationInformation": { "configurations": { "cardTypes": { "UPI": { "enabled": true, "currencies": [ { "currencyCodes": [ "ALL", "978" ], "acquirerId": "acquirertest-1000", "processorMerchantId": "procmerchtest" } ] } } } } } } }
Request to Configure Visa Secure
{ "payments": { "payerAuthentication": { "configurationInformation": { "configurations": { "cardTypes": { "verifiedByVisa": { "enabled": true, "currencies": [ { "currencyCodes": [ "ALL", "978" ], "acquirerId": "acquirertest-1000", "processorMerchantId": "procmerchtest" } ] } } } } } } }
Response to a Successful Request
{ "configurationId": "7593E16A-21D0-452E-8F7F-53805C1AE571", "submitTimeUtc": "2024-05-17T12:39:28Z", "status": "SUCCESS" }
For more information on response reason codes, see Reason Codes.