Gateway API reference help

Gateway API reference help

Credit card API

Online realtime API information, based on the deployed code

AUTH fields

transaction_type "AUTH"
merchant_account string[6-32]
merchant_password string[6-32]
amount float[0.01 - 9999999]
currency string[3], upper-cased, ISO 4217 alpha-3
transaction_unique_id string[1-45]
card_exp_year string[4], only digits (2 digits accepted as 20YY), not expired
card_exp_month 1-2 digits month number string ['1'..'12'] or ['01'..'12'], not expired
card_holder string[2-32]
card_number string[13-19], only digits
country string[3], only letters, upper-cased, ISO 3166-1 alpha-3 format
first_name string[1-32]
last_name string[1-32]
user_email string[6-255], valid email
user_ip IpAddress
api_version float, > 0
auth_type optional bySignature, byAccount
cvv optional string[3-4], only digits
state optional string[2], upper-cased
city optional string[2-32]
address optional string[2-50]
zip optional string[2-10], only letters, digits, spaces and hyphens
user_phone optional string[7-16], optional '+' followed by 7-15 digits, spaces and hyphens removed
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
mid_reference optional string[16], MidReferenceValidator
date_of_birth optional NotEmptyString, date[Y-m-d]
cof_type optional CIT-initial, CIT-subsequent, MIT
base_reference optional string[20]

AUTH by token fields

transaction_type "AUTH"
merchant_account string[6-32]
merchant_password string[6-32]
token string[36]
amount float[0 - 9999999.9999], FractionalPartLengthValidator
currency string[3]
transaction_unique_id string[1-45]
card_holder string[2-64]
country string[2-3], matched with the ISO 3166-1 alpha-3 standard
first_name string[1-32]
last_name string[1-32]
user_email string[6-255], valid email
user_ip IpAddress
api_version float
auth_type optional bySignature, byAccount
cvv optional string[3-4], only digits
state optional string[1-32]
city optional string[2-32]
address optional string[2-150]
zip optional string[2-10]
user_phone optional string[7-15]
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
mid_reference optional string[16], MidReferenceValidator
date_of_birth optional NotEmptyString, date[Y-m-d]
cof_type optional CIT-initial, CIT-subsequent, MIT
base_reference optional string[20]

AUTH3D fields

transaction_type "AUTH3D"
merchant_account string[6-32]
merchant_password string[6-32]
amount float[0.01 - 9999999]
currency string[3], upper-cased, ISO 4217 alpha-3
transaction_unique_id string[1-45]
card_exp_year string[4], only digits (2 digits accepted as 20YY), not expired
card_exp_month 1-2 digits month number string ['1'..'12'] or ['01'..'12'], not expired
card_holder string[2-32]
card_number string[13-19], only digits
country string[3], only letters, upper-cased, ISO 3166-1 alpha-3 format
first_name string[1-32]
last_name string[1-32]
user_email string[6-50], valid email
user_ip IpAddress (IPv4 or IPv6), max 39 characters
api_version float, > 0
callback_url NotEmptyString
redirect_url NotEmptyString
recipient_name optional string[1-32]
recipient_last_name optional string[1-32]
recipient_birth_date optional date[Y-m-d]
recipient_city optional string[2-32]
recipient_account_type optional string[2-32]
recipient_account_number optional string[1-255]
recipient_country optional string[3-3], matched with the ISO 3166-1 alpha-3 standard
recipient_state optional string[1-32]
recipient_address optional string[2-150]
auth_type optional bySignature, byAccount
cvv optional string[3-4], only digits
state optional string[2], upper-cased
city optional string[2-32]
address optional string[2-50]
zip optional string[2-10], only letters, digits, spaces and hyphens
user_phone optional string[7-16], optional '+' followed by 7-15 digits, spaces and hyphens removed
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[2-16], Genome adds prefix GEN*
descriptor_phone optional string[7-13], only digits, spaces and hyphens removed
mid_reference optional string[16], MidReferenceValidator
date_of_birth optional NotEmptyString, date[Y-m-d]
cof_type optional CIT-initial, CIT-subsequent, MIT
base_reference optional string[20]
3ds_data: optional object
    threeDSCompInd optional Y, N, U
    threeDSRequestorAuthenticationInd optional 01, 02, 03, 04, 05, 06, 07, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    threeDSRequestorChallengeInd optional 01, 02, 03, 04, 05, 06, 07, 08, 09, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    threeDSRequestorDecMaxTime optional string[1-5], only digits
    threeDSRequestorDecReqInd optional Y, N
    threeDSRequestorURL optional string[1-2048], UrlValidator
    threeRIInd optional 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    acctType optional 01, 02, 03
    acctID optional string[1-64]
    purchaseInstalData optional string[1-3], PositiveDigitsOnlyString
    recurringExpiry optional string[8], date[Ymd]
    recurringFrequency optional string[1-4], only digits
    threeDSReqAuthData optional string[1-20000]
    threeDSReqAuthMethod optional 01, 02, 03, 04, 05, 06, 07, 08
    threeDSReqAuthTimestamp optional string[12], date[YmdHi]
    threeDSReqPriorAuthMethod optional 01, 02, 03, 04
    threeDSReqPriorAuthTimestamp optional string[12], date[YmdHi]
    threeDSReqPriorRef optional string[36]
    chAccAgeInd optional 01, 02, 03, 04, 05
    chAccChange optional string[8], date[Ymd]
    chAccChangeInd optional 01, 02, 03, 04
    chAccDate optional string[8], date[Ymd]
    chAccPwChange optional string[8], date[Ymd]
    chAccPwChangeInd optional 01, 02, 03, 04, 05
    nbPurchaseAccount optional string[1-4], only digits
    paymentAccAge optional string[8], date[Ymd]
    paymentAccInd optional 01, 02, 03, 04, 05
    provisionAttemptsDay optional string[1-3], only digits
    shipAddressUsage optional string[8], date[Ymd]
    shipAddressUsageInd optional 01, 02, 03, 04
    shipNameIndicator optional 01, 02
    suspiciousAccActivity optional 01, 02
    txnActivityDay optional string[1-3], only digits
    txnActivityYear optional string[1-3], only digits
    deliveryEmailAddress optional string[1-254], valid email
    deliveryTimeframe optional 01, 02, 03, 04
    giftCardAmount optional string[1-15]
    giftCardCount optional string[2]
    giftCardCurr optional string[3]
    preOrderDate optional string[8], date[Ymd]
    preOrderPurchaseInd optional 01, 02
    reorderItemsInd optional 01, 02
    shipIndicator optional 01, 02, 03, 04, 05, 06, 07

AUTH3D by token fields

transaction_type "AUTH3D"
merchant_account string[6-32]
merchant_password string[6-32]
token string[36]
amount float[0 - 9999999.9999], FractionalPartLengthValidator
currency string[3]
transaction_unique_id string[1-45]
card_holder string[2-64]
country string[2-3], matched with ISO 3166-1 alpha-3 standard
first_name string[1-32]
last_name string[1-32]
user_email string[6-255], valid email
user_ip IpAddress
api_version float
recipient_name optional string[1-32]
recipient_last_name optional string[1-32]
recipient_birth_date optional date[Y-m-d]
recipient_city optional string[2-32]
recipient_account_type optional string[2-32]
recipient_account_number optional string[1-255]
recipient_country optional string[3-3], matched with ISO 3166-1 alpha-3 standard
recipient_state optional string[1-32]
recipient_address optional string[2-150]
callback_url optional NotEmptyString
redirect_url optional NotEmptyString
auth_type optional bySignature, byAccount
cvv optional string[3-4], only digits
state optional string[1-32]
city optional string[2-32]
address optional string[2-150]
zip optional string[2-10]
user_phone optional string[7-15]
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
date_of_birth optional NotEmptyString, date[Y-m-d]
cof_type optional CIT-initial, CIT-subsequent, MIT
base_reference optional string[20]
3ds_data: optional object
    threeDSCompInd optional Y, N, U
    threeDSRequestorAuthenticationInd optional 01, 02, 03, 04, 05, 06, 07, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    threeDSRequestorChallengeInd optional 01, 02, 03, 04, 05, 06, 07, 08, 09, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    threeDSRequestorDecMaxTime optional string[1-5], only digits
    threeDSRequestorDecReqInd optional Y, N
    threeDSRequestorURL optional string[1-2048], UrlValidator
    threeRIInd optional 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    acctType optional 01, 02, 03
    acctID optional string[1-64]
    purchaseInstalData optional string[1-3], PositiveDigitsOnlyString
    recurringExpiry optional string[8], date[Ymd]
    recurringFrequency optional string[1-4], only digits
    threeDSReqAuthData optional string[1-20000]
    threeDSReqAuthMethod optional 01, 02, 03, 04, 05, 06, 07, 08
    threeDSReqAuthTimestamp optional string[12], date[YmdHi]
    threeDSReqPriorAuthMethod optional 01, 02, 03, 04
    threeDSReqPriorAuthTimestamp optional string[12], date[YmdHi]
    threeDSReqPriorRef optional string[36]
    chAccAgeInd optional 01, 02, 03, 04, 05
    chAccChange optional string[8], date[Ymd]
    chAccChangeInd optional 01, 02, 03, 04
    chAccDate optional string[8], date[Ymd]
    chAccPwChange optional string[8], date[Ymd]
    chAccPwChangeInd optional 01, 02, 03, 04, 05
    nbPurchaseAccount optional string[1-4], only digits
    paymentAccAge optional string[8], date[Ymd]
    paymentAccInd optional 01, 02, 03, 04, 05
    provisionAttemptsDay optional string[1-3], only digits
    shipAddressUsage optional string[8], date[Ymd]
    shipAddressUsageInd optional 01, 02, 03, 04
    shipNameIndicator optional 01, 02
    suspiciousAccActivity optional 01, 02
    txnActivityDay optional string[1-3], only digits
    txnActivityYear optional string[1-3], only digits
    deliveryEmailAddress optional string[1-254], valid email
    deliveryTimeframe optional 01, 02, 03, 04
    giftCardAmount optional string[1-15]
    giftCardCount optional string[2]
    giftCardCurr optional string[3]
    preOrderDate optional string[8], date[Ymd]
    preOrderPurchaseInd optional 01, 02
    reorderItemsInd optional 01, 02
    shipIndicator optional 01, 02, 03, 04, 05, 06, 07

AUTH by PaRes fields

transaction_type "AUTH"
merchant_account string[6-32]
merchant_password string[6-32]
transaction_unique_id string[1-45]
reference string[20]
amount float[0 - 9999999.9999], FractionalPartLengthValidator
currency string[3]
api_version float
auth_type optional bySignature, byAccount
pares optional NotEmptyString
cvv optional string[3-4], only digits
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
merchant_user_id optional string[0-64]
cof_type optional CIT-initial, CIT-subsequent, MIT

SALE fields

transaction_type "SALE"
merchant_account string[6-32]
merchant_password string[6-32]
amount float[0.01 - 9999999]
currency string[3], upper-cased, ISO 4217 alpha-3
transaction_unique_id string[1-45]
card_exp_year string[4], only digits (2 digits accepted as 20YY), not expired
card_exp_month 1-2 digits month number string ['1'..'12'] or ['01'..'12'], not expired
card_holder string[2-32]
card_number string[13-19], only digits
country string[3], only letters, upper-cased, ISO 3166-1 alpha-3 format
first_name string[1-32]
last_name string[1-32]
user_email string[6-255], valid email
user_ip IpAddress
api_version float, > 0
auth_type optional bySignature, byAccount
cvv optional string[3-4], only digits
state optional string[2], upper-cased
city optional string[2-32]
address optional string[2-50]
zip optional string[2-10], only letters, digits, spaces and hyphens
user_phone optional string[7-16], optional '+' followed by 7-15 digits, spaces and hyphens removed
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
mid_reference optional string[16], MidReferenceValidator
date_of_birth optional NotEmptyString, date[Y-m-d]
cof_type optional CIT-initial, CIT-subsequent, MIT
base_reference optional string[20]

SALE by PaRes fields

transaction_type "SALE"
merchant_account string[6-32]
merchant_password string[6-32]
transaction_unique_id string[1-45]
reference string[20]
amount float[0 - 9999999.9999], FractionalPartLengthValidator
currency string[3]
api_version float
auth_type optional bySignature, byAccount
pares optional NotEmptyString
cvv optional string[3-4], only digits
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
merchant_user_id optional string[0-64]
cof_type optional CIT-initial, CIT-subsequent, MIT

SALE by token fields

transaction_type "SALE"
merchant_account string[6-32]
merchant_password string[6-32]
token string[36]
amount float[0 - 9999999.9999], FractionalPartLengthValidator
currency string[3]
transaction_unique_id string[1-45]
card_holder string[2-64]
country string[2-3], matched with ISO 3166-1 alpha-3 standard
first_name string[1-32]
last_name string[1-32]
user_email string[6-255], valid email
user_ip IpAddress
api_version float
auth_type optional bySignature, byAccount
cvv optional string[3-4], only digits
state optional string[1-32]
city optional string[2-32]
address optional string[2-150]
zip optional string[2-10]
user_phone optional string[7-15]
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
date_of_birth optional NotEmptyString, date[Y-m-d]
mid_reference optional string[16], MidReferenceValidator
cof_type optional CIT-initial, CIT-subsequent, MIT
base_reference optional string[20]

SALE or AUTH by Apple Pay fields

transaction_type "SALE|AUTH"
merchant_account string[6-32]
merchant_password string[6-32]
amount float[0 - 9999999.9999], FractionalPartLengthValidator
currency string[3]
transaction_unique_id string[1-45]
card_exp_year string[4], only digits
card_exp_month 2 digits month number string ['01'..'12']
card_holder string[2-64]
card_number string[13-19], only digits, Luhn algorithm
country string[2-3], matched with ISO 3166-1 alpha-3 standard
first_name string[1-32]
last_name string[1-32]
user_email string[6-255], valid email
user_ip IpAddress
api_version float
payment_method ApplePay, GooglePay
card_exp_day optional DayNumberStringValidator
user_phone optional string[7-15]
state optional string[1-32]
city optional string[2-32]
address optional string[2-150]
zip optional string[2-10]
auth_type optional bySignature, byAccount
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
cof_type optional CIT-initial, CIT-subsequent, MIT
mid_reference optional string[16], MidReferenceValidator

SALE by Google Pay fields

transaction_type "SALE"
merchant_account string[6-32]
merchant_password string[6-32]
amount float[0 - 9999999.9999], FractionalPartLengthValidator
currency string[3]
transaction_unique_id string[1-45]
card_exp_year string[4], only digits
card_exp_month 2 digits month number string ['01'..'12']
card_holder string[2-64]
card_number string[13-19], only digits, Luhn algorithm
country string[2-3], matched with ISO 3166-1 alpha-3 standard
first_name string[1-32]
last_name string[1-32]
user_email string[6-255], valid email
user_ip IpAddress
api_version float
payment_method ApplePay, GooglePay
card_exp_day optional DayNumberStringValidator
user_phone optional string[7-15]
state optional string[1-32]
city optional string[2-32]
address optional string[2-150]
zip optional string[2-10]
auth_type optional bySignature, byAccount
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
cof_type optional CIT-initial, CIT-subsequent, MIT
mid_reference optional string[16], MidReferenceValidator

SALE3D fields

transaction_type "SALE3D"
merchant_account string[6-32]
merchant_password string[6-32]
amount float[0.01 - 9999999]
currency string[3], upper-cased, ISO 4217 alpha-3
transaction_unique_id string[1-45]
card_exp_year string[4], only digits (2 digits accepted as 20YY), not expired
card_exp_month 1-2 digits month number string ['1'..'12'] or ['01'..'12'], not expired
card_holder string[2-32]
card_number string[13-19], only digits
country string[3], only letters, upper-cased, ISO 3166-1 alpha-3 format
first_name string[1-32]
last_name string[1-32]
user_email string[6-50], valid email
user_ip IpAddress (IPv4 or IPv6), max 39 characters
api_version float, > 0
callback_url NotEmptyString
redirect_url NotEmptyString
recipient_name optional string[1-32]
recipient_last_name optional string[1-32]
recipient_birth_date optional date[Y-m-d]
recipient_city optional string[2-32]
recipient_account_type optional string[2-32]
recipient_account_number optional string[1-255]
recipient_country optional string[3-3], matched with ISO 3166-1 alpha-3 standard
recipient_state optional string[1-32]
recipient_address optional string[2-150]
auth_type optional bySignature, byAccount
cvv optional string[3-4], only digits
state optional string[2], upper-cased
city optional string[2-32]
address optional string[2-50]
zip optional string[2-10], only letters, digits, spaces and hyphens
user_phone optional string[7-16], optional '+' followed by 7-15 digits, spaces and hyphens removed
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[2-16], Genome adds prefix GEN*
descriptor_phone optional string[7-13], only digits, spaces and hyphens removed
mid_reference optional string[16], MidReferenceValidator
date_of_birth optional NotEmptyString, date[Y-m-d]
cof_type optional CIT-initial, CIT-subsequent, MIT
base_reference optional string[20]
dynamic_3d optional true, false
3ds_data: optional object
    threeDSCompInd optional Y, N, U
    threeDSRequestorAuthenticationInd optional 01, 02, 03, 04, 05, 06, 07, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    threeDSRequestorChallengeInd optional 01, 02, 03, 04, 05, 06, 07, 08, 09, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    threeDSRequestorDecMaxTime optional string[1-5], only digits
    threeDSRequestorDecReqInd optional Y, N
    threeDSRequestorURL optional string[1-2048], UrlValidator
    threeRIInd optional 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    acctType optional 01, 02, 03
    acctID optional string[1-64]
    purchaseInstalData optional string[1-3], PositiveDigitsOnlyString
    recurringExpiry optional string[8], date[Ymd]
    recurringFrequency optional string[1-4], only digits
    threeDSReqAuthData optional string[1-20000]
    threeDSReqAuthMethod optional 01, 02, 03, 04, 05, 06, 07, 08
    threeDSReqAuthTimestamp optional string[12], date[YmdHi]
    threeDSReqPriorAuthMethod optional 01, 02, 03, 04
    threeDSReqPriorAuthTimestamp optional string[12], date[YmdHi]
    threeDSReqPriorRef optional string[36]
    chAccAgeInd optional 01, 02, 03, 04, 05
    chAccChange optional string[8], date[Ymd]
    chAccChangeInd optional 01, 02, 03, 04
    chAccDate optional string[8], date[Ymd]
    chAccPwChange optional string[8], date[Ymd]
    chAccPwChangeInd optional 01, 02, 03, 04, 05
    nbPurchaseAccount optional string[1-4], only digits
    paymentAccAge optional string[8], date[Ymd]
    paymentAccInd optional 01, 02, 03, 04, 05
    provisionAttemptsDay optional string[1-3], only digits
    shipAddressUsage optional string[8], date[Ymd]
    shipAddressUsageInd optional 01, 02, 03, 04
    shipNameIndicator optional 01, 02
    suspiciousAccActivity optional 01, 02
    txnActivityDay optional string[1-3], only digits
    txnActivityYear optional string[1-3], only digits
    deliveryEmailAddress optional string[1-254], valid email
    deliveryTimeframe optional 01, 02, 03, 04
    giftCardAmount optional string[1-15]
    giftCardCount optional string[2]
    giftCardCurr optional string[3]
    preOrderDate optional string[8], date[Ymd]
    preOrderPurchaseInd optional 01, 02
    reorderItemsInd optional 01, 02
    shipIndicator optional 01, 02, 03, 04, 05, 06, 07

SALE3D by token fields

transaction_type "SALE3D"
merchant_account string[6-32]
merchant_password string[6-32]
token string[36]
amount float[0 - 9999999.9999], FractionalPartLengthValidator
currency string[3]
transaction_unique_id string[1-45]
card_holder string[2-64]
country string[2-3], matched with ISO 3166-1 alpha-3 standard
first_name string[1-32]
last_name string[1-32]
user_email string[6-255], valid email
user_ip IpAddress
api_version float
callback_url NotEmptyString
redirect_url NotEmptyString
recipient_name optional string[1-32]
recipient_last_name optional string[1-32]
recipient_birth_date optional date[Y-m-d]
recipient_city optional string[2-32]
recipient_account_type optional string[2-32]
recipient_account_number optional string[1-255]
recipient_country optional string[3-3], matched with ISO 3166-1 alpha-3 standard
recipient_state optional string[1-32]
recipient_address optional string[2-150]
auth_type optional bySignature, byAccount
cvv optional string[3-4], only digits
state optional string[1-32]
city optional string[2-32]
address optional string[2-150]
zip optional string[2-10]
user_phone optional string[7-15]
merchant_user_id optional string[0-64]
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
date_of_birth optional NotEmptyString, date[Y-m-d]
cof_type optional CIT-initial, CIT-subsequent, MIT
base_reference optional string[20]
3ds_data: optional object
    threeDSCompInd optional Y, N, U
    threeDSRequestorAuthenticationInd optional 01, 02, 03, 04, 05, 06, 07, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    threeDSRequestorChallengeInd optional 01, 02, 03, 04, 05, 06, 07, 08, 09, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    threeDSRequestorDecMaxTime optional string[1-5], only digits
    threeDSRequestorDecReqInd optional Y, N
    threeDSRequestorURL optional string[1-2048], UrlValidator
    threeRIInd optional 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
    acctType optional 01, 02, 03
    acctID optional string[1-64]
    purchaseInstalData optional string[1-3], PositiveDigitsOnlyString
    recurringExpiry optional string[8], date[Ymd]
    recurringFrequency optional string[1-4], only digits
    threeDSReqAuthData optional string[1-20000]
    threeDSReqAuthMethod optional 01, 02, 03, 04, 05, 06, 07, 08
    threeDSReqAuthTimestamp optional string[12], date[YmdHi]
    threeDSReqPriorAuthMethod optional 01, 02, 03, 04
    threeDSReqPriorAuthTimestamp optional string[12], date[YmdHi]
    threeDSReqPriorRef optional string[36]
    chAccAgeInd optional 01, 02, 03, 04, 05
    chAccChange optional string[8], date[Ymd]
    chAccChangeInd optional 01, 02, 03, 04
    chAccDate optional string[8], date[Ymd]
    chAccPwChange optional string[8], date[Ymd]
    chAccPwChangeInd optional 01, 02, 03, 04, 05
    nbPurchaseAccount optional string[1-4], only digits
    paymentAccAge optional string[8], date[Ymd]
    paymentAccInd optional 01, 02, 03, 04, 05
    provisionAttemptsDay optional string[1-3], only digits
    shipAddressUsage optional string[8], date[Ymd]
    shipAddressUsageInd optional 01, 02, 03, 04
    shipNameIndicator optional 01, 02
    suspiciousAccActivity optional 01, 02
    txnActivityDay optional string[1-3], only digits
    txnActivityYear optional string[1-3], only digits
    deliveryEmailAddress optional string[1-254], valid email
    deliveryTimeframe optional 01, 02, 03, 04
    giftCardAmount optional string[1-15]
    giftCardCount optional string[2]
    giftCardCurr optional string[3]
    preOrderDate optional string[8], date[Ymd]
    preOrderPurchaseInd optional 01, 02
    reorderItemsInd optional 01, 02
    shipIndicator optional 01, 02, 03, 04, 05, 06, 07

SETTLE fields

transaction_type "SETTLE"
merchant_account string[6-32]
merchant_password string[6-32]
transaction_unique_id string[1-45]
reference string[20], last 16 characters hexadecimal
amount float[0.01 - 9999999]
currency string[3], upper-cased, ISO 4217 alpha-3
api_version float, > 0
auth_type optional bySignature, byAccount
merchant_domain_name optional string[0-255]
merchant_affiliate_id optional string[0-255]
merchant_product_name optional string[0-255]
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
merchant_user_id optional string[0-64]

CHECK fields

transaction_type "CHECK"
merchant_account string[6-32]
merchant_password string[6-32]
api_version float, > 0
auth_type optional bySignature, byAccount
reference optional string[20], last 16 characters hexadecimal
transaction_unique_id optional string[1-45]

CARD_HASH fields

transaction_type "CARD_HASH"
api_version float
merchant_account string[6-32]
merchant_password string[6-32]
card_number string[13-19], only digits, Luhn algorithm
auth_type optional bySignature, byAccount

TOKENIZE fields

transaction_type "TOKENIZE"
merchant_account string[6-32]
merchant_password string[6-32]
card_exp_year string[4], only digits
card_exp_month 2 digits month number string ['01'..'12']
card_holder string[2-64]
card_number string[13-19], only digits, Luhn algorithm
api_version float
auth_type optional bySignature, byAccount

VOID fields

transaction_type "VOID"
merchant_account string[6-32]
merchant_password string[6-32]
transaction_unique_id string[1-45]
reference string[20], last 16 characters hexadecimal
api_version float, > 0
auth_type optional bySignature, byAccount
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
merchant_user_id optional string[0-64]

REFUND fields

transaction_type "REFUND"
merchant_account string[6-32]
merchant_password string[6-32]
transaction_unique_id string[1-45]
reference string[20], last 16 characters hexadecimal
amount float[0.01 - 9999999]
currency string[3], upper-cased, ISO 4217 alpha-3
api_version float, > 0
auth_type optional bySignature, byAccount
descriptor_merchant optional string[0-255]
descriptor_phone optional string[0-255]
merchant_user_id optional string[0-64]
base_reference optional string[20]

Status codes list

0 Transaction processed successfully
1 General internal service error
2 Internal DB error
3 General service error
4 Access denied
5 Grouped validation error
10 General internal service communication error
11 Internal timeout
12 Internal SSL error
1000 Merchant gate error
1001 Request format error
1002 [field] not present in request
1003 Internal communication error
1004 Invalid [field] in request message
1005 Unsupported API version
1006 [field] should not be present in request
2000 General MMS error
2001 Incorrect value in merchant account or pass field
2002 Country is not available
2003 Merchant account exists but not active
2004 Transaction is not allowed to account
2005 MID is not active
2006 There is no currency configured for account
2007 Amount is below or above amount restrictions
2008 Access from this IP-address is not available
2009 Merchant is not activated
2010 Gate is not active
2011 Entity already exists
2012 Entity not found
2013 Bad API credentials
3000 General processing error
3001 Transaction ID/Order ID is already used
3002 Token not found or invalid
3003 Reference not found or invalid
3004 It is not possible to void the the provided reference
3005 It is not possible to refund the provided reference
3006 Transaction is chargebacked
3007 Illegal interval between AUTH and SETTLE/VOID, between AUTH 3D and SETTLE/SALE
3008 Transaction was already voided
3009 Transaction was already refunded
3010 Transaction was already settled
3011 MID doesn't support the card type
3012 Account doesn't support 3D secure
3013 Account support only 3D secure transaction
3014 There was no transaction found on your Check request
3015 Bank MID doesn't support the currency
3016 Amount in settle transaction is incorrect
3017 Bank MID access credentials are incorrect
3018 Bank refused the connection
3019 Request cannot be validated
3020 Chargeback is invalid
3021 Transaction is blocked by routing
3022 The amount is incorrect
3023 Transaction is aborted by the customer
3024 Transaction is expired
3134 Transaction is expired
3135 Bank Soft Decline. 3D verification required by issuer
3025 Transaction is completed
3028 Transaction is not matched
3027 Pending MSISDN found
3029 3DS Malformed configuration
3036 Pending by PSP
3100 Transaction declined by bank network
3101 Insufficient funds
3102 Card lost or stolen
3103 3d secure authentication failed
3104 Invalid CVV
3105 Card expired due to expiry date or expiry date is not correct
3106 Bank cannot process selected amount
3107 Invalid card number
3108 It is not possible to issue refund due to bank limit
3109 Timeout between PSP and bank
3110 Not all required data was provided to the specific bank
3111 Access error to a bank acquirer
3112 Card type is not supported by MID
3113 Transaction type is not supported by MID
3114 Currency is not supported by MID
3115 Refund not possible by bank
3116 Country is not supported by MID
3117 Malformed bank response
3118 Connection error between PSP and bank
3119 Referal or restricted card
3120 Risk Bank Decline
3121 Invalid acquirer token
3122 Invalid acquirer reference
3123 Card 3D secure is not enabled
3124 Unknown acquirer processing status
3125 Acquirer internal error
3126 Withdrawal frequency limit exceeded
3127 Bank negative list
3128 Fraud bank decline
3129 Authorization declined
3130 Revocation of authorization order
3131 Repeats not allowed by operator
3132 Recurring is stopped by the customer
3133 Unexpected acquirer behavior
3136 Pending by bank
3140 Transaction declined by issuer
3150 Invalid transaction
3157 Transaction not permitted
3170 Invalid or closed account
3200 Declined by anti-fraud system
3201 Sent for manual review by anti-fraud system
3202 Volume limit exceeded
3203 Refund limit exceeded
3220 Declined by anti-fraud trust lists
3221 Sent for manual review by anti-fraud trust lists
3300 General payout error
3310 Payout validation error
3311 Invalid mid reference
3330 Unregistered card
4000 General reconciliation error
4001 Reconciliation data is not ready
4002 Reconciliation total amount doesn't match
4003 Reconciliation total count doesn't match
4004 General FRS error
4005 Balance is not available
4006 Currency is not available
4007 Exceeded amount
5000 General QoD error
5001 Unsupported QoD API version
5002 Invalid [time] fields order
6000 General internal auth failure
6001 Wrong credentials
6002 Access denied
6003 The user already exists
6004 The user is not found
6005 The role is not found
6006 The permission is not found
6007 The token is expired
6008 The token is not found
6009 The user is temporary blocked
6010 The password is expired
6011 The password is invalid
6012 The password is previously used
6013 Recovery key have been used
6014 Request totp from user
6016 The guest is temporary blocked
7000 Internal payment gate error
7101 Internal payment gate sender error
7102 External communication error
7103 External communication timeout
7201 Encrypt error
8000 General internal stats failure
8001 Date range is too long for selected aggregation interval
8002 Date from could not be greater than to
10000 General card error
10001 Entity already exists