<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Andy Orrock | Payment Systems</title>
    
    
    <link rel="alternate" type="text/html" href="http://www.andyorrock.com/" />
    <id>tag:typepad.com,2003:weblog-324662</id>
    <updated>2011-11-12T14:02:03-06:00</updated>
    <subtitle>Observations and lessons learned from real-world implementations of payment systems</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AndyOrrockPaymentSystems" /><feedburner:info uri="andyorrockpaymentsystems" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://hubbub.api.typepad.com/" /><feedburner:emailServiceId>AndyOrrockPaymentSystems</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry>
        <title>Balsamiq Mockup of our Rx Response Simulator</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/IaVKT_WoXQQ/balsamiq-mockup-of-our-rx-response-simulator.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/11/balsamiq-mockup-of-our-rx-response-simulator.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef01539300859a970b</id>
        <published>2011-11-12T14:02:03-06:00</published>
        <updated>2011-11-12T14:02:03-06:00</updated>
        <summary>I used Balsamiq’s simple but powerful Mockups tool to build a series of screens demonstrating the capabilities of our Rx Response Simulator. You can see my short five-minute presentation here. The intent of this exercise was twofold. First, I used it as a vehicle to gather feedback and gain buy-in from our clients. The screens you see there incorporate the thoughts and ideas of six very thorough reviews by our client. Mockups are a brilliant...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;p&gt;I used &lt;a href="http://www.balsamiq.com/"&gt;Balsamiq’s&lt;/a&gt; simple but powerful Mockups tool to build a series of screens demonstrating the capabilities of &lt;a href="http://www.olsdallas.com" target="_blank"&gt;our&lt;/a&gt; Rx Response Simulator.  You can see my short five-minute presentation &lt;a href="http://screencast.com/t/cecwAwfYJLt" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The intent of this exercise was twofold.  First, I used it as a vehicle to gather feedback and gain buy-in from our clients. The screens you see there incorporate the thoughts and ideas of six very thorough reviews by our client.  Mockups are a brilliant way to spur meaningful dialog on new products and services.  They get across intent and meaning a far superior way to a wordy requirements document.  Spending the time up front like this on iterative review cycles is time very well spent.  It’s far easier to incorporate ideas at this stage vs. doing it late in the development cycle.&lt;/p&gt;  &lt;p&gt;Second, we use the completed Mockup to get our UX vision into the hands of the development team.  Developers are artists.  So, by no means am I attempting to curtail that artistry by forcing an exact look and structure with Mockups.  Its meant to get the intent of the vision across.  There’s plenty of room left for artistry and, of course, plenty of work required for a good developer to breathe life into that vision.  In fact, each time we go through this exercise I’m blown away by just far our great development team can take these ‘push starts.’  My Mockup is the fuzzy caterpillar.  Their end products are the beautiful butterflies.  Still, it’s a pretty fair caterpillar.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;A little context about what the Rx Response Simulator does...&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Traditionally, our company had focused on financial payment switches, i.e., transaction processing.  Over the past few years, we’ve adapted those strengths to create similar products and services for the Pharmacy (Rx) adjudication marketplace.  Same basic ideas and goals, but – at a very high level – ISO8583 messages get replaced by NCPDP messages.  You can read a bit more about that project in a &lt;a href="http://www.andyorrock.com/2009/11/our-shot-at-rx-adjudication.html" target="_blank"&gt;previous post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;“Adjudication” is a fancy word for an activity that all consumers know very well: when you walk into a pharmacy and present your health plan benefits card, the transaction(s) conducted to validate you, your plan, your coverage vis-à-vis the prescription you’re looking to get filled...that’s adjudication.  For further insight, check out my &lt;a href="http://www.andyorrock.com/2011/04/illustration-of-the-15-touch-customer-interaction.html" target="_blank"&gt;15-Touch Customer Interaction&lt;/a&gt; process flow.  Adjudication (and a preliminary step called ‘Local Edit’) are tucked into the Steps 1 and 2 slots there (roll your cursor over “Notes and Narrative” to get more information).&lt;/p&gt;  &lt;p&gt;Rx transaction acquirers (e.g., pharmacies, hospitals) use adjudication gateways like &lt;a href="http://www.relayhealth.com/" target="_blank"&gt;Relay Health&lt;/a&gt; and &lt;a href="http://www.emdeon.com/" target="_blank"&gt;Emdeon&lt;/a&gt; to connect to the Pharmacy Benefit Management (‘PBM’) players like Argus, Bioscrip Caremark, Express Scripts and Medimpact.  Transactions are formatted as NCPDP 5.1 and D.0 formats.&lt;/p&gt;  &lt;p&gt;But suppose someone wants to try out some new NCPDP mandates before the gateways are ready?  Or wants to replay some responses that aren’t being handled properly in a production environment?  Or wants to test some front-end conditions that can only be triggered by specific NCPCP responses?&lt;/p&gt;  &lt;p&gt;That’s where our Rx Response Simulator comes in.  It allows our customers to take on any of those needs.  Responses can be hand-crafted field-by-field, or – more powerfully – built directly from full responses captured from a live environment (and pasted into the simulator).&lt;/p&gt;  &lt;p&gt;With that as background, the &lt;a href="http://screencast.com/t/cecwAwfYJLt" target="_blank"&gt;Mockup&lt;/a&gt; should make sense.  &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=IaVKT_WoXQQ:40j0YOJMfI4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/IaVKT_WoXQQ" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/11/balsamiq-mockup-of-our-rx-response-simulator.html</feedburner:origLink></entry>
    <entry>
        <title>Integrating web auths into our switch, Part 2</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/sSzEcABvKsc/integrating-web-auths-into-our-switch-part-2.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-2.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef015436800882970c</id>
        <published>2011-10-29T21:20:00-05:00</published>
        <updated>2011-10-29T16:32:10-05:00</updated>
        <summary>[See Part 1 here.] In this section of my writing, I was concerned about getting the front-end and switch models aligned. If there’s model misalignment, you’re really screwed – double-bills or non-bills are sure to follow. So, I tried to get very specific here. [Some times, I’m the king of over-explainers, but experience shows it’s necessary in this situation. Don’t take anything for granted.] ------------------------------- To make the end-to-end solution work as designed, it is...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;p&gt;[&lt;strong&gt;See Part 1 &lt;/strong&gt;&lt;a href="http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-1.html"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;]&lt;/p&gt;  &lt;p&gt;In this section of my writing, I was concerned about getting the front-end and switch models aligned.  If there’s model misalignment, you’re really screwed – double-bills or non-bills are sure to follow.  So, I tried to get very specific here.  [Some times, I’m the king of over-explainers, but experience shows it’s necessary in this situation.  Don’t take anything for granted.]&lt;/p&gt;  &lt;p&gt;-------------------------------&lt;/p&gt;  &lt;p&gt;To make the end-to-end solution work as designed, it is important that the transaction originator and the OLS switch have their models in alignment. Most notably, the originator is obligated to provide a unique identifying number for every order. &lt;b&gt;&lt;i&gt;Within a single, specific order&lt;/i&gt;&lt;/b&gt;, the following must be true:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The first Purchase attempt must contain a new order number never before used by the originator. &lt;/li&gt;    &lt;li&gt;If a Purchase is DECLINED, a request may be resubmitted using the same order number.  &lt;b&gt;Use Case&lt;/b&gt;: A Purchase request is submitted; the request is DECLINED for Insufficient Funds; the customer removes items from their market basket; the Purchase request is resubmitted for a smaller financial total. &lt;/li&gt;    &lt;li&gt;If a Purchase is APPROVED, a request may be submitted using the same order number if the previously approved transaction is first voided.  &lt;b&gt;Use Case&lt;/b&gt;: A Purchase request is submitted; the request is APPROVED but the Card Security Code (‘CSC’) does not match; the customer is given an additional attempt to provide the correct CSC; a Reversal of Purchase (Reason Code = ‘VOID’) related to the APPROVED transaction is submitted; the originating application requests and collects the new CSC; the Purchase request is resubmitted with the corrected CSC. &lt;/li&gt;    &lt;li&gt;If a Purchase request is formatted and sent and no response is received from OLS, a request may be submitted using the same order number if the previously attempted transaction is first reversed.  &lt;b&gt;Use Case&lt;/b&gt;: A Purchase request is submitted; no response is received within the allotted timeout period (please provide 30 seconds); a Reversal of Purchase (Reason Code = ‘TIMEOUT’) related to the original transaction is submitted; the Purchase request is resubmitted. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If the originator does not abide by these obligations, &lt;b&gt;&lt;i&gt;transactions with non-unique order numbers will be treated as duplicates&lt;/i&gt;&lt;/b&gt; – implying they will not go out for real-time reversal but will instead simply copy and provide the previous result on file at the switch.&lt;/p&gt;  &lt;p&gt;[&lt;strong&gt;See Part 3 &lt;a href="http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-3.html"&gt;here&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;]&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=sSzEcABvKsc:OR4CvsB8Fgo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/sSzEcABvKsc" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-2.html</feedburner:origLink></entry>
    <entry>
        <title>Integrating web auths into our switch, Part 3</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/xpJB3iC2UNs/integrating-web-auths-into-our-switch-part-3.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-3.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef015436801db3970c</id>
        <published>2011-10-29T16:30:49-05:00</published>
        <updated>2011-10-29T16:30:49-05:00</updated>
        <summary>[See Part 1 here.] [See Part 2 here.] In this third and final piece, I was concerned about originating application writers not understanding that transaction result, card security code result and address verification result must be evaluated separately. So, I wrote this additional piece entitled “Transaction Response Processing Notes.” ---------------------------------- Special attention must be paid to the relationship between the three result code fields: gw_result_code; gw_avs_result_code; and gw_csc_result_code. These are separate results. The originator must...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;p&gt;[&lt;strong&gt;See Part 1 &lt;a href="http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-1.html"&gt;here&lt;/a&gt;&lt;/strong&gt;.]&lt;/p&gt;  &lt;p&gt;[&lt;strong&gt;See Part 2 &lt;a href="http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-2.html"&gt;here&lt;/a&gt;&lt;/strong&gt;.]&lt;/p&gt;  &lt;p&gt;In this third and final piece, I was concerned about originating application writers not understanding that transaction result, card security code result and address verification result  must be evaluated separately.  So, I wrote this additional piece entitled “Transaction Response Processing Notes.”&lt;/p&gt;  &lt;p&gt;----------------------------------&lt;/p&gt;  &lt;p&gt;Special attention must be paid to the relationship between the three result code fields: gw_result_code; gw_avs_result_code; and gw_csc_result_code. These are separate results. The originator must examine and evaluate each of them. Neither a mismatched CSC nor a mismatched is necessarily a cause for a DECLINED transaction. In practice, we have seen:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;a)&lt;/strong&gt; APPROVED transactions with matched CSC and matched AVS&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;b)&lt;/strong&gt; APPROVED transactions with mismatched CSC and matched AVS&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;c)&lt;/strong&gt; APPROVED transactions with matched CSC and mismatched (or partially matched) AVS&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;d)&lt;/strong&gt; APPROVED transactions with mismatched CSC and mismatched (or partially matched) AVS&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;e)&lt;/strong&gt; DECLINED transactions with matched CSC and matched AVS&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;f)&lt;/strong&gt; DECLINED transactions with mismatched CSC and/or mismatched AVS (where the DECLINE is unrelated to the mismatch(es)).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;g)&lt;/strong&gt; DECLINED transactions with mismatched CSC (where the DECLINE is related to the mismatch – a case in which the authorizer has opted to take decision-making out of the originator’s hands by escalating the mismatch to the status of a hard decline).&lt;/p&gt;  &lt;p&gt;Other, less frequently seen use cases involve responses indicating that the CSC and/or AVS were not processed – either because the issuer/authorizer does not support the service (a non-transient condition); or, because the service in question is temporarily unavailable (a transient condition).&lt;/p&gt;  &lt;p&gt;In cases (b) through (d) – indeed, in any case in which the transaction is APPROVED but the submitted CSC and/or address results in anything less than a match – the originator faces a decision as to how to proceed. This is a decision that cannot be made unilaterally by the implementation team. All actions at this point must be in accordance with processing rules conveyed by the business or application owner.&lt;/p&gt;  &lt;p&gt;Let’s take case (b) – APPROVED with mismatched CSC – as an example. Possible actions that can be taken by the transaction originator after evaluating the response include:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Accept the transaction as an approval&lt;/i&gt;&lt;/b&gt; – In doing so, the organization accepting the transaction forfeits certain chargeback rights.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Request that the customer re-enter their CSC&lt;/i&gt;&lt;/b&gt; – Before resubmitting the transaction with the new CSC, the originator must &lt;b&gt;submit a void&lt;/b&gt; to cancel out the effect of the previous transaction.&lt;/p&gt;  &lt;p&gt;The matter of business rules comes into play here – the transaction owner will surely not want the customer to have the freedom to spin through 100 attempts at getting the CSC right. Each business must establish a policy to determine the appropriate number of re-attempts. Authorizers like American Express enforce a policy from the other end by escalating mismatched CSCs to a hard DECLINE on a third consecutive, failed attempt with the same card.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Deny the transaction&lt;/i&gt;&lt;/b&gt; – The organization may decide to let the mismatched CSC trump the APPROVED decision. A typical policy may be to allow a limited number of shots at a re-entered CSC before deciding to overtly deny the transaction. Should this decision be taken, the originator must &lt;b&gt;submit a void&lt;/b&gt; to cancel out the effect of the previous transaction.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=xpJB3iC2UNs:3aXLM7lMWQg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/xpJB3iC2UNs" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-3.html</feedburner:origLink></entry>
    <entry>
        <title>Integrating web auths into our switch, Part 1</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/KJZDnTZBDN0/integrating-web-auths-into-our-switch-part-1.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-1.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef015392ac8c21970b</id>
        <published>2011-10-29T16:05:58-05:00</published>
        <updated>2011-10-29T16:33:43-05:00</updated>
        <summary>We recently created a Web Authorization gateway to talk to our in-place payment switch. Here’s part one of what I wrote to the writers of the customer-facing application on how to integrate... ------------------------ The OLS.Switch implementation is a host-centric model: The originator sends a purchase (‘sale’) authorization request. The originator does not send any follow-up ‘capture’ transaction. Once every 24 hours (just past midnight Eastern time), OLS extracts and formats for file-based settlement all approved,...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;p&gt;We recently created a Web Authorization gateway to talk to &lt;a href="http://www.olsdallas.com"&gt;our&lt;/a&gt; in-place payment switch.  Here’s part one of what I wrote to the writers of the customer-facing application on how to integrate...&lt;/p&gt;  &lt;p&gt;------------------------&lt;/p&gt;  &lt;p&gt;The OLS.Switch implementation is a host-centric model:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The originator sends a purchase (‘sale’) authorization request. &lt;/li&gt;    &lt;li&gt;The originator does not send any follow-up ‘capture’ transaction. &lt;/li&gt;    &lt;li&gt;Once every 24 hours (just past midnight Eastern time), OLS extracts and formats for file-based settlement all approved, non-reversed (see next) financial transactions. &lt;/li&gt;    &lt;li&gt;Should the originator wish to &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; settle a specific authorization request, they are obligated to send a follow-up reversal transaction. Reversals are either voids or timeouts. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;b&gt;The originator should allow 30 seconds for a response&lt;/b&gt;. [OLS allows up to 28 seconds for each of the outbound gateways and authorizers to respond to external requests.]&lt;/p&gt;  &lt;p&gt;Reversals can only be executed within the same business day cycle.&lt;/p&gt;  &lt;p&gt;Subsequently, the originator can also elect to perform a Refund (a.k.a., Return). [OLS can support a lengthy period between original and refund.] &lt;/p&gt;  &lt;p&gt;The specific transaction set covered by the interface is as follows:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Purchase (‘Sale’)&lt;/b&gt; – Requests payment authorization from the cardholder’s issuing bank or authorizer.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Timeout Reversal of Purchase&lt;/b&gt; – For any purchase request to the OLS application that is not responded to within the timeout period, the originator is obligated to send a timeout reversal.&lt;/p&gt;  &lt;p&gt;The originator provides no cardholder information on the reversal. However, the reversal must contain the same order id as the original purchase request. &lt;/p&gt;  &lt;p&gt;Note that unlike purchases and refunds, the switch does not approve reversals, it simply ‘accepts’ them (assuming that the requests are well-formed and the switch is functioning properly). This policy is a protective measure to reflect the fact that reversals often emanate from originators’ store-and-forward (‘SAF’) queues. SAF-ed transactions must always be accepted; else, endless loops between originator and switch could result.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Void of Purchase&lt;/b&gt; – The void is similar to a reversal in effect but the reason differs. Voids are employed in the following situations:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The customer elected to cancel the transaction. &lt;/li&gt;    &lt;li&gt;The transaction was approved, but the originator was also notified that the Card Security Code (’CSC’) did not match. If the business rule is to request that the customer re-enter the CSC for retry, the previous attempt(s) must be voided first. [It’s assumed that in all transactions comprising a sequence like this, those successive attempts would use the same order number; therefore, void-before-retry is a must.] &lt;/li&gt;    &lt;li&gt;The transaction was approved, but the originator was also notified that the postal code supplied in the request did not match. [Note: If the street address was supplied, other response values can notify of partial failures.] If the business rule is to request that the customer re-enter the address information for retry, the previous attempt must be voided first (for the same reason as noted above. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;As with the timeout reversal, the request does not include cardholder information and must contain the same order id as the original purchase request.    &lt;br&gt;    &lt;br&gt;Like the Timeout Reversals, the switch always ‘accepts’ voids&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Refund (a.k.a., ‘Return’)&lt;/b&gt; – The refund requests that the card issuer place funds back on the cardholder’s account.&lt;/p&gt;  &lt;p&gt;In the store-based model, Refunds are standalone transactions. They aren’t linked with original purchase requests because the customer is in the store, card and receipt in hand. Additionally, the refund has been pre-vetted by an “authorized return” application.&lt;/p&gt;  &lt;p&gt;In comparison, the Refund model for web-originated transactions will differ as follows:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cardholder information is not included in the request. &lt;/li&gt;    &lt;li&gt;The refund is linked to an original: Since cardholder information isn’t supplied on the return, OLS must find the original in order to process it (search is limited to 90 days of history). &lt;/li&gt;    &lt;li&gt;If an original is not found, result code 2206 is returned (‘Original transaction not found for refund.’) &lt;/li&gt;    &lt;li&gt;The switch will prevent the originator from processing refunds in which the tallied refunded amounts exceed the amount of the original purchase (Result code 2207: ‘Refunded total would exceed amount of original transaction’). &lt;/li&gt;    &lt;li&gt;The switch will prevent the originator from processing refunds in which the original transaction was already reversed (Result code 2203: ‘Original transaction was already reversed’). &lt;/li&gt;    &lt;li&gt;The switch will prevent the originator from processing reversals in which the original transaction already has refunds posted against it. To the originator, the reversal attempt will be accepted, but the switch will not process the request (a non-0000 internal result code will be logged). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Reversal of Refund (a.k.a., ‘Reversal of Return’)&lt;/b&gt; – The transaction originator can reverse a refund, but only in the case of system timeout. A refund cannot be voided. &lt;/p&gt;  &lt;p&gt;[&lt;strong&gt;See Part 2 &lt;a href="http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-2.html"&gt;here&lt;/a&gt;&lt;/strong&gt;.]&lt;/p&gt;  &lt;p&gt;[&lt;strong&gt;See Part 3 &lt;a href="http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-3.html"&gt;here&lt;/a&gt;&lt;/strong&gt;.]&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=KJZDnTZBDN0:DDuSA9D60FA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/KJZDnTZBDN0" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/10/integrating-web-auths-into-our-switch-part-1.html</feedburner:origLink></entry>
    <entry>
        <title>Illustration of the 15-touch customer interaction</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/8A8xjHrou_Q/illustration-of-the-15-touch-customer-interaction.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/04/illustration-of-the-15-touch-customer-interaction.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef0147e3b55401970b</id>
        <published>2011-04-03T11:09:58-05:00</published>
        <updated>2011-04-03T17:01:35-05:00</updated>
        <summary>I just concluded a really fun, rewarding Elance engagement in which I commissioned a project to illustrate and animate the 15-touch point-of-sale interaction that I described in this piece. You can see the results here. We'll put the results up on our home page later this week. The results are meant to be self-explanatory, so I won't belabor the point here. If you liked how this turned out, I recommend you check out my service...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Application Concepts" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Real Systems" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;I just concluded a really fun, rewarding &lt;a href="http://www.elance.com/home?" target="_blank" title="Elance"&gt;Elance&lt;/a&gt; engagement in which I commissioned a project to illustrate and animate the 15-touch point-of-sale interaction that I described &lt;a href="http://www.andyorrock.com/2011/02/more-than-just-a-payment-system-part-2.html" target="_blank" title="More than just a payment system"&gt;in this piece&lt;/a&gt;.  You can see the results &lt;a href="http://www.andyorrock.com/Presentations/OLS%20Main%20File.html" target="_blank" title="My Flash presentation"&gt;here&lt;/a&gt;.  We'll put the results up on &lt;a href="http://www.olsdallas.com" target="_blank" title="On-Line Strategies, Inc."&gt;our home page&lt;/a&gt; later this week.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;The results are meant to be self-explanatory, so I won't belabor the point here.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;If you liked how this turned out, I recommend you check out my service provider, &lt;a href="http://www.elance.com/s/acelight/" target="_blank" title="Light Within Productions"&gt;Light Within Productions&lt;/a&gt; (a.k.a., Ace Light).  I had a really great experience on this project - my best Elance experience to date.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=8A8xjHrou_Q:ohTOeZI6uzY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/8A8xjHrou_Q" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/04/illustration-of-the-15-touch-customer-interaction.html</feedburner:origLink></entry>
    <entry>
        <title>Developers and Project Managers</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/FJF4GmrvhmI/developers-and-project-managers.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/03/developers-and-project-managers.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef014e604331ff970c</id>
        <published>2011-03-30T11:17:05-05:00</published>
        <updated>2011-03-30T11:17:05-05:00</updated>
        <summary>Our firm, On-Line Strategies, is going through a growth spurt, the result of hard work, attention to detail, successful projects and happy customers. We’re on the lookout for new people to join our team. We have two immediate needs: First: Developers, Developers, Developers, Developers! These positions report to Dave Bergert, OLS’ Technology and Development Director. [See Dave’s blog here.] Dave's in the process of putting together some ads that will run on key forums. But...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Business" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Our firm, &lt;a href="http://www.olsdallas.com/" target="_blank" title="On-Line Strategies"&gt;On-Line Strategies&lt;/a&gt;, is going through a growth spurt, the result of hard work, attention to detail, successful projects and happy customers.  We’re on the lookout for new people to join our team. &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;We have two immediate needs:&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;First&lt;/strong&gt;:  Developers, Developers, Developers, Developers!  These positions report to Dave Bergert, OLS’ Technology and Development Director.  [See Dave’s blog &lt;a href="http://www.paymentsystemsblog.com" target="_blank" title="Dave's blog"&gt;here&lt;/a&gt;.] Dave's in the process of putting together some ads that will run on key forums.  But if you’re a regular reader of this blog, you know what we do.  &lt;a href="http://www.paymentsystemsblog.com/contact/" target="_blank" title="Contact Dave directly"&gt;Contact Dave directly&lt;/a&gt; to present your qualifications.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;We're of the opinion that good technical talent knows no boundaries.  So, even though our HQ is in Dallas, TX, USA, don't be afraid to pitch your qualifications no matter where you are.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Second&lt;/strong&gt;:  We’re scouting for Project Managers.  Our PMs are payment systems specialists who: interact with customers; gather and document business requirements; identify and create add-on business opportunities; present and explain development needs to Dave and his team; review unit tests; create test plans for customers; craft go-live plans; create internal documentation and release notes; manage customer expectations; interact with other PMs to find synergies and identify like solutions; expand and refine our on-boarding processes; participate in technical sales calls; assist in production support efforts; write blogs to expand our online presence; and…you get the idea.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Put another way, our PMs do everything in the customer lifecycle except sales (we have a team for that) and design, development, technology choices and hard-core production support (Dave’s team - see above).&lt;a href="http://andyorrock.typepad.com/about.html" target="_blank" title="Contact me directly"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;a href="http://andyorrock.typepad.com/about.html" target="_blank" title="Contact me directly"&gt;Send me an e-mail&lt;/a&gt; expressing your interest and qualifications.  Unlike developers, our PMs need to be US-based in order to travel to our clients.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;We look forward to hearing from you!&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=FJF4GmrvhmI:xypeuZqLS4k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/FJF4GmrvhmI" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/03/developers-and-project-managers.html</feedburner:origLink></entry>
    <entry>
        <title>March 16, 2011: Day of Dual Milestones</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/4LctafzQsus/march-16-2011-day-of-dual-milestones.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/03/march-16-2011-day-of-dual-milestones.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef014e86d3476d970d</id>
        <published>2011-03-19T10:08:24-05:00</published>
        <updated>2011-03-19T10:08:24-05:00</updated>
        <summary>We marked March 16th as The Day of Dual Milestones at our flagship acquirer-side OLS.Switch implementation. First, on the Rx adjudication side, our client turned on the spigot on NCPDP format D.0 processing. This was a seminal event. Thinking back to the impetus of the effort to creation a switch capable of handling adjudication transactions, it was the D.0 mandate that spurred the whole thing. The US Federal government (providers of Medicare and Medicaid services)...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt; &lt;a href="http://andyorrock.typepad.com/.a/6a00d8341c507153ef014e5ff860b1970c-pi" style="float: left;"&gt;&lt;img alt="Dead_heat" class="asset  asset-image at-xid-6a00d8341c507153ef014e5ff860b1970c" src="http://andyorrock.typepad.com/.a/6a00d8341c507153ef014e5ff860b1970c-320wi" style="margin: 0px 5px 5px 0px;" title="Dead_heat"&gt;&lt;/img&gt;&lt;/a&gt; We marked March 16th as The Day of Dual Milestones at our flagship acquirer-side OLS.Switch implementation.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: helvetica;"&gt;First, on the &lt;a href="http://www.andyorrock.com/2010/10/rx-adjudication-volumes-up-up-and-away.html" target="_blank" title="Rx Adjudication Volume - Up, Up and Away"&gt;Rx adjudication&lt;/a&gt; side, &lt;a href="http://www.olsdallas.com" target="_blank" title="On-LIne Strategies"&gt;our&lt;/a&gt; client turned on the spigot on NCPDP format D.0 processing.  This was a seminal event.  Thinking back to the impetus of the effort to creation a switch capable of handling adjudication transactions, it was the D.0 mandate that spurred the whole thing.  The US Federal government (providers of Medicare and Medicaid services) has mandated a January 1, 2012 deadline for switchover to the D.0 standard.  Like most players in the industry, our client was processing NCPDP 5.1.  They made a strategic decision not to develop D.0 functionality on their legacy platform...kind of a moot point because that platform didn't have the juice to do it anyway.  Those facilities were already taxed to the max by 5.1.  The D.0 standard represents about a 2.5x burden in terms of maximum message length, as well as increased formatting complexity.  &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Ergo, the switch to OLS.Switch.  While we've fully converted all traffic to our platform on the 5.1 standard, seeing the first upshots of D.0 traffic reminds us of why we were drafted for the effort in the first place.  The best part of the whole milestone: how it happened almost without notice...just an offhand comment in a status meeting that, oh yeah, D.0 got turned on that morning and "all looks good."  That's the best kind of conversion: zero drama.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: helvetica;"&gt;Second, on the &lt;a href="http://www.andyorrock.com/2011/02/summary-to-date-of-our-loyalty-work.html" target="_blank" title="Loyalty to date"&gt;Loyalty engine&lt;/a&gt; side, that same client went live with their Electronic Coupons ('eCoupons') initiative.  We've been processing serialized coupons for some time now (the kind you get at the bottom of your receipt as an enticement to make a return visit), but eCoupons are quite different in character.  In an internal document, I summarized the difference between eCoupons and serialized coupons for my colleagues:&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: helvetica;"&gt;eCoupons differ in following way:&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&lt;span style="font-family: helvetica;"&gt;Serialized coupons are meant to be redeemed in return visits by the customer.  By contrast, eCoupons are geared to be presented to the customer for real-time use in the current sale.&lt;br&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-family: helvetica;"&gt;OLS creates (‘issues’) serialized coupons indirectly through message management. By contrast, [OLS' client] 'issues' eCoupons directly by loading them straight into the new loyaltyecoupon table.&lt;br&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-family: helvetica;"&gt;Serialized coupons are redeemed individually in a special Loyalty Lookup transaction.  If voided, that is noted subsequently in a Market Basket Analysis ('MBA') transaction.  By contrast, eCoupons are redeemed en masse at the point-of-sale.  If redeemed, that fact is noted subsequently in an MBA (a single MBA would contain a record of all redeemed eCoupons).&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;We've supported up to 150 million active serialized coupons on file at any given time for this client's 35 million-strong cardholder base.  We expect the number of active eCoupon offers we support could be several times that number.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=4LctafzQsus:fnKZDGOJVhs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/4LctafzQsus" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/03/march-16-2011-day-of-dual-milestones.html</feedburner:origLink></entry>
    <entry>
        <title>More than just a payment system (Part 2)</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/DUo_AuNP960/more-than-just-a-payment-system-part-2.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/02/more-than-just-a-payment-system-part-2.html" thr:count="1" thr:updated="2012-01-15T20:27:41-06:00" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef0147e2ae622a970b</id>
        <published>2011-02-19T15:24:53-06:00</published>
        <updated>2011-04-02T14:56:39-05:00</updated>
        <summary>Related post: Part 1 --------- 2011.04.02 Update: I did a Flash presentation to accompany and illustrate this piece. See it here. --------- In sports like basketball and football - both the US and ROW (rest of the world) versions - your game is bound to improve as you increase your number of 'touches.' It's the same way with transaction processing: the more you control, the number of transactions you see, the variety of the business...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Related post&lt;/strong&gt;:&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.andyorrock.com/2010/08/more-than-just-a-payment-system.html" target="_blank" title="More than just a payment system"&gt;&lt;span style="font-family: helvetica;"&gt;Part 1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;---------&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;2011.04.02 Update&lt;/strong&gt;: &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;I did a Flash presentation to accompany and illustrate this piece.  See it &lt;a href="http://www.andyorrock.com/Presentations/OLS%20Main%20File.html" target="_blank" title="My Flash Presentation"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;---------&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;In sports like basketball and football - both the US and ROW (rest of the world) versions - your game is bound to improve as you increase your number of 'touches.'  It's the same way with transaction processing: the more you control, the number of transactions you see, the variety of the business interactions in which you're called upon to add value...all these things add up to making you better at what you do.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;So, it's a notable to take a look at &lt;a href="http://www.olsdallas.com" target="_blank" title="On-Line Strategies"&gt;our&lt;/a&gt; growth over the past couple of years.  Our peak days at our largest customers have gone &lt;a href="http://www.andyorrock.com/2011/02/valentines-day-2011.html" target="_blank" title="Valentine's Day 2011"&gt;from one million to eight million&lt;/a&gt;.  What's driving the growth?  We're increasing our touches.  Circa 2006, when a customer came into one of our clients' locations, our acquirer-side switch executed the payment card transaction.  One and done.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Now, by contrast, I can detail a very plausible 15-touch scenario.  &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;To set this up: envision the all-too-familiar task of going to a retail location that has an in-store pharmacy.  You've gone in to get a prescription filled and to make a few incidental purchases.  Here's the tale of the tape...&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #1&lt;/strong&gt;:  You present your benefits card and prescription information to the pharmacist.  They perform a 'local edit' to pre-validate certain aspects of the transaction before submitting it to an external adjudicator.  This touch hits our Rx Edit Engine for internal processing.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #2&lt;/strong&gt;:  Next up, the &lt;a href="http://en.wikipedia.org/wiki/Adjudication#In_healthcare" target="_blank" title="Define 'Adjudication'"&gt;adjudication&lt;/a&gt; step.  This touch hits our Rx Adjudication Engine and involves us switching out transactions to &lt;a href="http://www.relayhealth.com/" target="_blank" title="Relay Health"&gt;Relay Health&lt;/a&gt; and &lt;a href="http://www.emdeon.com/" target="_blank" title="Emdeon"&gt;Emdeon&lt;/a&gt;, the country's leading connectors of payers, providers and patients.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #3&lt;/strong&gt;:  The customer belongs to our client's excellent loyalty program!  But, alas, they've forgotten their card.  ¡Qué lástima!  Never fear, phone look-up is here!  In this touch, the customer provides a phone number and we find and return the hits from our Loyalty Engine (internal processing).  &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Let's assume that we found three cards with that phone number (this happens A LOT -- various members of the household sign up for the program).  &lt;br&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #4&lt;/strong&gt;:  At the point of sale, the customer is presented with the three account records we located.  He or she selects the account that is theirs.  At that point, the point-of-sale fires a Loyalty Look-up transaction at us.  In this touch, we do an internal look-up in our Loyalty Engine to find the card, determine the customer's 'discount tier' and see what type of 'targeted messages' are currently associated with the account.  &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;If targeted messages are available and contain embedded serializable coupons, we serialize the coupon(s), record them on our coupon database, add them to our reply.  [&lt;strong&gt;NOTE&lt;/strong&gt;: The goal of a serialized coupon is to create a degree of lock-in for a return visit.]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;If electronic coupons are available, we add them to the reply as well.  [Unlike serialized coupons, electronic coupons can be used immediately.]&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #5&lt;/strong&gt;:  The customer has two serialized coupons from a previous visit that they're looking to use in this sale.  It's up to us to validate them.  In this touch, our Loyalty Engine checks our internal database to determine if (a) the coupon is on file; (b) the offer is still valid; and (c) the coupon was not already used.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #6&lt;/strong&gt;:  We validate the second serialized coupon.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #7:&lt;/strong&gt;  One of the products the customer is seeking to purchase contains Pseudoephedrine ('PSE').  It's &lt;a href="http://www.andyorrock.com/2008/05/implementing-me.html" target="_blank" title="MethCheck post"&gt;MethCheck&lt;/a&gt; time.  In this touch, the &lt;a href="http://www.andyorrock.com/2010/02/pci-split.html" target="_blank" title="PCI Split"&gt;non-PCI branch&lt;/a&gt; of our Financial Engine formats an external request to PSE national database provider &lt;a href="http://www.appriss.com/" target="_blank" title="Appriss"&gt;Appriss, Inc&lt;/a&gt;.  &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #8&lt;/strong&gt;:  Market basket analysis!  We get a transaction consisting of (a) all the goods (item by item) a customer is purchasing; and (b) the electronic coupon offers that the customer chose to activate at the point-of-sale.  This touch is a thick, complex internal/external undertaking by our Loyalty Engine - we tick off the electronic coupons locally and assemble a series of external transactions consisting of the market basket items. We send these requests to an external 'offer engine' (like &lt;a href="http://www.ncr.com/documents/rhss_copient_ds.pdf" target="_blank" title="Offer Engine"&gt;this one&lt;/a&gt;).&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;In response, the offer engine sends us back a series of 'triggered' messages ('triggered' in this context meaning that the presence of a specific item in the market basket has triggered an offer for another product).  We analyze those messages and - if they contain serializable coupons - perform the serialization routine described in Touch #4.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #9&lt;/strong&gt;:  Payment time!  The customer has some &lt;a href="http://www.sig-is.org/en/index.asp" target="_blank" title="SIGIS"&gt;SIGIS Eligible Products&lt;/a&gt; in their market basket, so they decide to use their Health Savings Account ('HSA') card to make this purchase.  The point-of-sale's SIGIS-approved &lt;a href="http://en.wikipedia.org/wiki/Inventory_information_approval_system" target="_blank" title="IIAS"&gt;IIAS&lt;/a&gt; catalog figures out what products are eligible and sends us a transaction that denotes the total amount, the sub-total of over-the-counter medical items and the sub-total of prescription Rx items.  &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;In this touch, the PCI branch of our Financial Engine does some pretty heady transformation of the message and sends an authorization request to the card issuer, either via a payment gateway like &lt;a href="http://www.firstdata.com/en_us/home" target="_blank" title="First Data"&gt;FDR North&lt;/a&gt; or &lt;a href="http://www.ftpsllc.com/" target="_blank" title="Fifth Third Processing Solutions"&gt;Fifth Third&lt;/a&gt; (to cite two examples) or direct to an association (i.e., MasterCard, Visa, Discover, etc.).&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Because of the byplay of item qualification and varying HSA program coverage rules, the instances of partial approval in these situations are frequent.  So, let's put that in play here.  We format a partial approval back to the originator, making note of what amount got authorized.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #10&lt;/strong&gt;:  Confronted with news of the partial authorization, the customer is asked to provide a second form of payment.  What to do next?  They have options: void the sale and provide a new form of payment; void the sale and walk; provide a second form of payment to cover the difference; modify the market basket (i.e., take enough items out of the market basket so that the approved amount covers the purchase).  &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Let's go for a combination of the last two: the customer also has in-hand a store-branded stored value card ('SVC') they want to use...except they don't know how much money they have on the card.  So, they ask the associate to do a balance inquiry.  In this touch, PCI branch of our Financial Engine goes external to format and send a balance inquiry transaction to the SVC's program provider.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #11&lt;/strong&gt;:  Balance in hand, the customer makes a decision: they remove two items from their market basket and use the SVC to cover the remainder of the purchase.  In this touch, we go external to the same provider (see Touch #10) with a purchase authorization request.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #12&lt;/strong&gt;:  Now, we have to notify the offer engine to void one or more of the products from their historical database.  And, if a serialized coupon had been previously validated in conjunction with the purchase of one of those products (see Touch #5 and #6), we need to roll back that usage.  In this touch, our Loyalty Engine receives a follow-up market basket analysis transaction in which we decrement the usage counter on the serialized coupon (internal) and format a void notification to send to the offer engine (external).&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #13&lt;/strong&gt;:  Now, let's suppose that among the items purchased was a gift card from one of those near ubiquitous gift card malls that populate the end-caps of retailer aisles everywhere.  That card needs to be activated!  That's us again.  In this touch, the PCI Financial Engine formats and sends a card activation transaction to the appropriate stored value card network (in a typical implementation we manage a series of these interfaces).&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #14&lt;/strong&gt;:  Lastly, the customer came into the store carrying a good they bought last time they were in.  They wish to return it.  Returns (a.k.a., refunds) are a source of major retail fraud.  These are unalloyed - systematically - from the related purchase from a payment systems perspective (as opposed to reversals, in which we need to seek for and find an original purchase in order to execute the transaction).  To minimize fraud, many retailers put an "authorized return" service into place.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;In this touch, our Non-PCI Financial Engine routes the incoming 'authorized return' request to an internal service sitting elsewhere in our client's data center.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Touch #15&lt;/strong&gt;:  If the authorized return request in the previous touch is approved, the ability to do a payment card refund is unlocked at the point-of-sale (I'm assuming the original purchase was performed on a card).  In this touch, our PCI Financial Engine process the refund.  Credit card refunds (and those of their offline debit card brethren) are handled offline.  We write the transaction to our logs and extract it later that evening in the file we prepare to send to our gateway sponsor.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;strong&gt;Final Word&lt;/strong&gt;:  Not only could this happen, it does happen.  Repeatedly and consistently.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=DUo_AuNP960:RHd4IEFpteA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/DUo_AuNP960" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/02/more-than-just-a-payment-system-part-2.html</feedburner:origLink></entry>
    <entry>
        <title>Valentine's Day 2011</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/Y5oO1iHg2HQ/valentines-day-2011.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/02/valentines-day-2011.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef014e5f3c45d4970c</id>
        <published>2011-02-15T08:42:00-06:00</published>
        <updated>2011-02-15T08:56:35-06:00</updated>
        <summary>Our flagship acquirer central switch location had a massive volume day yesterday. Since Valentine's Day fell on a Monday, we witnessed last-minute spouse/'significant other' gift buying dovetailing with the peak day of the week for pharmacy adjudication. The result: over eight million transaction requests processed in the calendar day. Here's the tale of the tape: Financial Non-PCI - 3,437,388 RX Adjudication - 3,156,978 Financial PCI - 1,484,299 --------- Total - 8,078,665 Of the Non-PCI total:...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt; &lt;a href="http://andyorrock.typepad.com/.a/6a00d8341c507153ef014e8616f727970d-popup" onclick="window.open( this.href, '_blank', 'width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0' ); return false" style="float: left;"&gt;&lt;img alt="Valentines-day.s600x600" class="asset  asset-image at-xid-6a00d8341c507153ef014e8616f727970d" src="http://andyorrock.typepad.com/.a/6a00d8341c507153ef014e8616f727970d-250wi" style="width: 250px; margin: 0px 5px 5px 0px;" title="Valentines-day.s600x600"&gt;&lt;/img&gt;&lt;/a&gt;Our flagship acquirer &lt;a href="http://www.olsdallas.com" target="_blank" title="OLS, creators of OLS.Switch"&gt;central switch&lt;/a&gt; location had a massive volume day yesterday.  Since Valentine's Day fell on a Monday, we witnessed last-minute spouse/'significant other' gift buying dovetailing with the peak day of the week for pharmacy adjudication.  The result: over eight million transaction requests processed in the calendar day.  Here's the tale of the tape:&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;Financial Non-PCI  - 3,437,388&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,courier;"&gt;RX Adjudication    - 3,156,978&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,courier;"&gt; Financial PCI      - 1,484,299&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,courier;"&gt;                      ---------&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,courier;"&gt;Total              - 8,078,665&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="font-family: helvetica;"&gt;Of the Non-PCI total:&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new,courier;"&gt;Market Baskets     - 1,262,848&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,courier;"&gt;Loyalty Lookups    - 2,097,035&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,courier;"&gt; AuthRtn, MethCheck -    77,505&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,courier;"&gt;                     ---------&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,courier;"&gt; Total              - 3,437,388&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;The most interesting part of these numbers for me personally is to compare them to those quoted in my Valentine's Day posts of &lt;a href="http://www.andyorrock.com/2008/02/february-14th-.html" target="_blank" title="Valentine's Day 2008"&gt;2008&lt;/a&gt; and &lt;a href="http://www.andyorrock.com/2009/02/last-minute-chocolates-picked-over-flowers.html" target="_blank" title="Valentine's Day 2009"&gt;2009&lt;/a&gt;.  Back then, I noted peak days of 1,168,700 and 1,213,311 respectively.  What's driven the sixfold (plus) growth since then?  First, we've worked with this client to create new programs.  Most notably, a new loyalty initiative over the past two years has led to us performing market basket analysis and doing loyalty card lookups.  As you can see, that's three million plus added to the total right there.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Second, our success at payment processing led to an invitation to displace a legacy Rx adjudication implementation.  That's another three million plus.  &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;It's a confluence of our increased experience, confidence placed in us and our client's creativity unleashed.  It's &lt;a href="http://www.andyorrock.com/2010/05/the-virtuous-spiral-and-the-pci-split-final-diagrams.html" target="_blank" title="The Spiral"&gt;the virtuous spiral in action&lt;/a&gt;.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=Y5oO1iHg2HQ:0sDQ15naAA8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/Y5oO1iHg2HQ" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/02/valentines-day-2011.html</feedburner:origLink></entry>
    <entry>
        <title>VERAFIED by Veracode</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AndyOrrockPaymentSystems/~3/mb5Z7qz6b68/verafied-by-veracode.html" />
        <link rel="replies" type="text/html" href="http://www.andyorrock.com/2011/02/verafied-by-veracode.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c507153ef0147e25419c9970b</id>
        <published>2011-02-05T11:41:52-06:00</published>
        <updated>2011-02-05T11:41:52-06:00</updated>
        <summary>OLS.Switch (both the issuer and acquirer implementations) is now officially VERAFIED by Veracode. Dave Bergert and his development team worked arduously to attain this status. As explained by Veracode... The VERAFIED security marks signify that a software provider has taken appropriate steps to remove vulnerabilities in their software or to comply with respected industry standards such as the OWASP Top 10 or the CWE/SANS Top 25 Most Dangerous Software Errors. A VERAFIED mark and Directory...</summary>
        <author>
            <name>Andy Orrock</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.andyorrock.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;a href="http://www.olsdallas.com" target="_blank" title="On-Line Strategies"&gt; &lt;a href="http://andyorrock.typepad.com/.a/6a00d8341c507153ef0148c85d193d970c-popup" onclick="window.open( this.href, '_blank', 'width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0' ); return false" style="float: left;"&gt;&lt;img alt="Verafied2" border="0" class="asset  asset-image at-xid-6a00d8341c507153ef0148c85d193d970c" src="http://andyorrock.typepad.com/.a/6a00d8341c507153ef0148c85d193d970c-800wi" style="margin: 0px 5px 5px 0px;" title="Verafied2"&gt;&lt;/img&gt;&lt;/a&gt; OLS.Switch&lt;/a&gt; (both the issuer and acquirer implementations) is now officially &lt;a href="http://www.veracode.com/directory/software-ratings.html" target="_blank" title="VERAFIED by Veracode"&gt;VERAFIED by Veracode&lt;/a&gt;.  &lt;a href="http://www.paymentsystemsblog.com" target="_blank" title="Dave Bergert's blog"&gt;Dave Bergert&lt;/a&gt; and his development team worked arduously to attain this status.  As explained by Veracode...&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;blockquote&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;The VERAFIED security marks signify that a software provider has taken  appropriate steps to remove vulnerabilities in their software or to  comply with respected industry standards such as the OWASP Top 10 or the  CWE/SANS Top 25 Most Dangerous Software Errors.  A VERAFIED mark and  Directory listing provides insight into the security quality of the  software similar to the insights provided to their customers by  independent organizations such as Standard and Poor's and Consumer  Reports.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Here's a &lt;a href="http://www.veracode.com/ratings/onlinestrategies.html" target="_blank" title="OLS - Verafied"&gt;nice summary page&lt;/a&gt; of our software and the 'Assurance Level' bestowed upon us by Veracode -- &lt;strong&gt;&lt;a href="http://www.veracode.com/images/assurance_levels.jpg" target="_blank"&gt;AL5 (Very High)&lt;/a&gt; Mission critical for business/safety of life and limb on the line&lt;/strong&gt; -- their highest designation.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;Additionally, &lt;a href="http://www.veracode.com/videos/index.html" target="_blank" title="OLS Videos for Vercode"&gt;here are some video testimonials&lt;/a&gt; that Veracode elicited from us - Dave, OLS' CEO Terry Richards and yours truly talking about the challenges of being a payment systems software provider, what led us to Veracode and why the Verafied mark was important to us.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;We're thrilled to be recognized by Veracode.  It was a pleasure to work with them. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?a=mb5Z7qz6b68:VgczlBZvlpM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AndyOrrockPaymentSystems?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AndyOrrockPaymentSystems/~4/mb5Z7qz6b68" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://www.andyorrock.com/2011/02/verafied-by-veracode.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->

