09-24-2012 07:59 AM
Hello, we have received a notice from our bank that Visa wants settlement transactions to 'contain the "Product ID" received in authorization' and that we need to provide such information. I have searched the most recent documentation but cannot find anything specifically regarding how to submit this through Authorize.net charges... do we need to start using the x_line_item field for this, or does it refer to something else?
09-24-2012 08:34 AM - edited 09-24-2012 08:41 AM
Yeah I tried to do some searching but couldn't turn anything up. According to our bank Visa implemented it 'with the 2007 Fall Release,' and it has to do with avoiding 'downgrade to the EIRF program resulting in higher interchange costs'.
Edit: not sure it matters, but we're using AIM / PHP
09-24-2012 10:53 AM
I'm afraid that I'm not able to give you a definitive answer here. I'm not aware of any field referred to specifically as the "product ID". Unfortunately, seemingly standard data field names tend to vary from bank to bank. The documentation that Raynor mentioned appears to be specific documentation for one specific processor interface that we actually don't use.
Based on the wording that you quoted in the first post, it sounds like they are referring to a part of Interchange Compliance Data. This is a set of data used to tie an authorization to a capture if they are run separately. This is the only data "received at authorization" that is returned in the capture/settlement request. My best guess is that the "product ID" referenced by your bank refers to the Visa Transaction ID. They may call it something more generic like product ID because the actual name changes for each card type.
If my guess is correct (and without more detail it is a guess), then the most common cause of this data being missing is if you are mistakenly running "Authorize Only" transactions followed by "Capture Only". The correct followup transaction to an "Authorize Only" request is a "Prior Authorization Capture". As long as the correct transaction types are used, then Authorize.Net will automatically send back the Visa Transaction ID and similar fields.