Required Fields for Processing a Sale with Level III Data Using the
REST
API

The following fields are required in a request for a sale with Level III data:
orderInformation.amountDetails.currency
orderInformation.amountDetails.totalAmount
orderInformation.billTo.address1
orderInformation.billTo.administrativeArea
orderInformation.billTo.country
orderInformation.billTo.email
orderInformation.billTo.firstName
orderInformation.billTo.lastName
orderInformation.billTo.locality
orderInformation.billTo.postalCode
orderInformation.invoiceDetails.commodityCode
Required for Visa transactions only.
orderInformation.lineItems[].amountIncludesTax
Required for Mastercard transactions only.
orderInformation.lineItems[].commodityCode
Required for Visa transactions only.
orderInformation.lineItems[].productCode
Required for Mastercard transactions only.
orderInformation.lineItems[].productName
Required for Mastercard transactions only.
orderInformation.lineItems[].quantity
orderInformation.lineItems[].taxAmount
orderInformation.lineItems[].taxRate
Required for Mastercard transactions only.
orderInformation.lineItems[].totalAmount
orderInformation.lineItems[].unitOfMeasure
Required for Mastercard transactions only.
orderInformation.shipTo.country
Required for Mastercard transactions only.
orderInformation.shipTo.postalCode
paymentInformation.card.expirationMonth
paymentInformation.card.expirationYear
paymentInformation.card.number
paymentInformation.card.type
processingInformation.capture
Set field to
true
.
processingInformation.purchaseLevel
Set field to
3
.