Discover joins the Life Cycle Identifier club
I've been taking a look at Discover's latest authorization and settlement specs. It's their v08.01. One of their biannual upgrades. "Biannual" is one of those weird words that can mean two entirely different things: twice a year or once every two years. Honestly, I don't which of the two apply here, but suffice to say that we've got some changes to make in April.
Our OLS.Switch client gateways their auths through FDR North, so most (not all) of our impact is on the settlement side. Discover has done a really good job here with the packaging. I was pleased to see their document entitled "Differences Between 7.1 and 8.1,' which does a good job spotlighting the change areas. One thing that stuck out immediately is that they're getting rid of their 'Group Header' concept. Thank God. I got a laugh out of the Discover rep when I expressed that reaction. The Discover implementation is a good one - light, clean and well-documented. But those Group Headers were always an unwarranted complication. It'll be good to see the back of them.
The other far more interesting note is that with v08.1, Discover has joined the Life Cycle Identifier club. Basically, a Life Cycle Identifier is a value that an authorizer passes back to you in their online response; subsequently, you've got to plop it somewhere (per the specifications) into the corresponding settlement record. Visa did this back before of the turn of the century (1992, to be exact) with their PS/2000 project. MasterCard, of course, soon followed suit with a similar concept. AMEX's CAPN program - which kicked off in 2006 - did the same thing. In fact, the concept is so prevalent that the ISO 8583:2003 specification has allocated Bit 21 as the designated spot for it. We also get a much more precise definition there:
Transaction life cycle identification data is a unique identifier used to match transactions across message classes, e.g. authorization to financial presentment or financial presentment to chargeback. It shall contain the same value in all message classes throughout a transaction's life cycle.
Excellent. Those Swiss are so precise. Alejandro is also making use of it in his IMF concept (now under development in jPOS' labs).
Discover puts their identifier - which they call their 'Network Reference ID' - into a different place: Field 48, which ISO defines as 'Additional Private Data.' It's certainly a good practice to put it there, too. Discover strings together a series of data elements in Field 48. Network Reference ID sits in positions 11 through 25.
The complicating factor are those situations where your auth goes one way and settlement another. Like in this specific situation where we gateway Discover auths through FDR North. In order to implement this upgrade, we're going to have to find out how FDR North maps the Discover reply (we don't see that, the gateway partner does) to its own reply, which is what's visible to us acting as the acquirer. I suspect this will be somewhere in their Field 63 (FDR North has a series of Tables defined in Field 63). Once we've got that knowledge in hand, it's a straightforward implementation because in OLS.Switch we've got a very well defined process for handling life cycle identifiers.
