Fraud Management: Field Mappings
Last updated:October 23, 2026
Draft reviewReview before publishing (remove this box before publishing)
- The CID link now points to the uploaded PDF and is shown only to logged-in users, using the same logged-in check as the menu and the MAC Control page. Logged-out visitors see the text without a link. The source called it "CID_v2.6"; the document is version 12.6.
- Hiding the link does not protect the file. A file in the public folder (/sites/default/files/) can be opened by anyone who has the URL. The path is therefore set to the Drupal private file route (/system/files/…), which needs the private file system. Please have the dev team confirm.
- The CID is marked proprietary to ACI Worldwide, is dated 21 Jun 2021 (the page footers still say version 12.4.0), and contains an iovation section (page 11, also pages 2, 6 and 29). Please clear it for portal users.
- ebCARDTYPE is marked in red: the field row, and the full "Brand names" section at the end. Both are outdated and must be reviewed before publishing.
- Field names that start with "OPP_" (for example OPP_card.bin) are kept exactly as in the source. "CTPE fields" is kept as the column header. The SME should confirm both terms.
- "For ACI Tokens transactions" is now "For token transactions". Please confirm.
- The airline sample JSON cannot be shared in the draft, so it is a placeholder.
This page lists how API fields map to Fraud Management fields in the request. For the response, see response mappings. For the RTR fields (risk.parameters[RTR_LEG] and others), see the parameter reference.
Fraud Management client documentation: CID, version 12.6 (log in to the developer portal to open this document)
Mandatory and optional fields
| API field name | Fraud Management field name (online API) | Format | Mandatory/Optional | Comments |
|---|---|---|---|---|
| amount | ebAUTHAMT | Num(12.2) | Mandatory | This field must always include two digits after the decimal point, even if the decimal value is zero. For example, 12.50, 10.00, and 11.01. |
| currency | ebCURRCD | Category | Mandatory | The payment currency (three-letter ISO 4217 currency code). |
| paymentBrand | risk.brand | ebCARDTYPE | VARCHAR | Conditional | risk.brand takes priority over paymentBrand. Required for customer verification i.e. when risk.parameters[CUST_VERIFICATION]=true Maximum length: 32 Review: ebCARDTYPE brand name passing is outdated. See "Brand names (ebCARDTYPE)" below. Keep, do not publish unchanged. |
| card.expiryMonth | ebCARDEXPDT | VARCHAR | Conditional | Payment card expiration date. Format: MMYY Optional for standalone risk checks. Maximum length: Four ebCARDEXPDT: mapping priority order risk.parameters[MASKEDCARDS_CARDEXP] followed by tokenAccount.expiryDate followed by card.expiryMonth+card.expiryYear |
| card.expiryYear | ||||
| card.number | ebCARDNO | VARCHAR | Mandatory - CC, DC, DD | ebCARDNO: mapping priority order risk.parameters[MASKEDCARDS_CARDNO] followed by tokenAccount.number followed by card.number /Bank account followed by risk.parameters[ACCT_NUM] virtualAccount.accountId |
| bankAccount.iban | bankAccount.number | Optional - OT | |||
| virtualAccount.accountId | Optional - VA | |||
| risk.channelId | ebMERCHANTNM | VARCHAR | Mandatory | Maximum length: 40 If risk.channelId is not present, the EBT Name from the configuration is used. This is the combination of Fraud Management's "Client ID + Sub Client ID". |
| transactionCategory | ebPAYMETHOD | Category | Mandatory | If transactionCategory=EC/RC/IN, this can be mapped to ebPAYMETHOD=O If transactionCategory=MO/TO, this can be mapped to ebPAYMETHOD=V If transactionCategory=PO/PM or POS data is present, this can be mapped to ebPAYMETHOD=P Other supported values:
Default: ebPAYMETHOD=O |
| transactionCategory | ebTRANCATEGORY | Category | Optional | If ebPAYMETHOD = O, ebTRANCATEGORY = I (Default) If ebPAYMETHOD = P, ebTRANCATEGORY = P If ebPAYMETHOD = V, ebTRANCATEGORY = T |
| risk.amount | ebTOTAL | Num(12.2) | Mandatory | This field must always include two digits after the decimal point, even if the decimal value is zero. For example 12.50, 10.00, 11.01. |
| risk.orderTimestamp | ebORDERDT | Date | Mandatory | |
| ebORDERTM | Time | Mandatory | ||
| risk.orderTimestamp | ebAUTHDT | Date | Mandatory | |
| ebAUTHTM | Time | Mandatory | ||
| merchant.postcode | ebMERCHANTZIPCD | VARCHAR | Mandatory | Maximum length: 10 If merchant.postcode is not present, populate this field from RIRO settings. |
| merchant.country | ebMERCHANTCOUNTRY | Category | Optional | Two-digit ISO country code converted to three-digit ISO country code. If merchant.country is not present, populate this field from RIRO settings. |
| merchant.mcc | ebMERCHANTSIC | VARCHAR | Mandatory | Maximum Length: Four If merchant.mcc is not present, populate this field from RIRO settings. |
| risk.serviceId | ebSERVICE | Category | Mandatory | If risk.serviceId is not present, EBT Service from configuration. |
| merchantTransactionId | ebTRANSACTIONID | VARCHAR | Optional | Maximum length: 40 |
| entityId | ebMERCHANTID | VARCHAR | Mandatory | Merchant ID from configuration | entityId |
| customer.merchantCustomerId | ebCUSTID | VARCHAR | Optional | |
| customer.givenName | ebCUSTFIRSTNAME | VARCHAR | Optional | |
| customer.middleName | ebCUSTMIDNAME | VARCHAR | Optional | Maximum length: 30 |
| customer.surname | ebCUSTLASTNAME | VARCHAR | Optional | |
| customer.sex | ebCUSTGENDER | Category | Optional |
|
| customer.birthDate | ebCUSTBDATE | Date | Optional | Birth date must be in CCYYMMDD format. |
| customer.phone | ebCUSTHOMEPHONE | Phone | Optional | |
| customer.workPhone | ebCUSTWORKPHONE | Phone | Optional | |
| customer.mobile | ebCUSTMOBILEPH | VARCHAR2 | Optional | Maximum length: 25 |
| customer.email | ebCUSTEMAIL | VARCHAR | Optional | |
| customer.ip | ebCUSTIP | VARCHAR | Optional | Maximum length: 39 |
| customer.browserFingerprint.value | ebDEVICEPRINT | VARCHAR | Optional | Maximum length: 4000 Device Id is used to capture the browser fingerprint to uniquely identify the shopper and share the information with a third-party domain.
Note: These features should be also enabled at Fraud Engine Set-Up and Rules |
| customer.status | ebPREVIOUSCUST | VARCHAR | Optional | |
| customer.identificationDocId | ebNATIONALGVTID | VARCHAR | Optional | Maximum length: 20 If customer.identificationDocType=TAXSTATEMENT, then customer.identificationDocId value is mapped to ebNATIONALGVTID. |
| billing.houseNumber1 | ebBILLAPT | VARCHAR | Optional | |
| billing.street1 | ebBILLSTREET | VARCHAR | Optional | |
| billing.street2 | ebBILLADDRESS2 | VARCHAR | Optional | |
| billing.city | ebBILLCITY | VARCHAR | Optional | |
| billing.state | ebBILLSTATE | VARCHAR | Optional | |
| billing.postcode | ebBILLZIPCD | VARCHAR | Optional | |
| billing.country | ebBILLCOUNTRY | Category | Optional | Two-digit ISO country code converted to three-digit ISO country code. |
| shipping.customer.givenName | ebSHIPFIRSTNAME | VARCHAR | Optional | Maximum length: 30 |
| shipping.customer.middleName | ebSHIPMIDNAME | VARCHAR | Optional | Maximum length: 30 |
| shipping.customer.surname | ebSHIPLASTNAME | VARCHAR | Optional | Maximum length: 30 |
| shipping.customer.companyName | ebSHIPCUSTCONM | VARCHAR2 | Optional | Maximum length: 60 |
| shipping.customer.phone | ebSHIPPHONE | Phone | Optional | |
| shipping.customer.email | ebSHIPEMAIL | VARCHAR | Optional | Maximum length: 60 |
| shipping.houseNumber1 | ebSHIPAPT | VARCHAR | Optional | |
| shipping.street1 | ebSHIPSTREET | VARCHAR | Optional | It is extracted from 'shipping.street1'. |
| shipping.street1 | ebSHIPADDRESS2 | VARCHAR | Optional | It is extracted from 'shipping.street1'. |
| shipping.city | ebSHIPCITY | VARCHAR | Optional | |
| shipping.state | ebSHIPSTATE | VARCHAR | Optional | |
| shipping.postcode | ebSHIPZIPCD | VARCHAR | Optional | |
| shipping.country | ebSHIPCOUNTRY | Category | Optional | Two-character ISO country code (A2) converted to three-digit ISO Numeric country code (N3). |
| shipping.method | ebSHIPMETHOD | Category | Optional | Shipment method of a specific item:
|
| shipping.comment | ebSHIPCOMMENTS | VARCHAR | Optional | Maximum length: 160 |
| shipping.cost | ebHANDLING | Num(12.2) | Optional | This field must always include two digits after the decimal point, even if the decimal value is zero. For example 12.50, 10.00, 11.01. |
| shipping.logisticsProvider | ebCARRIER | Category | Optional | Shipment carrier:
|
| shipping.trackingNumber | ebSHIPMENTNO | VARCHAR | Optional | |
| cart.items[n].quantity | ebPRODQUANTITY | Num(12.2) | Optional | This field must always include two digits after the decimal point, even if the decimal value is zero. For example 12.50, 10.00, 11.01. |
| cart.items[n].merchantItemId | ebCIMERCHITEMID | VARCHAR2 | Optional | Maximum length: 64 |
| cart.items[n].sku | ebPRODSKU | VARCHAR | Optional | Maximum length: 18 |
| cart.items[n].description | ebPRODDESC | VARCHAR | Optional | Maximum length: 160 |
| cart.items[n].giftMessage | ebITEMGIFTMESSAGE | VARCHAR | Optional | Maximum length: 160 |
| cart.items[n].shippingMethod | ebITEMSHIPMETHOD | Category | Optional | Shipment method of a specific item:
|
| cart.items[n].shippingInstructions | ebITEMSHIPCOMMENTS | VARCHAR | Optional | Maximum length: 160 |
| cart.items[n].shippingTrackingNumber | ebITEMSHIPMENTNO | VARCHAR | Optional | Maximum length: 19 |
| cart.items[n].originalPrice | ebPRODUNITPRICE | Num(12.2) | Optional | Maximum length: 12.2 |
| cart.items[n].name | ebCINAME | VARCHAR2 | Optional | Maximum length: 64 |
| cart.items[n].totalDiscountAmount | ebCIDISC | VARCHAR2 | Optional | Maximum length: 64 |
| cart.items[n].type | ebPRODTYPE | Category | Optional | Product type:
|
| cart.items[n].productCode | ebPRODCD | VARCHAR | Optional | Maximum length: 18 |
| cart.items[n].partNumber | ebMANPARTNO | VARCHAR | Optional | |
| cart.items[n].recipient.salutation | ebRECIPIENTSALUTATION | VARCHAR | Optional | Maximum length: 30 |
| cart.items[n].recipient.firstName | ebRECIPIENTFIRSTNAME | VARCHAR | Optional | Maximum length: 30 |
| cart.items[n].recipient.middleName | ebRECIPIENTMIDNAME | VARCHAR | Optional | Maximum length: 30 |
| cart.items[n].recipient.lastName | ebRECIPIENTLASTNAME | VARCHAR | Optional | Maximum length: 30 |
| cart.items[n].recipient.apartment | ebRECIPIENTAPT | VARCHAR | Optional | Maximum length: 30 |
| cart.items[n].recipient.street | ebRECIPIENTSTREET | VARCHAR | Optional | Maximum length: 30 |
| cart.items[n].recipient.address | ebRECIPIENTADDRESS2 | VARCHAR | Optional | Maximum length: 30 |
| cart.items[n].recipient.city | ebRECIPIENTCITY | VARCHAR | Optional | Maximum length: 10 |
| cart.items[n].recipient.state | ebRECIPIENTSTATE | VARCHAR | Optional | Maximum length: 10 |
| cart.items[n].recipient.postcode | ebRECIPIENTZIPCD | VARCHAR | Optional | |
| cart.items[n].recipient.country | ebRECIPIENTCOUNTRY | VARCHAR | Optional | Maximum length: 19 |
| cart.items[n].recipient.phone | ebRECIPIENTPHONE | Num(19) | Optional | Maximum length: 60 |
| cart.items[n].recipient.email | ebRECIPIENTEMAIL | VARCHAR | Optional | |
| giftCard.message | ebGIFTMSG | VARCHAR | Optional | Maximum length: 160 |
| giftCard.type | ebGIFTCARDTYPE | Category | Optional | |
| threeDSecure.eci | ebTDSECI | Num(2.0) | Optional | ebTDSECI replaced ebISSUEDIG mapping |
| risk.merchantWebsite | ebWEBSITE | VARCHAR | Optional | Maximum length: 60 |
| risk.accountToken | ebTOKENID | VARCHAR | Optional | Maximum length: 64 |
| bankAccount.holder | ebBANKACCTHLDR | VARCHAR | Optional | Maximum length: 128 |
| taxAmount | ebTAX | Num(12.2) | Optional | This field must always include two digits after the decimal point, even if the decimal value is zero. For example 12.50, 10.00, 11.01. |
| corporate.name | ebCORPNAME | VARCHAR | Optional | |
| corporate.description | ebCORPPURCHDESC | VARCHAR | Optional | |
| corporate.street | ebCORPSTREET | VARCHAR | Optional | Maximum length: 30 |
| corporate.address | ebCORPADDRESS2 | VARCHAR | Optional | Maximum length: 30 |
| corporate.city | ebCORPCITY | VARCHAR | Optional | Maximum length: 30 |
| corporate.state | ebCORPSTATE | VARCHAR | Optional | Maximum length: 10 |
| corporate.postCode | ebCORPZIPCD | VARCHAR | Optional | Maximum length: 10 |
| corporate.suite | ebCORPSUITE | VARCHAR | Optional | |
| corporate.postboxNumber | ebCORPPONBR | VARCHAR | Optional | |
| corporate.purchase | ebCORPPURCHASE | Category | Optional | Valid values: Y | N |
| corporate.phone | ebCORPPHONE | Num(19) | Optional | Maximum length: 19 |
| corporate.fax | ebCORPFAX | Num(19) | Optional | Maximum length: 19 |
| customer.browserFingerprint.id | ebSESSIONID | Num(128) | Optional | Maximum length: 128 |
| tokenAccount.number | ebCARDNO | Num(19) | Optional | |
| tokenAccount.expiryDate | ebCARDEXPDT | VARCHAR | Optional | n4, YYMM |
| tokenAccount.expiryMonth | ebCARDEXPDT | VARCHAR | Optional | n4, MMYY, (19|20)([0-9]{2}) n2 (0[1-9]|1[0-2]) |
| tokenAccount.expiryYear |
Risk parameters
| API field name | Fraud Management field name (online API) | Format | Mandatory/Optional | Comments |
|---|---|---|---|---|
| risk.parameters[CUST_VERIFICATION] | Conditional | Possible values:
| ||
| risk.parameters[TimeOnFile] | ebTOF | Num(7,1) | Optional | |
| risk.parameters[ACCT_NUM] | ebCARDNO | VARCHAR | Optional | Required for a VA like PayPal. |
| risk.parameters[RTR_LEG] | ebRTR | VARCHAR | Optional | Possible values:
|
| risk.parameters[PARENT_OID] | ebPARENTOID | VARCHAR | Optional | Order ID of the initial leg. |
| risk.parameters[AUTH_RESPONSE] | ebAUTHRESP | Category | Optional | |
| risk.parameters[AVS_RESPONSE] | ebAVSRESPONSE | Category | Optional | |
| risk.parameters[CVV_RESPONSE] | ebCINRESPONSE | Category | Optional | |
| risk.parameters[MASKEDCARDS_CARDNO] | ebCARDNO | VARCHAR | Optional | For MASKEDCARDS_CARDEXP, the format must be MMYY. These fields recommended only for Risk Only customers with requirement to pass Masked Card Numbers to skip eCommerce Gateway validation for PAN through card.number & card.expiry fields. These fields are provided for bypassing masked card details from the Secure eCommerce Gateway API by passing through risk parameters. When these fields populated there is no need to populate card.number & card.expiry fields. When these Masked parameters passed, these will take highest priority to map to Fraud Management over other mappings. ebCARDNO: mapping priority Order risk.parameters[MASKEDCARDS_CARDNO] followed by tokenAccount.number followed by card.number /Bank account followed by risk.parameters[ACCT_NUM] followed by virtualAccount.accountId ebCARDEXPDT: mapping priority order risk.parameters[MASKEDCARDS_CARDEXP] followed by tokenAccount.expiryDate followed by card.expiryMonth+card.expiryYear ebBANKACCTHLDR: mapping priority order risk.parameters[MASKEDCARDS_CARDHOLDER] followed by bankAccount.holder |
| risk.parameters[MASKEDCARDS_CARDEXP] | ebCARDEXPDT | VARCHAR | Optional | |
| risk.parameters[MASKEDCARDS_CARDHOLDER] | ebBANKACCTHLDR | VARCHAR | Optional | |
| risk.parameters[CVV_INDICATOR] | ebCINPRESENT | Category | Optional | Possible Values:
|
| risk.parameters[ITEM_PROD_CATEGORY_n] | ebPRODCATEGORY | Category | Optional | Product category:
|
| risk.parameters[USER_DATA1] | ebUSERDATA01 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA2] | ebUSERDATA02 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA3] | ebUSERDATA03 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA4] | ebUSERDATA04 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA5] | ebUSERDATA05 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA6] | ebUSERDATA06 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA7] | ebUSERDATA07 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA8] | ebUSERDATA08 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA9] | ebUSERDATA09 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA10] | ebUSERDATA10 | VARCHAR | Optional | Maximum length: 256 |
| risk.parameters[USER_DATA11] | ebUSERDATA11 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA12] | ebUSERDATA12 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA13] | ebUSERDATA13 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA14] | ebUSERDATA14 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA15] | ebUSERDATA15 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA16] | ebUSERDATA16 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA17] | ebUSERDATA17 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA18] | ebUSERDATA18 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA19] | ebUSERDATA19 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA20] | ebUSERDATA20 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA21] | ebUSERDATA21 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA22] | ebUSERDATA22 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA23] | ebUSERDATA23 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA24] | ebUSERDATA24 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA25] | ebUSERDATA25 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA26] | ebUSERDATA26 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA27] | ebUSERDATA27 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA28] | ebUSERDATA28 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA29] | ebUSERDATA29 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA30] | ebUSERDATA30 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA31] | ebUSERDATA31 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA32] | ebUSERDATA32 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA33] | ebUSERDATA33 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA34] | ebUSERDATA34 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA35] | ebUSERDATA35 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA36] | ebUSERDATA36 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA37] | ebUSERDATA37 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA38] | ebUSERDATA38 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA39] | ebUSERDATA39 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA40] | ebUSERDATA40 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA41] | ebUSERDATA41 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA42] | ebUSERDATA42 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA43] | ebUSERDATA43 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA44] | ebUSERDATA44 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA45] | ebUSERDATA45 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA46] | ebUSERDATA46 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA47] | ebUSERDATA47 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA48] | ebUSERDATA48 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA49] | ebUSERDATA49 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA50] | ebUSERDATA50 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA51] | ebUSERDATA51 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA52] | ebUSERDATA52 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA53] | ebUSERDATA53 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA54] | ebUSERDATA54 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA55] | ebUSERDATA55 | VARCHAR | Optional | Maximum length: 255 |
| risk.parameters[USER_DATA56] | ebUSERDATA56 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA57] | ebUSERDATA57 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA58] | ebUSERDATA58 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA59] | ebUSERDATA59 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA60] | ebUSERDATA60 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA61] | ebUSERDATA61 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA62] | ebUSERDATA62 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA63] | ebUSERDATA63 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA64] | ebUSERDATA64 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA65] | ebUSERDATA65 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA66] | ebUSERDATA66 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA67] | ebUSERDATA67 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA68] | ebUSERDATA68 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA69] | ebUSERDATA69 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA70] | ebUSERDATA70 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA71] | ebUSERDATA71 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA72] | ebUSERDATA72 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA73] | ebUSERDATA73 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA74] | ebUSERDATA74 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA75] | ebUSERDATA75 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA76] | ebUSERDATA76 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA77] | ebUSERDATA77 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA78] | ebUSERDATA78 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA79] | ebUSERDATA79 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA80] | ebUSERDATA80 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA81] | ebUSERDATA81 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA82] | ebUSERDATA82 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA83] | ebUSERDATA83 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA84] | ebUSERDATA84 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA85] | ebUSERDATA85 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA86] | ebUSERDATA86 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA87] | ebUSERDATA87 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA88] | ebUSERDATA88 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA89] | ebUSERDATA89 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA90] | ebUSERDATA90 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA91] | ebUSERDATA91 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA92] | ebUSERDATA92 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA93] | ebUSERDATA93 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA94] | ebUSERDATA94 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA95] | ebUSERDATA95 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA96] | ebUSERDATA96 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA97] | ebUSERDATA97 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA98] | ebUSERDATA98 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA99] | ebUSERDATA99 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[USER_DATA100] | ebUSERDATA100 | VARCHAR | Optional | Maximum length: 30 |
| risk.parameters[CLEARING_INSTITUTE] | ebCREDDEBIND | VARCHAR | Optional | Maximum length: 35 |
| risk.parameters[CAVV_STATUS] | ebCAVV | Category | Optional | |
| risk.parameters[MERCHANT_ADVICE_CODE] | ebMERCHADVCD | VARCHAR | Optional | Maximum length: 2. Will be populated from Acquirer Response which will override the API parameter when both existing. |
| risk.parameters[PAYMENT_TYPE] | ebPAYMENTTYPE | VARCHAR | Optional | Example:PA, DB, CD, PA.CP, IN, AD Will be populated from PAY.ON transaction type. This parmeter can be used by Risk Only Customers. |
| risk.parameters[ACQUIRER_RESPONSE] | ebACQRESP | VARCHAR | Optional | Maximum length: 2048 Will be populated from PAY.ON transaction response. This parmeter can be used by Risk Only Customers. |
| risk.parameters[MERCHANT_REFERENCE] | ebMERCHANTREF | VARCHAR | Optional | Maximum length: 100 |
| risk.parameters[MERCHANT_CATEGORY] | ebMERCHCAT | VARCHAR | Optional | Maximum length: 32 eg DIGITAL_CONTENT,RETAIL Will be populated from Merchant Account configuration. This parameter can be used by Risk Only Customers. |
| risk.parameters[CLEARING_INSTITUTE] | ebCLRINST | VARCHAR | Optional | Maximum length: 100 Will be populated from configuration. This parameter can be used by Risk Only Customers. |
| standingInstruction.initialTransactionId | ebSCHEMETRANID | VARCHAR | Optional | Maximum length: 60 |
| threeDSecure.exemptionFlag | ebTDSEXFLG | Num(2.0) | Optional | 00 to 99 Example: 01 - low Value |
| transactionCategory | ebTRANCATCODE | Category | Optional | Maximum length: 32 Example ECOMMERCE,MAIL ORDER,ANY,MOTO,TELEPHONE_ORDER Will be populated from Merchant Account configuration. This parameter can be used by Risk Only Customers. |
| risk.parameters[USE_FULL_RTR] | Category | Optional | Possible values:
| |
| risk.parameters[ignoreNoValueRCF] | n/a | Optional | Possible values: true / false Purpose: If "true" then in case RTR is enabled and leg2 RCF (RiskRuleCategory) is "NULL" it will be replaced with leg1 RCF. |
Custom parameters
| API field name | Fraud Management field name (online API) | Format | Mandatory/Optional | Comments |
|---|---|---|---|---|
| risk.parameters[CUST_VERIFICATION] | Conditional | Possible values:
|
Airline data
Fraud Management supports up to 10 airline passengers with a maximum of 4 legs for each passenger per transaction. Additional data is removed before it is passed to Fraud Management.
| API field name | Fraud Management airline object member | Fraud Management core mapping | Format | Mandatory/Optional | Comments |
|---|---|---|---|---|---|
| airline.totalTaxAmount | totalTaxAmount | ebAIRTOTAX | Num(10,2) | Optional | |
| airline.totalFeesAmount | totalFeesAmount | ebAIRTOTFEES | Num(10,2) | Optional | |
| airline.totalFareAmount | totalFareAmount | ebAIRTOTFARE | Num(10,2) | Optional | |
| airline.ticketIssueDate | ticketIssueDate | ebAIRTKTISSUEDT | Date | Optional | The format must be CCYYMMDD. |
| airline.ticketIssueAddress | ticketIssueAddress | ebAIRTKTISSUEADDR | CHAR | Optional | Maximum length: 120 |
| airline.thirdPartyBooking | thirdPartyBooking | ebAIR3RDPARTYBKG | CHAR | Optional | Maximum length: 3 |
| airline.bookingtype | bookingType | ebAIRBKGTYPE | CHAR | Optional | Maximum length: 64 |
| airline.ticketDeliveryMethod | ticketDeliveryMethod | ebAIRTKTDELMETH | CHAR | Optional | Maximum length: 64 |
| airline.bookingRefNum | bookingRefNum | ebAIRBKREFNUM | CHAR | Optional | Maximum length: 64 |
| airline.agentName | agentName | ebAIRAGENTNM | CHAR | Optional | Maximum length: 64 |
| airline.agentCode | agentCode | ebAIRAGENTCD | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].type | type | ebAPTYPE | CHAR | Optional | Maximum length: 30 |
| airline.passengers[n].name | name | ebAPNM | CHAR | Optional | Maximum length: 70 |
| airline.passengers[n].ticketRestricted | ticketRestricted | ebAPTKTRES | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].ticketNumber | ticketNumber | ebAPTKTNUM | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].status | status | ebAPSTATUS | CHAR | Optional | Maximum length: 12 |
| airline.passengers[n].phone | phone | ebAPPH | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].frequentFlyerNumber | frequentFlyerNumber | ebAPFFNUM | CHAR | Optional | Maximum length: 30 |
| airline.passengers[n].email | ebAPEMAIL | CHAR | Optional | Maximum length: 45 | |
| airline.passengers[n].dob | dob | ebAPDOB | Date | Optional | The format must be CCYYMMDD. |
| airline.passengers[n].checkDigit | checkDigit | ebAPCHKDIG | Num(2) | Optional | Maximum length: 2 |
| airline.passengers[n].legs[n].ticketNumber | ticketNumber | ebAPLTKTNUM | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].legs[n].taxAmount | taxAmount | ebAPLTAX | Num(10,2) | Optional | |
| airline.passengers[n].legs[n].stopOverAllowed | stopOverAllowed | ebAPLSTOPOVER | CHAR | Optional | Maximum length: 1 |
| airline.passengers[n].legs[n].restrictions | restrictions | ebAPLRES | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].legs[n].flightNumber | flightNumber | ebAPLFLTNUM | CHAR | Optional | Maximum length: 12 |
| airline.passengers[n].legs[n].feesAmount | feesAmount | ebAPLFEES | Num(10,2) | Optional | |
| airline.passengers[n].legs[n].fareBasis | fareBasis | ebAPLFAREBASIS | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].legs[n].fareAmount | fareAmount | ebAPLFAREAMT | Num(10,2) | Optional | |
| airline.passengers[n].legs[n].exchangeTicketNum | exchangeTicketNum | ebAPLEXTKTNUM | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].legs[n].departureTaxAmount | departureTaxAmount | ebAPLDEPTAX | Num(10,2) | Optional | |
| airline.passengers[n].legs[n].departureCountry | departureCountry | ebAPLDEPCNTRY | CHAR | Optional | Alpha-2 Country Code (ISO 3166) Fraud Management. Maximum length: 3 |
| airline.passengers[n].legs[n].departureAirport | departureAirport | ebAPLDEPAIRPT | CHAR | Optional | Maximum length: 19 |
| airline.passengers[n].legs[n].airlineName | airlineName | ebAPLAIRLINE | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].legs[n].airlineCode | airlineCD | ebAPLAIRLINECD | CHAR | Optional | Maximum length: 26 |
| airline.passengers[n].legs[n].departureDate | departureDate | ebAPLDEPDT | CHAR | Optional | Format must be YYYYMMDDHH24MISS. |
| airline.passengers[n].legs[n].departureTime | |||||
| airline.passengers[n].legs[n].arrivalCountry | arrivalCountry | ebAPLARRCNTRY | CHAR | Optional | Alpha-2 Country Code (ISO 3166) Fraud Management. Maximum length: 3 |
| airline.passengers[n].legs[n].arrivalAirport | arrivalAirport | ebAPLARRAIRPT | CHAR | Optional | Maximum length: 19 |
| airline.passengers[n].legs[n].arrivalDate | arrivalDate | ebAPLARRDT | CHAR | Optional | Format must be YYYYMMDDHH24MISS. |
| airline.passengers[n].legs[n].arrivalTime | |||||
| airline.passengers[n].legs[n].couponNumber | couponNumber | ebAPLCPNNUM | CHAR | Optional | Maximum length: 64 |
| airline.passengers[n].legs[n].classOfService | classOfService | ebAPLCLASS | CHAR | Optional | Maximum length: 12 |
| airline.passengers[n].legs[n].carrierCode | carrierCode | ebAPLCARCD | CHAR | Optional | Maximum length: 26 |
| airline.passengers[n].legs[n].timeToDeparture | timeToDeparture | ebAPLTIMETODEP | CHAR | Optional | Maximum length: 10 |
Sample airline JSON data
Placeholder PH-34Request sample: airline data JSON
Insert the sample airline JSON as a code block. Remove this box.
Card data
If the RIRO setting "Enable extended card information based on BIN in the response" is enabled, these fields are passed in the request:
| CTPE fields | Fraud Management field name (online API) | Format | Mandatory/Optional | Comments |
|---|---|---|---|---|
| OPP_card.bin | ebBINDATABINICA | Num(11,0) | Optional | |
| OPP_paymentBrand | ebBINDATABRANDS | VARCHAR | Optional | Maximum length: 64 |
| OPP_card.maxPanLength | ebBINDATAMAXPANLEN | Num(2,0) | Optional | |
| OPP_card.regulatedFlag | ebBINDATAREGFLAG | VARCHAR | Optional | Maximum length: 1 |
| OPP_card.issuer.bank | ebBINDATABANK | VARCHAR | Optional | Maximum length: 240 |
| OPP_card.type | ebBINDATABINTYPE | VARCHAR | Optional | Maximum length: 32 |
| OPP_card.binType | ebBINDATATYPE | VARCHAR | Optional | Maximum length: 32 |
| OPP_card.country | ebBINDATACNTRY | VARCHAR | Optional | Maximum length: 2 |
| OPP_card.level | ebBINDATALVL | VARCHAR | Optional | Maximum length: 35 |
| OPP_card.issuer.phone | ebBINDATAPHONE | VARCHAR | Optional | Maximum length: 50 |
| OPP_card.issuer.website | ebBINDATAURL | VARCHAR | Optional | Maximum length: 1024 |
For BIN lookup to work, standard card information must be passed, for example card.expiryMonth, card.expiryYear and card.number.
For wallet transactions, the BIN data fields that are populated depend on the options selected for "Allowed Bin Data Fields for Wallet(s)". See the configuration page.
3D Secure 2 fields
| 3D Secure 2 Field Name | Fraud Management Field Name | Format | Mandatory/Optional | Comments |
|---|---|---|---|---|
| acsTransactionId | ebTDSACSTRANSID | VARCHAR | Optional | Max length: 100 |
| authenticationStatus | ebTDSAUTHSTATUS | VARCHAR | Optional | Max length: 1 |
| authenticationType | ebTDSAUTHTYPE | VARCHAR | Optional | Max length: 2 |
| CAVV Algorithm | ebTDSCAVVRESULTCODE | VARCHAR | Optional | Max length: 64 The algorithm has a single numeric value representing the version of algorithm schemes executed to validate CAVV. |
| challengeMandatedIndicator | ebTDSCHALMANDIND | VARCHAR | Optional | Max length: 1 |
| dsTransactionId | ebTDSDSTRANSID | VARCHAR | Optional | Max length: 100 |
| eci | ebTDSECI | VARCHAR | Optional | Max length: 2 |
| flow | ebTDSFLOW | VARCHAR | Optional | Max length: 12 |
| verification Id | ebTDSVERID | VARCHAR | Optional | Max length: 28 CAVV verification ID value of 28 characters mapped from the 3D Secure result object. |
| version | ebTDSVERSION | VARCHAR | Optional | Max length: 5 |
| CAVV Status | ebCAVV | VARCHAR | Optional | Max Length: 1 Currently mapped to risk.parameter [cavv_status], which is expected to pass from customers themselves. No field is currently available in the Secure eCommerce Gateway 3DS solution for auto mapping to ebCAVV. |
CPF validation request mappings
| API field nameRequest field enables CPF validation | Fraud Management field name (online API) | Format | Mandatory/Optional | Comments |
|---|---|---|---|---|
| customer.identificationDocId | ebNATIONALGVTID | VARCHAR(20) | Optional | This mapping works when: customer.identificationDocType = TAXSTATEMENT |
| customer.givenName | ebCUSTFIRSTNAME | VARCHAR | Optional | These fields are used to compare the person's name as required for CPF validation. |
| customer.surname | ebCUSTLASTNAME | VARCHAR | Optional |
AVS and CVV validation mappings
The AVS and CVV matrix is handled at Fraud Management, based on the AVS and CVV values sent to it. The Secure eCommerce Gateway values are mapped to Fraud Management values as shown below.
AVS response mappings
| Secure eCommerce Gateway | Fraud Management |
|---|---|
| A = Address does match, ZIP code does not match. | A = AVS_ADD_ONLY |
| F = Address and postal code matches. | F = Address and postal code match |
| N = Address and ZIP code do not match. | N = AVS_NO_MATCH |
| U = Technical or logical error. AVS cannot be applied on a card or address (not UK or US issuer), when the issuer is not available, and so on. | U = AVS_NO_DATA |
| Z = Address does not match, ZIP code does match. | Z = AVS_ZIP_FIVE_ONLY |
CVV response mappings
| Secure eCommerce Gateway | Fraud Management |
|---|---|
| M = CVV2 match | M = CIN_MATCH |
| N = CVV2, CVC2, Discover CID, or AMEX CID do not match. | N = CIN_NOMATCH |
| P = Not processed. | P = CIN_NOT_PROCESSED |
| S = CVV2, CVC2, Discover CID, or AMEX CID data is not present on the card, but the issuer indicated it should be present. | S = CIN_MISSING_ON_CARD |
| U = Unsupported by issuer or issuer is unable to process request. | U = CIN_ISSUER_NOT_CERTIFIED |
Authorization response code mapping
The second leg sends the payment result in ebAUTHRESP, mapped from the Secure eCommerce Gateway response code as shown below.
| Secure eCommerce Gateway/ Response Codes | Description | Fraud Management / ebAUTHRESP |
|---|---|---|
| All successful and pending transactions. | Regular expression patterns to filter out - Successfully processed transactions -
Successfully processed transactions that should be manually reviewed
Pending transactions -
| 00 = Auth approved and completed |
| All rejected transactions for which no mapping is found. | Regular expression patterns to filter out - Rejected by external banks or similar payment systems-
Rejected due to error in asynchronous flow -
Soft declines -
| 05 = Decline |
| 800.100.160 | Transaction declined (card blocked) | 04 = Pickup |
| 800.100.154 | Transaction declined (transaction marked as invalid) | 12 = Invalid transaction |
| 800.100.174 | Transaction declined (invalid amount) | 13 = Invalid amount |
| 800.100.151 | Transaction declined (invalid card) | 14 = Invalid card number |
| 800.100.167 | Transaction declined (referencing transaction does not match) | 25= Unable to Locate Record on File |
| 800.100.156 | Transaction declined (format error) | 30 = Format error |
| 800.100.165 | Transaction declined (card lost) | 41 = Lost card – Pick Up |
| 800.100.159 | Transaction declined (stolen card) | 43 = Stolen card – Pick Up |
| 800.100.162 | Transaction declined (limit exceeded) | 51 = NSF credit |
| 800.100.157 | Transaction declined (wrong expiry date) | 54 = Expired card |
| 800.100.170 | Transaction declined (transaction not permitted) | 57 = ISSCH not permitted |
| 800.100.158 | Transaction declined (suspecting manipulation) | 59= Suspected Fraud |
| 800.100.179 | Transaction declined (exceeds withdrawal count limit) | 61 = Exceeds withdrawal limit |
| 800.100.155 | Transaction declined (amount exceeds credit) | 61 = Exceeds withdrawal limit |
| 800.100.168 | Transaction declined (restricted card) | 62 = Restricted card |
| 800.100.153 | Transaction declined (invalid CVV) | 63 = Security violation |
| 800.100.163 | Transaction declined (maximum transaction frequency exceeded) | 65 = Exceeds count |
| 900.100.400 | Timeout at connectors/acquirer side | 68= Response Received Too Late |
| 800.100.178 | Transaction declined (PIN entered incorrectly too often) | 75 = Exceeds PIN retries |
| 800.100.161 | Transaction declined (too many invalid tries) | 75 = Exceeds PIN retries |
| All communication errors | Regular expression patterns to filter out -
| 91 = System unavailable |
| 800.110.100 | Duplicate Transaction | 94 = Duplicate |
| All system errors | Regular expression patterns to filter out -
| 96 = System error |
| Declined by Secure eCommerce Gateway for Pre-Auth and Post-Auth | Based on RIRO settings | 56 = No Card Record |
| Rollback Legs for Pre-Auth | No Response Code Sent ebRTR=99 sent to indicate Rollback Leg |
Brand names information passing to Fraud Management Direct (ebCARDTYPE)
Not for publicationOutdated. Review before publishing.
This section is no longer current and must be reviewed. Keep it in the draft, marked as shown here, and do not publish it until it has been reviewed.
| New CARD TYPE Values (RE) | Old CardType Values (RD) |
|---|---|
| VISA | V |
| MASTER | M |
| AMEX | A |
| JCB | J |
| DINERS | E |
| DISCOVER | D |
| CHINAUNIONPAY | D |
| AXESS | A |
| BONUS | U |
| MAXIMUM | U |
| WORLD | U |
| CARDFINANS | U |
| ADVANTAGE | U |
| ASYACARD | U |
| MERCADOLIVRE | U |
| ARGENCARD | U |
| CENCOSUD | U |
| TARJETASHOPPING | U |
| NATIVA | U |
| NARANJA | U |
| BCCARD | B |
| DINACARD | E |
| RUPAY | U |
| UNIONPAY | U |
| UNIONPAYGENERIC | U |
| UNIONPAYSMS | U |
| BELKPRIVATELABEL | P |
| BELKGIFTCARD | G |
| CMRFALABELLA | U |
| MAGNA | U |
| PRESTO | U |
| AURA | U |
| CORDIAL | U |
| CORDOBESA | U |
| TCARD | U |
| ALIA | Y |
| AIRPLUS | U |
| ONEYBANKCARD | H |
| ONEYPRIVATECARD | P |
| // debit cards | |
| MAESTRO | M |
| FOURB | U |
| ENROUTE | U |
| CARTEBLEUE | U |
| ELO | U |
| CARTEBLANCHE | U |
| SERVIRED | U |
| VISAELECTRON | V |
| VISADEBIT | V |
| VPAY | V |
| DELTA | U |
| DANKORT | U |
| CARTEBANCAIRE | U |
| EURO6000 | U |
| LASER | U |
| GALERIA | U |
| SOLO | U |
| SWITCH | U |
| PAYFAIR | U |
| POSTEPAY | U |
| POSTFINANCECAPDIRECT | U |
| HIPERCARD | U |
| MASTERDEBIT | M |
| BCMC | U |
| MADA | U |
| TCARDDEBIT | U |
| ALIADEBIT | Y |
| SISTEMACLAVE | U |
| IKPRIVATELABEL | P |
| // keep IKEA brands until PS is released | |
| IKEAFAMILYPAYCARD | U |
| IKEASHOPPING | U |
| IKEATEMPKORTDK | U |
| IKEAHEITILIKORTTI | U |
| IKEAHEILAINA | U |
| IKEAFAMILYBAZAHLKARTE | U |
| IKEAFINANZIERUNG | U |
| IKEABUSINESSCARD | U |
| IKEAHANDLA | U |
| IKEAFAKTURA | U |
| IKEABUSINESS | U |
| IKEAHOMECARD | U |
| IKEALOAN | U |
| IKEAKORTNO | U |
| IKEATEMPKORTNO | U |
| // wallet types | |
| AFC | U |
| APPLEPAY <CARD BRAND> ex: APPLEPAY VISA | I |
| GOOGLEPAY <CARDBRAND> ex: GOOGLEPAY MASTER | K |
| AFTERPAY | U |
| ALIPAY | Y |
| ALIPAYDOMESTIC | Y |
| AMAZON | U |
| ASTROPAYSTREAMLINECASH | U |
| ASTROPAYSTREAMLINEOT | U |
| BARPAY | U |
| BITCOIN | B |
| BOLETO | U |
| CASHTICKET | U |
| CASHU | U |
| CERTIFICATIONWALLET | U |
| CLICKANDBUY | U |
| DAOPAY | U |
| IDEAL | U |
| INICIS | U |
| IUPAY | U |
| KLARNACHECKOUT | U |
| KLARNAINVOICE | U |
| KLARNAINSTALLMENTS | U |
| KRIITA | U |
| NEOSURF | U |
| WEBMONEY | U |
| FUNDAMO | U |
| MANGIRKART | U |
| MONEYBOOKERS | U |
| MOPAY | U |
| MPASS | U |
| ONECARD | U |
| PAYBOX | O |
| PAYBYSHOPPING | O |
| PAYSAFECARD | O |
| PAYPAL | O |
| PAYPALCONTINUE | O |
| PAYOLUTIONINVOICE | O |
| PAYOLUTIONINS | O |
| PAYOLUTIONELV | O |
| PAYTRAIL | O |
| PPRO | U |
| QIWI | U |
| QOOQO | U |
| SKRILLOBT | U |
| SKRILLDIRECT | U |
| PRZELEWY | U |
| RATEPAYINVOICE | U |
| RATEPAYINSTALLMENT | U |
| RATEPAYRELAX | U |
| RATEPAYFLEXRATE | U |
| SOFORTUEBERWEISUNG | U |
| TENPAY | U |
| TPAYINVOICE | U |
| TPAYCC | U |
| TPAYDD | U |
| TPAYCALLANDPAY | U |
| TPAYPAYBYCALL | U |
| TPAYMICROMONEY | U |
| UKASH | U |
| YANDEX | U |
| IPARA | U |
| NETELLER | U |
| TRUSTLY | U |
| TRUSTPAYVA | U |
| PFKARTEDIRECT | U |
| // loyalty card | |
| MILESANDMORE | U |
| // virtual wallet (we keep is as credit card everywhere) | |
| MASTERPASS | M |
| MONEYSAFE | U |
| PAYDIREKT | O |
| PAYPIPEVA | O |
| SADAD | U |
| SHETAB | U |
| RATENKAUF | U |
| MBWAY | U |
| SIBSMULTIBANCO | U |
| YANDEXCARD | U |
| KLARNAPAYMENTSBILLPAY | U |
| KLARNAPAYMENTSPAYLATER | U |
| KLARNAPAYMENTSSLICEIT | U |
| IKANOOISE | U |
| IKANOOINO | U |
| IKANOOIFI | U |
| LYFPAY | |
| ONEYGIFTCARD | G |
| ONEYCARD | U |
| FACILYPAY3X | U |
| FACILYPAY4X | U |
| FACILYPAY3XSANSFRAIS | U |
| FACILYPAY4XSANSFRAIS | U |
| KLARNAPAYMENTSPAYNOW | U |
| PAYFAWRY | U |
| CARNET | U |
| DATACODE | U |
| ENTERPAY | U |
| STCPAY | U |
| PAYLIB | U |
| INTERAC | U |
| IKPRIVATELABELVA | P |
| BALOTO | U |
| WECHATPAY | U |
| EFECTY | U |
| RAPIPAGO | U |
| PAGOFACIL | U |
| SENCILLITO | U |
| PAGOEFECTIVO | U |
| CAJAPIURA | U |
| CAJATACNA | U |
| CAJATRUJILLO | U |
| INTERBANK | H |
| SCOTIABANK | H |
| WESTERNUNION | H |
| APOSTAR | U |
| BANCOLOMBIA | H |
| BEVALIDA | U |
| DIMONEX | U |
| GANA | U |
| NEQUI | U |
| PAYNET | U |
| CAJACUSCO | U |
| BOTONPSE | U |
| PUNTORED | U |
| REDSERVI | U |
| SURED | U |
| SUSUERTE | U |
| BBVACONTINENTAL | U |
| BCP | U |
| CAJAAREQUIPA | U |
| CAJAHUANCAYO | U |
| CAJAICA | U |
| // Bank account brands | |
| SEPA | U |
| // Generic brand for private label cards | |
| PRIVATELABEL | P |
| AFFIRM | P |