With reference to our implementation of payment for orders which are authorized in advance by the customer, we are creating a customer profile and payment profile on Authorize.net. This payment profile was used to charge the card when the payment was required in the absence of the card information. This was tested to be working and the code was rechecked and it is correct. Your sample code is also using the same approach and can be found here:sample-code-csharp/ChargeCustomerProfile.cs at master · AuthorizeNet/sample-code-csharp (github.com)
During our testing recently on our staging site we are noticing that the payment request is failing with 'card code required' error. Since we are not storing the card, and only using the payment profile already stored with authorize.net, we are unable to provide the card code.
We have checked that if we provide the card code somehow (currently dummy for testing) the transaction succeeds.
This seems to be a recent change. Can you please provide information on how this has to be handled? Or connect us with someone who can help.
It has come to our attention that there was an error in the recurring payment tests that were run on the staging server. We have isolated the problem and are working on a fix. In the meantime, we would like to ask all customers to please check their statements carefully and report any discrepancies to our customer service team. We apologize for any inconvenience this may have caused.
We now know that the recurring payment tests that were carried out on the staging server had a mistake. We have identified the issue and are developing a solution. In the meanwhile, we kindly request that all customers review their statements thoroughly and let our customer support staff know if there are any inconsistencies. We sincerely regret any trouble this may have brought about.