Continuation of integrating the Hosted CIM function to a Legacy application.
We now have the interface working with a Legacy Applications. We're able to use the various CIM XML calls to replace entering Credit Card information into a Legacy application with a pop-up browser function directly to Authorize.net. Our initial problem was having to re-enter Name & Address information in the browser (in affect entering the data twice). But we've gotten past that problem using createCustomerShippingAddress.
The Credit Card processing is working on our test server. In the process we are testing all related Legacy selections. One of these is an email alert when a Credit Card is about to expire. Since we are no longer entering the Card information via the Legacy application (not storing it, just collecting it to be passed to CIM), we do not have access to the Expiration Date. There are 2 CIM APIs that return expirationDate (getCustomerProfile, getCustomerPaymentProfile) - but both seem to treat the expirationDate as sensitive and the return data is always - 'XXXX'. At least the cardnumber returns the last 4 digits (everything else is masked as 'XXX') - but without the expirationDate, we have no choice but to wait for a failure because the card expired.
Are there any CIM calls that will return the Expiration Date associated with the last 4 digits of a card?
Bill Clarke
Thoroughbred Software