Friday, October 26, 2018

CyberSource requires that a value be specified for the cardholder's last name. Please update the transaction to include this value

Problem

When company name comprises of just one word and Cardholder Name on the credit card's information of the company record is empty, the error will be encountered when payment is processed via CyberSource.

Steps to reproduce:

1. Navigate to Transactions> Sales> Enter Cash sales

2. Select customer with no cardholder name on the record and company name comprises of only one word.

Ex. Company name: World

3. Select Item

4. On the Payment tab> Select CyberSource on the Credit card processor

5. Make sure that all other information is correct

6. Click Save

7. Click OK to process

Error: CyberSource requires that a value be specified for the cardholder's last name. Please update the transaction to include this value


Solution:

A1. Edit the customer record
A2. Click  the Financial tab> Credit cards> Enter dummy name with at least 2 words (e.g. World test)

Or;

B. On the cash sales transactions enter dummy name on the name on credit card

Nothing to worry because the last name on the credit card is not part of validation but is generally required for payment gateway.

Explanation to this behaviour:

According to defect 189335 closed as not a bug while a last name is generally required for the payment gateways, it is NOT part of any validation with the card issuing bank. It just so happens that the payment back end will populate a last name if one is not supplied and in this particular case, we are inserting the company name into the last name field in the authorization request.

Company preference is T and if a user Registers as a company with no Last Name but with more than one word/name for Company Name Order is accepted referencing the second word/name on their Company Name as the Last Name of the cardholder.

Email from: NA - Premier Support (CYBS) [premier-support-cybs@visa.com]

The Simple Order API requires a value to be entered for the first and last name of a customer when making your request to CyberSource.  The only real way around this would be to pass dummy information in place of the customer's actual name.  This might cause the transactions to fail if the merchant is utilizing American Express Direct Connect to process Amex cards, but otherwise it should work.

 

To find out more about field requirements for the Simple Order API, please refer to our user's guide, located here:

 

http://apps.cybersource.com/library/documentation/dev_guides/CC_Svcs_SO_API/html/

 

Appendix A has field information pertaining to data type, character length and if the field is required or not.

 

No comments:

Post a Comment