Below is an example of a minimal request to monitor card payments in merchant acquiring scenario along with a mapping explaining the sample. In merchant acquiring the merchant is the account holder/customer, the card holder is the counterparty.
Info
Note: there is no need to transfer card data that is protected by PCI-DSS. BIN, last-4-digits and expiry date, ideally in combination with the holder name are unique enough for monitoring without giving expanding your PCI DSS scope
{
"tenantTransactionId":"c45d18a6-2384-49aa-98ab-60134a50a5d7",
"tenantProcessingTimestamp":"2020-06-05T16:20:01.618Z",
"initiatingParty":"FUNDS_ORIGINATOR",
"accountHoldingParty":"FUNDS_BENEFICIARY",
"fundsOriginator":{
"accountId":"8713672ec1687d0dbbe462e04125b513",
"last4Digits":"2253",
"bankIdentifier":"542810",
"expiry":"202812",
"scheme":"MASTER",
"bankCountry":"BR"
},
"fundsBeneficiary":{
"accountId":"421083",
"holder":"Limo Rental",
"bankCountry":"DE",
"scheme":"CARD_MERCHANTACCOUNT"
},
"initiatedAmount":400.00,
"initiatedCurrency":"USD",
"settledAmount":328.13,
"settledCurrency":"EUR",
"usage":"Rental #2345763",
"paymentType":"AUTHORIZATION_CAPTURE",
"transactionResult":"ACCEPTED",
"channel":"ECOMMERCE",
"masterData":{
"accountHoldingPartyData":{
"riskLevel":"high",
"companyDetails":{
"businessPurposes":[
"7512"
],
"organizationType": "FOR_PROFIT",
"inBusinessSince": "2019-06-05"
},
"contactDetails":{
"country":"DE",
"street":"Hannes Friedrichstr. 27",
"town":"Munich",
"zip":"82101"
},
"characteristics": {
"customerSince": "2020-01-15",
"expectedTicketSizeAverage": 600,
"expectedIncomeMonthly": 80000
}
}
}
}
Explanation
JSON Field | description |
---|---|
{ |
|
"tenantTransactionId":"c45d18a6-2384-49aa-98ab-60134a50a5d7", |
An ID that identifies the transaction uniquely in the client/tenant's system to link with cases |
"tenantProcessingTimestamp":"2020-06-05T16:20:01.618Z", |
Timestamp the transaction is processed at the tenant in UTC time |
"initiatingParty":"FUNDS_ORIGINATOR", |
Party that initiated the transaction |
"accountHoldingParty":"FUNDS_BENEFICIARY", |
Party holding the account - the bank/financial institutions customer |
"fundsOriginator":{ |
Account where funds originate - the payer in a payment (paymentType=PAYMENT) |
"accountId":"8713672ec1687d0dbbe462e04125b513", |
Some identifier for the card of the payer/counterparty e.g. a token, UUID or similar |
"last4Digits":"2253", |
Last four digits of the payer's card |
"bankIdentifier":"542810", |
Payer's Card BIN (first 6 digits of card number) |
"expiry":"202812", |
Payer's Card expiry. Format YYYYMM |
"scheme":"MASTER", |
Payer's Card scheme. Possible values: MASTER, VISA, AMEX, DISCOVER, MAESTRO, JCB, UNIONPAY |
"bankCountry":"BR" |
Payer's Card Issuing Country |
}, |
|
"fundsBeneficiary":{ |
account that benefits from the funds transferred - the merchant account in a payment |
"accountId":"421083", |
Merchant ID |
"holder":"Limo Rental", |
Merchant Name |
"bankCountry":"DE", |
Merchant Account country, matches processor/acquirer country issuing the merchant ID |
"scheme":"CARD_MERCHANTACCOUNT" |
Always CARD_MERCHANTACCOUNT for merchant |
}, |
|
"initiatedAmount":400.00, |
Amount as it was initiated by the payer |
"initiatedCurrency":"USD", |
Initiated currency in ISO 4217 Alpha 3 |
"settledAmount":328.13, |
Amount it will get settled on the account holder account, 0 e.g. for declines (NOTIFICATIONS) or AUTHORIZATIONS |
"settledCurrency":"EUR", |
Settlement currency in ISO 4217 Alpha 3 |
"usage":"Rental #2345763", |
Payment Descriptor |
"paymentType":"AUTHORIZATION_CAPTURE", |
Payment type, values: AUTHORIZATION_CAPTURE, AUTHORIZATION, CAPTURE, NOTIFICATION, REFUND, CHARGEBACK, REVERSAL, ACCOUNT_VERIFICATION and more |
"transactionResult":"ACCEPTED", |
ACCEPTED for succesful transaction for delines can be FRAUD_SUSPICION, CARD_STOLEN, CARD_LOST, INSUFFICIENT_FUNDS, SUSPICIOUS_MERCHANT_SETUP, INVALID_CVV and more |
"channel":"ECOMMERCE", |
Channel used. Values: ECOMMERCE, POS, MOTO, BACKOFFICE |
"masterData":{ |
Masterdata / Customer data |
"accountHoldingPartyData":{ |
Details about account holder = merchant |
"riskLevel":"high", |
Merchant risk level as provided by Acquirer/Processor, values: low, medium, high |
"companyDetails":{ |
Company details about the merchant |
"businessPurposes":[ |
|
"7512" |
Merchant Category Code (MCC) or other business categorisation |
] |
|
}, |
|
"contactDetails":{ |
Contact Details of merchant |
"country":"DE", |
Merchant country |
"street":"Hannes Friedrichstr. 27", |
Merchant street |
"town":"Munich", |
Merchant town |
"zip":"82101" |
Merchant ZIP code |
}, |
|
"characteristics":{ |
Special characteristics and capablities of merchant |
"customerSince": "2020-01-15", |
Since when the merchant is a customer with the institution monitoring |
"expectedTicketSizeAverage": 600, |
Predicted/Expected average ticket size of merchant during onboarding (in merchant base currency) |
"expectedIncomeMonthly": 80000 |
Predicted/Expected monthly cumulative volume of merchant during onboarding (in merchant base currency) |
}}}} |