Cardinal Merchant Onboarding API Reference
Â
Merchant
Get
Endpoint - /V2/Merchant/Get
The Merchant you are intending to retrieve will be represented as the OrgUnitId on the core request. Note: no Payload is required for the request on this endpoint.
Get Merchant Request
{
"TransactionId": "44104676",
"Signature": "GCjvrRxb8FdfWl+/5tZ7mw7nEOzzIK48TFKoVBwgyWc=",
"Timestamp": "2020-02-01T20:14:57.484Z",
"Identifier": "CardinalOnboardingAPI-Test",
"Algorithm": "SHA-256",
"OrgUnitId": "5b6214bc2f3e7330d08ed35e"
} |
Get Merchant Response
{
"TransactionId": "44104676",
"ErrorNumber": 0,
"Message": "",
"Payload": {
"Merchant": {
"Active": true,
"CavvDataFormat": "BASE64",
"City": "Mentor",
"CountryCode": "840",
"MerchantId": "TM123456",
"MerchantURL": "https://www.merchanturl.com",
"Mode": "READONLY",
"State": "OH",
"TimeZone": "11",
"MerchantName": "TestMerchant"
}
}
} |
Update
Endpoint - /V2/Merchant/Update
Field Name | Format Length | Required | Definition and Values | Example Values |
---|---|---|---|---|
Active | AN(5) | No | (True of False is expected) Whether or not the merchant is able to transact. | True |
CavvDataFormat | AN(6) | No | Optional - Defaults to Configuration value. Allowed values: BASE64, HEX | BASE64 |
City | AN(50) | No | Merchant city. | Mentor |
CountryCode | N(10) | Yes | ISO 3166 Country Code | 840 |
ErrorDescription | AN(500) | Â | (Only present in the response) Error description of the request. | Â |
ErrorNumber | AN(20) | Â | (Only present in the response) Error number for the request. '0' indicates that request was successful. | Â |
MerchantId | AN(50) | Yes | Identity defined for the Merchant. | 100_abc |
MerchantName | AN(40) | Yes | Name of the Merchant as assigned by the Acquirer. This value should be the same name used in the authorization message as defined in ISO 8583. No Special Characters allowed in this field | TestMerchant |
MerchantEmail | AN(250) | Yes | Email associated with the merchant account | |
MerchantURL/WebsiteURL | AN(255) | Yes | Merchant URL - Must be valid https URL. | |
Mode | AN(8) | No | Optional - Defaults to Configuration value. Allowed values: OPEN, READONLY, LOCKED | READONLY |
State | A(2) | No | State/Province the Merchant is incorporated Format: ISO 3166 | OH |
TestCaseGroup | AN(10) | Yes | Optional - Defaults to Configuration value. Recommended to pass CUSTOM. Allowed values:
| CUSTOM |
Timezone | AN(50) | No | Merchant time zone. See https://cardinaldocs.atlassian.net/wiki/spaces/STAG/pages/1095925795 . | 11 |
Update Merchant Request
{
"TransactionId": "91171867",
"Signature": "snURHeZqgsVYSMnExmvyMW4RRmYqiFPDV+J5d8AJ6xs=",
"Timestamp": "2020-02-01T20:14:58.267Z",
"Identifier": "CardinalOnboardingAPI-Test",
"Algorithm": "SHA-256",
"OrgUnitId": "5b6214bc2f3e7330d08ed35e",
"Payload": {
"CentinelMerchant": {
"Active": true,
"CavvDataFormat": "BASE64",
"City": "Mentor",
"CountryCode": "840",
"MerchantId": "TM123456",
"MerchantURL": "https://www.merchanturl.com",
"State": "OH",
"TimeZone": "11",
"MerchantName": "TestMerchant",
"Mode": "READONLY"
}
}
} |
When sending in updated Merchant Details, the API requires that all configurations (current and updated) be sent in for the call to be updated successfully.
Update Merchant Response
{
"TransactionId": "91171867",
"ErrorNumber": 0,
"Message": ""
} |
Merchant Acquirer Config
Create
Endpoint - /V2/MerchantAcquirerConfig/Create
Field Name | Format Length | Required | Definition and Values | Example Values |
---|---|---|---|---|
AcquirerId | AN(20) | Yes | The ID that the merchant is configured under in the acquirer's system, typically 6 digits | For Visa, this value will begin with a 4 (example: 4xxxxx) and be 6 digits For Mastercard, this value will begin with a 5 or a 2 (example 5xxxxx or 2xxxxx) and be 6 digits NOTE: For AMEX, this value will be longer than 6 digits |
AcquirerMerchantId | AN(35) | Yes | Merchant assigned Acquirer Id. | Test Merchant |
CurrencyCode | AN(8) | Yes | 3 digit numeric (ISO 4217) or 'Default.' | See https://cardinaldocs.atlassian.net/wiki/spaces/STAG/pages/1095925779 |
PaymentInitiativeType | AN(30) | Yes | Values:
| ‘VerifiedByVisa’ or '1' |
AcquirerPassword | AN(100) | No NOTE: The AcquirerPassword is required for JCBJSecure requests. | Â | 12345678 |
MCCCode | N(4) | Yes | Merchant category code (MCC) | Refer to EMV 3DS specification |
RequestorName | AN(40) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor Name value, each DS may provide a unique ID. | Â |
RequestorID | AN(35) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor ID value, each DS may provide a unique ID. | Â |
ThreeDSV2 |  | Yes | Enable 3DS2: The transaction will be routed down to the 3DS2 path when DF information is available or when applicable fields are passed on the cmpi_lookup. If we miss any data of the data fields required for the 3DS2 data field we fall back to 1.0. Values:
Merchants shouldn’t be sending values other than those mentioned above. | On |
Merchant Acquirer Create Request
{
"TransactionId": "78020875",
"Signature": "bRKinvmKaHZ9Irvf/cZ+fIs9jQ/QjKeeeqm/Q8xniko=",
"Timestamp": "2020-02-01T20:14:59.600Z",
"Identifier": "CardinalOnboardingAPI-Test",
"Algorithm": "SHA-256",
"OrgUnitId": "5b6214c32f3e7330d08ed384",
"Payload": {
"AcquirerId": "444555",
"AcquirerMerchantId": "7OGe6hDupT",
"CurrencyCode": "Default",
"PaymentInitiativeType": "VerifiedByVisa",
"RequestorId": "TestVISA",
"RequestorName": "TestVISA",
"MCCCode": "1234",
"ThreeDSV2": "On"
}
} |
Merchant Acquirer Create Response
{
"TransactionId": "78020875",
"ErrorNumber": 0,
"Message": "Merchant Acquirer configs are created"
} |
Update
Endpoint - /V2/MerchantAcquirerConfig/Update
Field Name | Format Length | Required | Definition and Values | Example Values |
---|---|---|---|---|
AcquirerId | AN(20) | Yes | The ID that the merchant is configured under in the acquirer's system, typically 6 digits | For Visa, this value will begin with a 4 (example: 4xxxxx) and be 6 digits For Mastercard, this value will begin with a 5 or a 2 (example 5xxxxx or 2xxxxx) and be 6 digits NOTE: For AMEX, this value will be longer than 6 digits |
AcquirerMerchantId | AN(35) | Yes | Merchant assigned Acquirer Id. | UpdatedAcquirerMerchantId |
CurrencyCode | AN(8) | Yes | 3 digit numeric (ISO 4217) or 'Default.' | See https://cardinaldocs.atlassian.net/wiki/spaces/STAG/pages/1095925779 |
PaymentInitiativeType | AN(30) | Yes | Values:
| ‘VerifiedByVisa’ or '1' |
AcquirerPassword | AN(100) | No NOTE: The AcquirerPassword is required for JCBJSecure requests. | Â | 12345678 |
MCCCode | N(4) | Yes | Merchant category code (MCC) | Refer to EMV 3DS specification |
RequestorName | AN(40) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor Name value, each DS may provide a unique ID. | Â |
RequestorID | AN(35) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor ID value, each DS may provide a unique ID. | Â |
Merchant Acquirer Config Update Request
{
"TransactionId": "79118695",
"Signature": "ynRcqtPJITCbu9lPb+SosETgh5vEOM0uSeSbcG1+0lY=",
"Timestamp": "2020-02-01T20:15:01.251Z",
"Identifier": "CardinalOnboardingAPI-Test",
"Algorithm": "SHA-256",
"OrgUnitId": "5b6214c32f3e7330d08ed384",
"Payload": {
"AcquirerId": "444555",
"AcquirerMerchantId": "UpdatedAcquirerMerchantId",
"CurrencyCode": "Default",
"PaymentInitiativeType": "VerifiedByVisa",
"AcquirerPassword": "12345678",
"RequestorId": "TestVISA",
"RequestorName": "TestVISA",
"MCCCode": "1234"
}
} |
Merchant Acquirer Config Update Response
{
"TransactionId": "79118695",
"ErrorNumber": 0,
"Message": "Merchant Acquirer configs are updated"
} |
Delete
Endpoint - /V2/MerchantAcquirerConfig/Delete
Field Name | Format Length | Required | Definition and Values | Example Values |
---|---|---|---|---|
AcquirerId | AN(20) | Yes | The ID that the merchant is configured under in the acquirer's system, typically 6 digits | For Visa, this value will begin with a 4 (example: 4xxxxx) and be 6 digits For Mastercard, this value will begin with a 5 or a 2 (example 5xxxxx or 2xxxxx) and be 6 digits NOTE: For AMEX, this value will be longer than 6 digits |
AcquirerMerchantId | AN(35) | Yes | Merchant assigned Acquirer Id. | UpdatedAcquirerMerchantId |
CurrencyCode | AN(8) | Yes | 3 digit numeric (ISO 4217) or 'Default.' | See https://cardinaldocs.atlassian.net/wiki/spaces/STAG/pages/1095925779 |
PaymentInitiativeType | AN(30) | Yes | Values:
| ‘VerifiedByVisa’ or '1' |
MCCCode | N(4) | Yes | Merchant category code (MCC) | Refer to EMV 3DS specification |
Delete Merchant Acquirer Config Request
{
"TransactionId": "79118695",
"Signature": "ynRcqtPJITCbu9lPb+SosETgh5vEOM0uSeSbcG1+0lY=",
"Timestamp": "2020-02-01T20:15:01.251Z",
"Identifier": "CardinalDocs",
"Algorithm": "SHA-256",
"OrgUnitId": "5b6214c32f3e7330d08ed384",
"Payload": {
"AcquirerId": "444555",
"AcquirerMerchantId": "UpdatedAcquirerMerchantId",
"CurrencyCode": "Default",
"PaymentInitiativeType": "VerifiedByVisa",
"mCCCode": "1234"
}
} |
Delete Merchant Acquirer Config Response
{
"TransactionId": "79118695",
"ErrorNumber": 0,
"Message": "Merchant Acquirer configs are deleted"
} |
Get All
The Get All call allows you to retrieve details of the acquirer config loaded in our system.
Endpoint - /V2/MerchantAcquirerConfig/GetAll
The Merchant you are intending to retrieve Acquirer Configurations for will be represented as the OrgUnitId on the core request. Note: no Payload is required for the request on this endpoint.
Get All Merchant Acquirer Config Request
{
"TransactionId": "73938297",
"Signature": "hAc8Zq10DvqNUwnJYHxboJOtuihhGmwkCCRuVjZ1X48=",
"Timestamp": "2020-02-01T20:15:00.126Z",
"Identifier": "CardinalOnboardingAPI-Test",
"Algorithm": "SHA-256",
"OrgUnitId": "5b6214c32f3e7330d08ed384"
} |
Get All Merchant Acquirer Config Response
{
"TransactionId": "73938297",
"ErrorNumber": 0,
"Payload": {
"MerchantAcquirerConfigs": [
{
"AcquirerId": "444555-1000",
"AcquirerMerchantId": "ABC123XYZ456",
"AcquirerPassword": "",
"CurrencyCode": "Default",
"PaymentInitiativeType": "1",
"DSStatus": "NOTSUBMITTED",
"MCCCode": "1234",
"RequestorName": "Name",
"RequestorId": "Id"
}
]
}
} |
Merchant Acquirer Config(Multiple Configs)
The limit for all Merchant Acquirer Config (Muliple Configs) is 15 configs per request.
CreateAll
Endpoint - /V2/MerchantAcquirerConfig/CreateAll
Field Name | Format Length | Required | Definition and Values | Example Values |
---|---|---|---|---|
AcquirerId | AN(20) | Yes | The ID that the merchant is configured under in the acquirer's system, typically 6 digits | For Visa, this value will begin with a 4 (example: 4xxxxx) and be 6 digits For Mastercard, this value will begin with a 5 or a 2 (example 5xxxxx or 2xxxxx) and be 6 digits NOTE: For AMEX, this value will be longer than 6 digits |
AcquirerMerchantId | AN(35) | Yes | Merchant assigned Acquirer Id. | Test Merchant |
CurrencyCode | AN(8) | Yes | 3 digit numeric (ISO 4217) or 'Default.' | See https://cardinaldocs.atlassian.net/wiki/spaces/STAG/pages/1095925779 |
PaymentInitiativeType | AN(30) | Yes | Values:
| ‘VerifiedByVisa’ or '1' |
AcquirerPassword | AN(100) | No NOTE: The AcquirerPassword is required for JCBJSecure requests. | Â | 12345678 |
MCCCode | N(4) | Yes | Merchant category code (MCC) | Refer to EMV 3DS specification |
RequestorName | AN(40) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor Name value, each DS may provide a unique ID. | Â |
RequestorID | AN(35) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor ID value, each DS may provide a unique ID. | Â |
Merchant Acquirer CreateAll Request
(Payload containing a List of MerchantAcquirerConfigs)
{ Â Â Â Â "Signature": "bRKinvmKaHZ9Irvf/cZ+fIs9jQ/QjKeeeqm/Q8xniko=", Â Â Â Â "Timestamp": "2020-02-01T20:14:59.600Z", Â Â Â Â "Identifier": "CardinalOnboardingAPI-New", Â Â Â Â "Algorithm": "SHA-256", Â Â Â Â "TransactionId": "78020875", Â Â Â Â "OrgUnitId": "5b6214c32f3e7330d08ed384", Â Â Â Â "Payload": { Â Â Â Â Â Â Â Â Â "MerchantAcquirerConfigs": [ Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "444555", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerMerchantId": "12341234", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "CurrencyCode": "Default", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "PaymentInitiativeType": "VerifiedByVisa", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "RequestorId": "NewVISA", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "RequestorName": "NewVISA", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "MCCCode": "1234" Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ThreeDSV1Disabled": "1"Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "VMID": "12341234"Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "555555", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerMerchantId": "12341234", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "CurrencyCode": "Default", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "PaymentInitiativeType": "MasterCard", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "RequestorId": "NewMC", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "RequestorName": "NewMC", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "MCCCode": "1234" Â Â Â Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "666555", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerMerchantId": "12341234", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "CurrencyCode": "Default", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "PaymentInitiativeType": "Diners", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "RequestorId": "NewDINERS", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "RequestorName": "NewDINERS", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "MCCCode": "1234" Â Â Â Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â ] Â Â Â Â } } |
Merchant Acquirer CreateAll Response
{ Â Â Â "TransactionId": "73938297", Â Â Â "ErrorNumber": 0, Â Â Â "Payload": { Â Â Â Â Â Â Â "MerchantAcquirerConfigs": [ Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "444555-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ErrorNumber": 0, Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "Message": "Merchant Acquirer config created" Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "555555-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ErrorNumber": 0, Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "Message": "Merchant Acquirer config created" Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "66666-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ErrorNumber": 0, Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "Message": "Merchant Acquirer config created" Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â ] Â Â Â } } |
UpdateAll
Endpoint - /V2/MerchantAcquirerConfig/UpdateAll
Field Name | Format Length | Required | Definition and Values | Example Values |
---|---|---|---|---|
AcquirerId | AN(20) | Yes | The ID that the merchant is configured under in the acquirer's system, typically 6 digits | For Visa, this value will begin with a 4 (example: 4xxxxx) and be 6 digits For Mastercard, this value will begin with a 5 or a 2 (example 5xxxxx or 2xxxxx) and be 6 digits NOTE: For AMEX, this value will be longer than 6 digits |
AcquirerMerchantId | AN(35) | Yes | Merchant assigned Acquirer Id. | Test Merchant |
CurrencyCode | AN(8) | Yes | 3 digit numeric (ISO 4217) or 'Default.' | See https://cardinaldocs.atlassian.net/wiki/spaces/STAG/pages/1095925779 |
PaymentInitiativeType | AN(30) | Yes | Values:
| ‘VerifiedByVisa’ or '1' |
AcquirerPassword | AN(100) | No NOTE: The AcquirerPassword is required for JCBJSecure requests. | Â | 12345678 |
MCCCode | N(4) | Yes | Merchant category code (MCC) | Refer to EMV 3DS specification |
RequestorName | AN(40) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor Name value, each DS may provide a unique ID. | Â |
RequestorID | AN(35) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor ID value, each DS may provide a unique ID. | Â |
Merchant Acquirer UpdateAll Request
 {     "Signature": "ynRcqtPJITCbu9lPb+SosETgh5vEOM0uSeSbcG1+0lY=",     "Timestamp": "2020-02-01T20:15:01.251Z",     "Identifier": "CardinalOnboardingAPI-Test",     "Algorithm": "SHA-256",     "TransactionId": "79118695",     "OrgUnitId": "5b6214c32f3e7330d08ed384",     "Payload": {          "MerchantAcquirerConfigs": [               {                     "AcquirerId": "444555",                     "AcquirerMerchantId": "UpdatedAcquirerMerchantId",                     "CurrencyCode": "Default",                     "PaymentInitiativeType": "VerifiedByVisa",                     "RequestorId": "TestVISA",                     "RequestorName": "TestVISA",                     "MCCCode": "1234"                     "ThreeDSV1Disabled": "1"                      "VMID": "12341234"                              },               {                     "AcquirerId": "555555",                     "AcquirerMerchantId": "UpdatedAcquirerMerchantId",                     "CurrencyCode": "Default",                     "PaymentInitiativeType": "MasterCard",                     "RequestorId": "TestMC",                     "RequestorName": "TestMC",                     "MCCCode": "1234"               },               {                     "AcquirerId": "666555",                     "AcquirerMerchantId": "UpdatedAcquirerMerchantId",                     "CurrencyCode": "Default",                     "PaymentInitiativeType": "Diners",                     "RequestorId": "TestDINERS",                     "RequestorName": "TestDINERS",                     "MCCCode": "1234"               }          ]     } } |
Merchant Acquirer UpdateAll Response
{ Â Â Â "TransactionId": "73938297", Â Â Â "ErrorNumber": 0, Â Â Â "Payload": { Â Â Â Â Â Â Â "MerchantAcquirerConfigs": [ Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "444555-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ErrorNumber": 0, Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "Message": "Merchant Acquirer config updated" Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "555555-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ErrorNumber": 0, Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "Message": "Merchant Acquirer config updated" Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "66666-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ErrorNumber": 0, Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "Message": "Merchant Acquirer config updated" Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â ] Â Â Â } } |
DeleteAll
Endpoint - /V2/MerchantAcquirerConfig/DeleteAll
Field Name | Format Length | Required | Definition and Values | Example Values |
---|---|---|---|---|
AcquirerId | AN(20) | Yes | The ID that the merchant is configured under in the acquirer's system, typically 6 digits | For Visa, this value will begin with a 4 (example: 4xxxxx) and be 6 digits For Mastercard, this value will begin with a 5 or a 2 (example 5xxxxx or 2xxxxx) and be 6 digits NOTE: For AMEX, this value will be longer than 6 digits |
AcquirerMerchantId | AN(35) | Yes | Merchant assigned Acquirer Id. | Test Merchant |
CurrencyCode | AN(8) | Yes | 3 digit numeric (ISO 4217) or 'Default.' | See https://cardinaldocs.atlassian.net/wiki/spaces/STAG/pages/1095925779 |
PaymentInitiativeType | AN(30) | Yes | Values:
| ‘VerifiedByVisa’ or '1' |
AcquirerPassword | AN(100) | No NOTE: The AcquirerPassword is required for JCBJSecure requests. | Â | 12345678 |
MCCCode | N(4) | Yes | Merchant category code (MCC) | Refer to EMV 3DS specification |
RequestorName | AN(40) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor Name value, each DS may provide a unique ID. | Â |
RequestorID | AN(35) | No NOTE: this value is required if you plan to run EMV 3DS transactions | This value is a Directory Server assigned 3DS Requestor ID value, each DS may provide a unique ID. | Â |
Merchant Acquirer DeleteAll Request
{ Â Â Â Â "Signature": "ynRcqtPJITCbu9lPb+SosETgh5vEOM0uSeSbcG1+0lY=", Â Â Â Â "Timestamp": "2023-02-01T20:15:01.251Z", Â Â Â Â "Identifier": "CardinalDocs", Â Â Â Â "Algorithm": "SHA-256", Â Â Â Â "TransactionId": "79118695", Â Â Â Â "OrgUnitId": "5b6214c32f3e7330d08ed384", Â Â Â Â "Payload": { Â Â Â Â Â Â Â Â Â "MerchantAcquirerConfigs": [ Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "444555-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerMerchantId": "ABC123XYZ456", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerPassword": "", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "CurrencyCode": "Default", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "PaymentInitiativeType": "1" Â Â Â Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "555555-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerMerchantId": "ZXY123XYZ456", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerPassword": "", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "CurrencyCode": "Default", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "PaymentInitiativeType": "2" Â Â Â Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "666666-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerMerchantId": "ABC123XYZ456", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerPassword": "", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "CurrencyCode": "Default", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "PaymentInitiativeType": "3" Â Â Â Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â Â ] Â Â Â Â } } |
 Merchant Acquirer DeleteAll Response
{ Â Â Â "TransactionId": "73938297", Â Â Â "ErrorNumber": 0, Â Â Â "Payload": { Â Â Â Â Â Â Â "MerchantAcquirerConfigs": [ Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "444555-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ErrorNumber": 0, Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "Message": "Merchant Acquirer config deleted" Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "555555-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ErrorNumber": 0, Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "Message": "Merchant Acquirer config deleted" Â Â Â Â Â Â Â Â Â Â Â }, Â Â Â Â Â Â Â Â Â Â Â Â Â Â { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "AcquirerId": "66666-1000", Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "ErrorNumber": 0, Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â "Message": "Merchant Acquirer config deleted" Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â ] Â Â Â } } |
Get All
The Get All call allows you to retrieve details of the acquirer config loaded in our system.
Endpoint - /V2/MerchantAcquirerConfig/GetAll
The Merchant you are intending to retrieve Acquirer Configurations for will be represented as the OrgUnitId on the core request. Note: no Payload is required for the request on this endpoint.
Get All Merchant Acquirer Config Request
{
"TransactionId": "73938297",
"Signature": "hAc8Zq10DvqNUwnJYHxboJOtuihhGmwkCCRuVjZ1X48=",
"Timestamp": "2020-02-01T20:15:00.126Z",
"Identifier": "CardinalOnboardingAPI-Test",
"Algorithm": "SHA-256",
"OrgUnitId": "5b6214c32f3e7330d08ed384"
} |
Get All Merchant Acquirer Config Response
{
"TransactionId": "73938297",
"ErrorNumber": 0,
"Payload": {
"MerchantAcquirerConfigs": [
{
"AcquirerId": "444555-1000",
"AcquirerMerchantId": "ABC123XYZ456",
"AcquirerPassword": "",
"CurrencyCode": "Default",
"PaymentInitiativeType": "1",
"DSStatus": "NOTSUBMITTED",
"MCCCode": "1234",
"RequestorName": "Name",
"RequestorId": "Id"
}
]
}
} |
 Payer Authentication Config
The Merchant Onboarding API supports 143 different configurations for Payer Authentication. For a full listing of available fields, please reach out to your Solution Engineer.
Payer Auth Config Examples
2.0 Field Name | Centinel Field Name | Required | Definition and Values | Set As |
---|---|---|---|---|
Three DS 2.0 Enabled | ThreeDSV2 | Yes | Enable 3DS2: The transaction will be routed down to the 3DS2 path when DF information is available or when applicable fields are passed on the cmpi_lookup. If we miss any data of the data fields required for the 3DS2 data field we fall back to 1.0. Values: Default/On/Off Merchants shouldn’t be sending values other than those mentioned above. | On |
Merchant Category Code | CategoryCode | No | It is a default value passed if the Merchant doesn't specify one on the lookup. This field is passed in AReq and is an indicator of what type of goods the Merchant sells. | 1234 |
Update
This call updates an existing merchant with the specified fields and their respective CentinelPayerAuthenticationConfigs. It can be used to update existing CentinelPayerAuthenticationConfigs for an existing merchant.
When sending in updated PayerAuthConfig, this call requires the sender to send in current and new requested configurations for successful execution of the update.
Endpoint - /V1/PayerAuthConfig/Update
Update Payer Auth Config Request
{
"TransactionId": "80502245",
"Signature": "BcB0EgXRR/lU1l2wFZepGdoTJZJUI4KyBEiHCkWMEQs=",
"Timestamp": "2020-02-01T20:15:05.558Z",
"Identifier": "CardinalOnboardingAPI-Test",
"Algorithm": "SHA-256",
"OrgUnitId": "5b6214c32f3e7330d08ed384",
"Payload": {
"ThreeDSV2": "On"
}
} |
Update Payer Auth Config Response
{
"TransactionId": "80502245",
"ErrorNumber": 0,
"Message": "PayerAuth configs are updated"
} |
GetÂ
Endpoint - /V1/PayerAuthConfig/Get
The Merchant you are intending to retrieve Payer Auth Configurations for will be represented as the OrgUnitId on the core request. Note: no Payload is required for the request on this endpoint.
Get Payer Auth Config Request
{
"TransactionId": "40572129",
"Signature": "Ikl2RX7TmKdh1rgxvsR4qIfoa5/88vDr7PGVw+NZ3Mc=",
"Timestamp": "2020-02-01T20:15:04.990Z",
"Identifier": "CardinalOnboardingAPI-Test",
"Algorithm": "SHA-256",
"OrgUnitId": "5b6214c32f3e7330d08ed384"
} |
Get Payer Auth Config Response
{
"TransactionId": "40572129",
"ErrorNumber": 0,
"Message": "",
"Payload": {
"PayerAuthConfig": {
...
}
}
} |
Acquirers
Get All
Endpoint - /V2/Acquirers/GetAll
The OrgUnitId on the core request should be populated with your given OrgUnitId value, representing the Processor.
Possible Payload Values:
All
VerifiedByVisa
AmexSafeKey
ELO
DinersClubInternationalProtectBuy
MasterCardSecureCode
JCBJSecure
Maestro
CB
Pass "All" as the Payload field to return all valid Acquirer Ids. It is recommended to pass "All" for the first call in order to get the list of valid PaymentInitiativeTypes as well, which can then be used in any subsequent calls.Â
Get All Request
{
"TransactionId": "58970030",
"Signature": "X6OXD2ejRddfX3FCcfkjuX0GVp7pcAsigdOofHmsvDo=",
"Timestamp": "2020-03-12T16:45:11.962Z",
"Identifier": "CardinalOnboardingAPI-Test",
"Algorithm": "SHA-256",
"OrgUnitId": "55d256ccdb2b0f17304e9dad",
"Payload": "All"
} |
Get All Response
{
"TransactionId": "24253685",
"ErrorNumber": 0,
"Message": "",
"Payload": {
"Acquirers": [
{
"AcquirerBIN": "04xxxxxx",
"AcquirerId": "4xxxxxx",
"AcquirerName": "Demo - Visa",
"PaymentInitiativeKey": "Visa"
},
{
"AcquirerBIN": "01xxxxxxxxxx",
"AcquirerId": "1xxxxxxxxxx",
"AcquirerName": "Demo - AMEX",
"PaymentInitiativeKey": "AmexSafeKey"
},
{
"AcquirerBIN": "05xxxxx",
"AcquirerId": "5xxxxx",
"AcquirerName": "Demo - MC",
"PaymentInitiativeKey": "MC"
}
]
}
} |
API Key
API Keys are the merchant's credentials to connect to Cardinal Consumer Authentication, consisting of the following two values:
API Key
API ID
Create
Endpoint - V1/APIKey/Create
Field Name | Format Length | Required | Definition and Values | Example Values |
---|---|---|---|---|
ListOfGroups | AN(255) | Yes | List of Groups requested to add in the Merchant API Key. |
|
Create API Key Request
{
"TransactionId": "31583689",
"Signature": "6UX3Tf6VD/ryjAkpFddzNi0T4Xk5VCU1e3sUYBwna/g=",
"Timestamp": "2020-06-01T18:20:14.443Z",
"Identifier": "CardinalDocs",
"Algorithm": "SHA-256",
"OrgUnitId": "55d256ccdb2b0f17304e9dad",
"Payload": {
"ListOfGroups": [
"Cardinal Consumer Authentication"
]
}
} |
Create APIKey Response
{
"TransactionId": "00902333",
"ErrorNumber": 0,
"Payload": {
"ApiKey": "8d11be9f-340f-4f22-8823-1297eba3ee55",
"ApiId": "5b6899942f3e7330d093a8eb"
}
}
Â