On This Page
Required Fields for Capturing a Payment with Level III Data Using the REST API
REST
APIThese fields are required in a capture request with Level III data:
- buyerInformation.vatRegistrationNumber
- Required for non-U.S. Visa transactions.
- orderInformation.amountDetails.currency
- orderInformation.amountDetails.freightAmount
- Set to0if there is no freight amount included in the request.
- orderInformation.amountDetails.totalAmount
- orderInformation.invoiceDetails.purchaseOrderNumber
- Required for purchase/procurement cards only.
- orderInformation.invoiceDetails.supplierOrderReference
- Required for Mastercard transactions only.
- orderInformation.lineItems[].commodityCode
- Required for Visa transactions only.
- orderInformation.lineItems[].productCode
- orderInformation.lineItems[].productName
- orderInformation.lineItems[].productSku
- Required whenorderInformation.lineItems[].productCodeis not set todefault.
- orderInformation.lineItems[].quantity
- orderInformation.lineItems[].unitOfMeasure
- orderInformation.lineItems[].unitPrice
- orderInformation.shipTo.administrativeArea
- Required whenorderInformation.shipTo.countryis included in the request and the ship-to-country is in the U.S. or Canada.
- orderInformation.shipTo.postalCode
- processingInformation.purchaseLevel
- Set field to3.