Processing for Corporate & Commercial Credit Cards
For Business to Business merchants, Visa & Mastercard offer reduced interchange when additional data elements are included in processing for Corporate and Commercial credit cards.
Level 2
Level 2 only requires a valid sales tax amount to be supplied using the taxAmount
field. If tax exempt, then either supply a taxAmount
of zero, or omit the field entirely from your request. Most B2B merchants will have these 2 data elements and should absolutely pass them, if possible.
POST /payments
{
"amount": 1000,
"taxAmount": 99,
... // remaining payment details
}
Note: it is expected that the amount
field includes the taxAmount
, ie: the amount
field is the total amount the customer will be charged.
Level 3
Level 3 interchange reduction requires substantial transaction and order detail at individual line item detail including: item description, item quantity, item unit of measure, item freight / shipping amount, item commodity code, item discount amount, duty amount, product code, unit cost, discount per line item and line item total.
Most B2B merchants will not have the ability to pass this level of line item detail from their ERP or order management system. However, for larger merchants this may be applicable.
POST /payments
{
... // other payment details
"level3": {
"taxAmount": 100,
"taxRate": 0.1,
"dutyAmount": 50,
"freightAmount": 10,
"discountAmount": 20,
"shipFromZip": "10001",
"shipTo": {
"name": "Bob Jane",
"email": "[email protected]",
"phone": "555-123-4456",
"phoneType": "H",
"address": {
"line1": "1 Bond Avenue",
"city": "New York",
"state": "NY",
"postalCode": "10020",
"countryCode": "USA"
}
},
"lineItems": [
{
"commodityCode": "123",
"description": "Random Widget",
"discountAmount": 10,
"discountIndicator": true,
"lineItemTotal": 90,
"productCode": "3823",
"quantity": 2,
"taxType": "string",
"unitCost": 50,
"unitOfMeasure": "NMB"
}
]
}
}
Please contact our customer support team for required backend enablement to support either of these features.
Our Create Payment API specification has details of the various fields applicable to Level3, and our Level 2 or 3 transaction processing page has details of test card numbers to use when testing these features in our Sandbox environment.