So it's been almost 2 years and there apparently is still no functionality within Authorize.net to help facilitate expired credit card notifictions. Authorize.net has stated that they added it to a feature request list but it's clearly not a high priority. Competing payment gateway providers do provide this information for tokenized and/or recurring billing profiles so it's frustrating that Authoize.net has not added this functionality. I can verify that this has, in part, caused two top merchant to move away from Authorize.net.
Another ongoing short coming is that there is no way to connect a CIM profile with a ARB profile. I understand that CIM can and was initially designed to be used to process recurring payments from a client side application but the burden to process the recurring payment requires additional programming or third party tools on the customers side. Having the option to connect and update the ARB profile from a CIM profile would allow developers to use the CIM service as a central payment profile in conjunction with the ARB service. If the reporting to request credit card expiration status or upcoming expiration status was available, it could be used to update both the CIM and ARB.
PCI compliance should allow Authorize.net to return an unmasked expiration date as long as the PAN is not provided. It's frustrating that this is nopt an option. There is an option to download a full tab delimited file of the CIM profiles but it too masks the expiration dates so there is no way to integrate this with a back-end notification system.
Does Authorize.net actually have plans to add additional credit card expiration functinality to the APIs or is it really not considered an important feature and will never be implemented?