Required Fields for Processing a Sale with Level III Data Using the REST API
REST
APIThe 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 totrue.
- processingInformation.purchaseLevel
- Set field to3.