On This Page
Authorizing an Apple Pay Digital Wallet Payment without 3-D Secure
The topics in this section show to how to authorize an Apple Pay digital wallet payment
without 3-D Secure authentication:
- Basic steps
- Required fields
- Mastercard example
- Common error responses and resolutions
When 3-D Secure is not used, the transaction ID is automatically populated with the cryptogram value
For general information about basic authorizations, see the "Standard
Payments Processing" section of the .
Basic Steps to Authorize an Apple Pay Digital Wallet Payment without 3-D Secure
- Follow these steps to request an Apple Pay payment on a supported card without 3-D Secure authentication:
- Create the request message with the requiredRESTAPI fields.
- Use the API fields listed in Required Fields to Authorize an Apple Pay Digital Wallet Payment without 3-D Secure.These REST API fields are specific to this request payload:
- merchantInformation.merchantDomain
- paymentInformation.tokenizedCard.cryptogram
- paymentInformation.tokenizedCard.transactionType
- processingInformation.commerceIndicator
- processingInformation.paymentSolution
- Refer to the example Diners Club Example: Authorize an Apple Pay Digital Wallet Payment without 3-D Secure.IMPORTANTThe example is based on a Diners Club transaction. For a Mastercard or a Visa card transaction, set the card-specific value for thepaymentInformation.tokenizedCard.typefield.
- Send the message to one of these endpoints:
- Production:POSThttps://api.cybersource.com/pts/v2/payments
- Test:POSThttps://apitest.cybersource.com/pts/v2/payments
- Verify the response messages to make sure that the request was successful.
ADDITIONAL INFORMATION
A 200-level HTTP response code indicates success. See the . - If the response message contain errors, see Common Error Responses for Transactions without 3-D Secure.
Required Fields to Authorize an Apple Pay Digital Wallet Payment without 3-D
Secure
These REST API fields are required to request authorization of an Apple Pay Digital
Wallet payment without 3-D Secure authentication.
- clientReferenceInformation.code
- merchantInformation.merchantId
- 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.phoneNumber
- orderInformation.billTo.postalCode
- paymentInformation.tokenizedCard.cryptogram
- Set the value to the network token cryptogram from Apple Pay.
- paymentInformation.tokenizedCard.expirationMonth
- paymentInformation.tokenizedCard.expirationYear
- paymentInformation.tokenizedCard.transactionType
- Set the value to1for network tokens.
- paymentInformation.tokenizedCard.type
- Set the value to the card type code. Possible values:
- 001for Visa
- 002for Mastercard
- 005for Diners Club
- processingInformation.commerceIndicator
- Set the value tointernetfor a Diners Club, Discover, and Visa card for an authorization request without 3-D Secure authentication.
- processingInformation.paymentSolution
- Set the value to001for Apple Pay in-app and web transactions.
Related Information
Diners Club Example: Authorize an Apple Pay Digital Wallet Payment without 3-D Secure
Request
{ "clientReferenceInformation": { "code": "DINERS-NO3DS-APPLEPAY-002" }, "orderInformation": { "amountDetails": { "totalAmount": "89.99", "currency": "USD" }, "billTo": { "firstName": "Maria", "lastName": "Garcia", "address1": "123 Main Street", "locality": "San Francisco", "administrativeArea": "CA", "postalCode": "94105", "country": "US", "email": "[email protected]", "phoneNumber": "415-555-0123" } }, "paymentInformation": { "tokenizedCard": { "cryptogram": "BgAAAAAABk4DWZ4C28yUQAAAAAA=", "transactionType": "1", "expirationMonth": "11", "expirationYear": "2026", "type": "005" } }, "processingInformation": { "paymentSolution": "001", "commerceIndicator": "internet" }, "merchantInformation": { "merchantId": "demo_merchant_12345" } }
Common Error Responses for Transactions without 3-D Secure
This topic lists common error responses to transaction requests without 3-D Secure authentication.
- 3DS ECI provided for non-3DS transaction
- Cause: Invalid e-commerce indicator for a transaction that does not use 3-D Secure.
- Resolution: Make sure theprocessingInformation.commerceIndicatorfield is set tointernetto indicate a transaction without 3-D Secure authentication. You could also omit the field from your request and let the gateway assign the value.
- Authentication data present in non-3DS transaction
- Cause: Conflicting authentication data.
- Resolution: Remove the cardholder authentication data, which is used for transactions with 3-D Secure:
- Remove theconsumerAuthenticationInformation. cavvfield (for Diners Club or Visa cards).
- Remove theconsumerAuthenticationInformation. ucafAuthenticationDatafield (for Mastercard only).
- Digital wallet transaction missing required cryptogram
- Cause: Missing or invalid cryptogram.
- Resolution: Make sure thepaymentInformation.tokenizedCard.cryptogramfield is populated with the correct value.