Hey guys,
For ChargeFromCustomerPaymentProfile, how should I pass the billing address in transaction request? I have enabled the AVS and CVV at account management, but I didn't find a place to pass the builling address along transaction request.
Please let me know how to get this AVS work?
Many thanks,
Bing
02-04-2021 12:02 PM - edited 02-04-2021 12:04 PM
Hello,
Charging a customer payment profile does not allow or require a billing address to be sent because this information should already be stored in the particular customerPaymentProfile.
{ "createTransactionRequest": { "merchantAuthentication": { "name": "XXXXXXXX", "transactionKey": "XXXXXXXX" }, "refId": "123456", "transactionRequest": { "transactionType": "authCaptureTransaction", "amount": "45", "profile": { "customerProfileId": "40338125", "paymentProfile": { "paymentProfileId": "1000177237" } }, "lineItems": { "lineItem": { "itemId": "1", "name": "vase", "description": "Cannes logo", "quantity": "18", "unitPrice": "45.00" } }, "processingOptions": { "isSubsequentAuth": "true" }, "subsequentAuthInformation": { "originalNetworkTransId": "123456789123456", "originalAuthAmount": "45.00", "reason": "resubmission" }, "authorizationIndicatorType": { "authorizationIndicator": "final" } } } }
Which returns:
{ "transactionResponse": { "responseCode": "1", "authCode": "4JYKA2", "avsResultCode": "Y", "cvvResultCode": "P", "cavvResultCode": "2", "transId": "2157786076", "refTransID": "", "transHash": "", "testRequest": "0", "accountNumber": "XXXX2222", "accountType": "Visa", "messages": [ { "code": "1", "description": "This transaction has been approved." } ], "transHashSha2": "", "profile": { "customerProfileId": "40338125", "customerPaymentProfileId": "1000177237" }, "SupplementalDataQualificationIndicator": 0, "networkTransId": "6PUPU4XXWSO7CCQL0YJNYY7" }, "refId": "123456", "messages": { "resultCode": "Ok", "message": [ { "code": "I00001", "text": "Successful." } ] } }
To update a customerPaymentProfile:
{ "updateCustomerPaymentProfileRequest": { "merchantAuthentication": { "name": "XXXXXXXX", "transactionKey": "XXXXXXXX" }, "customerProfileId": "10000", "paymentProfile": { "billTo": { "firstName": "John", "lastName": "Doe", "company": "", "address": "123 Main St.", "city": "Bellevue", "state": "WA", "zip": "98004", "country": "USA", "phoneNumber": "000-000-0000", "faxNumber": "" }, "payment": { "creditCard": { "cardNumber": "4111111111111111", "expirationDate": "2026-01" } }, "defaultPaymentProfile": false, "customerPaymentProfileId": "20000" }, "validationMode": "liveMode" } }
02-13-2021 08:01 AM
For most merchants, the request for AVS verification on a transaction is automatically submitted via the payment gateway/processor alongside the payment authorization request. The request pings the issuing bank with the billing address information used in the order, and the service returns a code that corresponds to how well the address entered matches up with the address in the issuing bank’s file.
02-15-2021 09:24 PM