I'm developing a web application that will integrate with authorize.net ARB API and reporting API. I’m currently working on the integration within the sandbox developer test environment.
Things are going well except I have a problem.
I created a new ARB subscription in the last week of February. The subscription is for 3 payments of $10 once a week for 3 weeks. The payment method is a credit card that expires in February. As expected, the first transaction went through but the second one failed due to the credit card expiring in the month of February.
Within the merchant login area, the second transaction that failed only shows a General Error with no transaction ID and no indication of the specific credit card expiration issue. Also, the second failed transaction does not come down as a transaction in the getUnsettledTransactionList method of the Reporting API. The problem is that I need to display this specific credit card failure information within my web application but I do not see how I’m going to do that.
How am I going to get this information into my application? Is this just a problem with the test environment or will I have the same problem in the live environment?