On This Page
pilot
Retrieve Payment Credentials
Use the information in this section to retrieve a customer's tokenized payment
credentials. During checkout, your agents display a list of the customer's tokenized
cards. When the customer chooses which listed card they want to pay with, your agents
send a
retrieve payment credentials
request. After retrieving the customer's
tokenized card, your agent can use your payment system to complete the transaction.Endpoints
Send a POST request to one of these endpoints. The
is the instruction ID from the create a
purchase request.
{instructionID}
Production:
POST
https://api.cybersource.com
/acp/v1/instructions/{instructionID}
/credentialsTest:
POST
https://apitest.cybersource.com
/acp/v1/instructions/{instructionID}
/credentialsRequired Fields for Retrieving Payment
Credentials
- clientCorrelationId
- paymentInformation.instrumentIdentifier.id
- tokenizedCard.number
- transactionData[].clientReferenceInformation.code
- transactionData[].merchantInformation.merchantDescriptor.country
- transactionData[].merchantInformation.merchantDescriptor.url
- transactionData[].merchantInformation.merchantName
- transactionData[].orderInformation.amountDetail.currency
- transactionData[].orderInformation.amountDetail.totalAmount
Additional Information
For complete descriptions of the request fields, see the Retrieve payment credentials section in
the
Intelligent Commerce
API Hub.Optional Fields for Retrieving Payment
Credentials
- transactionData[].acquirerInformation.merchantId¹
- transactionData[].agreementInformation[].id
- transactionData[].deliveryMethod
- transactionData[].merchantInformation.domainName
- transactionData[].merchantInformation.language
- transactionData[].merchantLocale
- transactionData[].merchantOrderId
- transactionData[].orderInformation.amountDetail. discountAmount
- transactionData[].orderInformation.amountDetail.order. handlingAmount
- transactionData[].orderInformation.amountDetail.order. shippingAmount
- transactionData[].orderInformation.amountDetail. settlementAmount
- transactionData[].orderInformation.amountDetail. settlementcurrency
- transactionData[].orderInformation.amountDetail. subTotalAmount
- transactionData[].orderInformation.amountDetail. taxAmount
- transactionData[].paymentOptions.dpaDynamicDataTtlMinutes
- transactionData[].paymentOptions.dynamicDataType
- transactionData[].paymentServiceproviderName
- transactionData[].products[].additionalInfo[].key
- transactionData[].products[].additionalInfo[].value
- transactionData[].products[].policies.cancellationPolicy
- transactionData[].products[].policies.discountAndPromotions
- transactionData[].products[].policies.disputePolicy
- transactionData[].products[].policies.propertyName
- transactionData[].products[].policies.refundPolicy
- transactionData[].products[].policies.shippingPolicy
- transactionData[].products[].policies.termsAndConditions
- transactionData[].products[].productId
- transactionData[].products[].productName
- transactionData[].products[].productUrl
- transactionData[].products[].quantity
- transactionData[].products[].transactionAmount.discount
- transactionData[].products[].transactionAmount.shippingAndHandling
- transactionData[].products[].transactionAmount.subTotal
- transactionData[].products[].transactionAmount.tax
- transactionData[].products[].transactionAmount.transactionAmount
- transactionData[].products[].transactionAmount.transactionCurrencyCode
- transactionData[].products[].unitPrice.amount
- transactionData[].products[].unitPrice.currency
- transactionData[].shippingAddress.addressId¹
- transactionData[].shippingAddress.city¹
- transactionData[].shippingAddress.countryCode
- transactionData[].shippingAddress.createTime
- transactionData[].shippingAddress. deliveryContactDetails. contactEmailAddress
- transactionData[].shippingAddress. deliveryContactDetails. contactFullName
- transactionData[].shippingAddress.deliveryContactDetails.contactPhoneNumber.countryCode
- transactionData[].shippingAddress. deliveryContactDetails. contactPhoneNumber. numberIsVoiceOnly
- transactionData[].shippingAddress. deliveryContactDetails. contactPhoneNumber. phoneNumber
- transactionData[].shippingAddress. deliveryContactDetails. instructions
- transactionData[].shippingAddress.lastUsedTime
- transactionData[].shippingAddress.line1¹
- transactionData[].shippingAddress.line2
- transactionData[].shippingAddress.line3
- transactionData[].shippingAddress.name
- transactionData[].shippingAddress.state¹
- transactionData[].shippingAddress.zip¹
- transactionData[].transactionType
Example: Retrieving Payment Credentials
Request
{ "clientCorrelationId": "retrievePaymentCredentialsRequest", "paymentInformation": { "instrumentIdentifier": { "id": "7019989999909760770" } }, "tokenizedCard": { "number": "15602cf86c70b8b63297134292ec5801" }, "transactionData": [ { "clientReferenceInformation": { "code": "transactionDatatransactionReferenceId" }, "agreementInformation": [ { "id": "d48ac10b-58cc-4372-a567-0e02b2c3d489" } ], "acquirerInformation": { "merchantId¹": "transactionDatamerchantId" }, "transactionType": "PURCHASE", "orderInformation": { "amountDetail": { "totalAmount": "100", "currency": "USD", "settlementAmount": "transactionDatatransactionAmounttransactionAmount", "settlementcurrency": "USD", "subTotalAmount": "100", "taxAmount": "100", "discountAmount": "100", "order": { "shippingAmount": "13", "handlingAmount": "transactionDatatransactionAmountshippingAndHandling" } } }, "paymentServiceproviderName": "", "merchantOrderId": "d48ac10b-58cc-4372-a567-0e02b2c3d489", "shippingAddress": { "addressId¹": "", "name": "", "line1¹": "123 Main St", "line2": "Apt 1", "line3": "", "city¹": "San Francisco", "state¹": "CA", "countryCode": "US", "zip¹": "94105", "createTime": "1735690745", "lastUsedTime": "1735690745", "deliveryContactDetails": { "contactFullName": "", "contactEmailAddress": "", "contactPhoneNumber": { "countryCode": "", "phoneNumber": "", "numberIsVoiceOnly": "true" }, "instructions": "" } }, "merchantInformation": { "merchantName": "John Doe", "merchantDescriptor": { "country": "US", "url": "transactionDatashippingAddressmerchantUrl" }, "domainName": "transactionDatamerchantDomain", "language": "en_US" }, "deliveryMethod": "ADDRESS_ON_FILE", "paymentOptions": { "dpaDynamicDataTtlMinutes": "10080", "dynamicDataType": "TAVV" }, "merchantLocale": "en_US", "products": [ { "productId": "1234", "productName": "Balloons", "quantity": "10", "unitPrice": { "currency": "USD", "amount": "100.00" }, "transactionAmount": { "transactionAmount": "100.00", "transactionCurrencyCode": "USD", "subTotal": "10.00", "tax": "1.10", "shippingAndHandling": "6.00", "discount": "6.00" }, "productUrl": "", "policies": { "termsAndConditions": "", "cancellationPolicy": "", "refundPolicy": "", "disputePolicy": "", "shippingPolicy": "", "discountAndPromotions": "", "propertyName": "" }, "additionalInfo": [ { "key": "color", "value": "red" } ] } ] } ] }
Response to a Successful Request
{ "clientCorrelationId": "3e1b7943-6567-4965-a32b-5aa93d057d35", "transactionId": "1-5C8B7367EC00114ddb4b-f06a-0bff-7430-18d285223901", "status": "COMPLETED" }