<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jPOS.org</title>
	<atom:link href="http://jpos.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://jpos.org/blog</link>
	<description>jPOS rants, propaganda and some useful stuff.</description>
	<lastBuildDate>Wed, 28 Jul 2010 17:23:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>jPOS-EE Things</title>
		<link>http://jpos.org/blog/2010/07/jpos-ee-things/</link>
		<comments>http://jpos.org/blog/2010/07/jpos-ee-things/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 17:23:03 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=316</guid>
		<description><![CDATA[Inspired by this talk, I got reminded to play with EAVs in jPOS-EE. I&#8217;ve created a jPOS-EE modules called &#8220;things&#8221; that I believe it&#8217;s a good thing to have in most applications. I don&#8217;t think this is a one-size-fits-all solution, &#8230; <a href="http://jpos.org/blog/2010/07/jpos-ee-things/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://vimeo.com/10506751">this talk</a>, I got reminded to play with EAVs in jPOS-EE.</p>
<p>I&#8217;ve created a jPOS-EE modules called &#8220;things&#8221; that I believe it&#8217;s a good thing to have in most applications.</p>
<p>I don&#8217;t think this is a one-size-fits-all solution, you probably don&#8217;t want to store your core tables (such as the transaction log, miniGL stuff, whatever) using this open schema approach, but for everything else, having this open schema can save your day (in the same way a &#8216;flags&#8217; field in most tables can help at some point).</p>
<p>Using it is very simple, you create a &#8220;thing&#8221; using the ThingsManager:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">   DB db <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
   ThingsManager mgr <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ThingsManager<span style="color: #009900;">&#40;</span>db<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   Thing t <span style="color: #339933;">=</span> mgr.<span style="color: #006633;">create</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;MyThing&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Then you can put Strings, Longs, Dates, Timestamps, long Strings and BigDecimals to your thing, i.e:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">   t.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;AString&quot;</span>,  <span style="color: #0000ff;">&quot;This is a string&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   t.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ALong&quot;</span>, <span style="color: #003399;">Long</span>.<span style="color: #006633;">MAX_VALUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   t.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;MyInteger&quot;</span>, i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   t.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Date&quot;</span>, d<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   t.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Timestamp&quot;</span>, <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Timestamp</span><span style="color: #009900;">&#40;</span>now<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   t.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;BigDecimal&quot;</span>, ONE_THOUSAND<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   t.<span style="color: #006633;">putText</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Text&quot;</span>, <span style="color: #0000ff;">&quot;The quick brown fox is brown and the dog is lazy, and jumps.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>The ThingsManager has some handy methods already, and we&#8217;ll add more as the need arise.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">List</span> getAll <span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> type<span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">public</span> Thing getLast <span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> type<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">List</span> listByStringName <span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> type, <span style="color: #003399;">String</span> name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">List</span> listByStringValue <span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> type, <span style="color: #003399;">String</span> value<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">List</span> listByStringNameValue <span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> type, <span style="color: #003399;">String</span> name,<span style="color: #003399;">String</span> value<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">List</span> listByTextName <span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> type, <span style="color: #003399;">String</span> name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">List</span> listByTextValue <span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> type, <span style="color: #003399;">String</span> value<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
...
...</pre></div></div>

<p>Some immediate use comes to mind, we could use this to provide a more type-safe, versionable version of our existing SysConfig table (i.e. we could have a thing called &#8216;SysConfig&#8217; and keep previous versions as &#8216;SysConfig;1&#8242;, &#8216;SysConfig;2&#8242;, etc. (or another numbering scheme if you find this one too VMS-eske). It&#8217;s also good to handle extremely proprietary stuff such as fee configuration, currency exchange, etc. found in many jPOS applications.</p>
<p>The things module is available in jPOS-EE as of r307</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2010/07/jpos-ee-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Q2 transient services</title>
		<link>http://jpos.org/blog/2010/07/q2-transient-services/</link>
		<comments>http://jpos.org/blog/2010/07/q2-transient-services/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 23:35:05 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=300</guid>
		<description><![CDATA[In jCard and jPTS we use the concept of Stations, we have Source Stations (SS), Destination Stations (DS), Monitoring Stations (MS), Control Stations (CS) and Cryptographic Stations (HSMS), etc. Every station usually requires a handful Q2 services (QBeans), such as &#8230; <a href="http://jpos.org/blog/2010/07/q2-transient-services/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://jpos.org/blog/2008/06/jcard-and-jpts/">jCard and jPTS</a> we use the concept of <b>Stations</b>, we have Source Stations (SS), Destination Stations (DS), Monitoring Stations (MS), Control Stations (CS) and Cryptographic Stations (HSMS), etc.</p>
<p>Every station usually requires a handful Q2 services (QBeans), such as a MUX or MUXPool, one or more ChannelAdaptors with their filters, LogonManager, KeyExchangeManagers, eventually an independent logger, etc.</p>
<p>You can configure those manually for a small set of stations, you can also use some scripts, but in order to support a large number of stations, and to easily manage them from the UI, we use a database to keep their basic configuration (station type, host, port, timeouts, etc.) and then use these new <b>transient services</b> provided by Q2.</p>
<p>When Q2 starts, it&#8217;s create an unique transient UUID, that FYI is displayed by the SystemMonitor task:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;log</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;org.jpos.q2.qbean.SystemMonitor&quot;</span> <span style="color: #000066;">at</span>=<span style="color: #ff0000;">&quot;Sat Jul 24 20:14:14 UYT 2010.495&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;info<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;release<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>jPOS 1.6.9 r2950<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/release<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;instance<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>e424833b-c2c1-4f8b-b743-8a69271912a2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/instance<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;uptime<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>00:00:00.170<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/uptime<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/info<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   ...
   ...
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/log<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>When you deploy a QBean using Q2&#8242;s deployElement method (which is now public), you can flag that qbean as &#8216;transient&#8217; (there&#8217;s a boolean parameter). In that case, Q2 will remove the file on exit, but just in case the system crashes, it also adds a &#8216;transient&#8217; attribute to the QBean, i.e:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;server</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.q2.iso.QServer&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span>  <span style="color: #000066;">instance</span>=<span style="color: #ff0000;">&quot;e424833b-c2c1-4f8b-b743-8a69271912a2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  ...
  ...
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/server<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>The next time it runs, Q2 will generate a new instance ID, so in the rare situation where an old deployment descriptor is present in the deploy directory, it will be ignored and deleted (as it should have been removed at the previous exit).</p>
<p>Q2.deployElement is a handy method that requires a JDom Element. If you are not a member of the JDom church, you can always create your QBean manually, you can get to know Q2&#8242;s instance ID by calling its getInstanceId() method that gives you an UUID,.</p>
<p>Note: when you deploy a bundle using Q2 &#8211;config=/path/to/your/bundle, Q2 now flags the exploded descriptors as transient.</p>
<p>This is available as of <b>jPOS 1.6.9 r2950</b></p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2010/07/q2-transient-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jPOS 1.6.8 has been released</title>
		<link>http://jpos.org/blog/2010/07/jpos-1-6-8-has-been-released/</link>
		<comments>http://jpos.org/blog/2010/07/jpos-1-6-8-has-been-released/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 11:57:53 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=282</guid>
		<description><![CDATA[Just a quick note to let you know that jPOS 1.6.8 has been released (ChangeLog). This is a maintenance release that fixes several bugs and adds some reasonable defaults that can avoid some problems (i.e.TransactionManager&#8217;s paused-timeout default issue). jPOS-EE users &#8230; <a href="http://jpos.org/blog/2010/07/jpos-1-6-8-has-been-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to let you know that jPOS 1.6.8 has been released (<a href="http://jpos.org/wiki/ChangeLog">ChangeLog</a>).</p>
<p>This is a maintenance release that fixes several bugs and adds some reasonable defaults that can avoid some problems (i.e.TransactionManager&#8217;s paused-timeout default issue).</p>
<p>jPOS-EE users just &#8216;svn update&#8217; and you&#8217;ll get it from modules/jpos/lib/jpos.jar (r290). </p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2010/07/jpos-1-6-8-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technology XYZ</title>
		<link>http://jpos.org/blog/2010/06/technology-xy/</link>
		<comments>http://jpos.org/blog/2010/06/technology-xy/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 16:35:31 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=277</guid>
		<description><![CDATA[/by apr/ There are several recurring questions that jPOS new users keep asking: I want to build jPOS in Netbeans/Eclipse/IDEA I want to log to log4j I want to run it in Tomcat/Spring/Websphere/Weblogic/JBoss (note the mix of technologies here) Here &#8230; <a href="http://jpos.org/blog/2010/06/technology-xy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>/by apr/</em></p>
<p>There are several recurring questions that jPOS new users keep asking:</p>
<ul>
<li>I want to build jPOS in Netbeans/Eclipse/IDEA</li>
<li>I want to log to log4j</li>
<li>I want to run it in Tomcat/Spring/Websphere/Weblogic/JBoss (note the mix of technologies here)</li>
</ul>
<p>Here is how I read them:</p>
<ul>
<li>I want to build jPOS in my IDE because I don&#8217;t have a clue about compiling a java program using ant and I&#8217;m lazy to learn something new. I don&#8217;t even know how to &#8216;cd&#8217; to the jPOS directory.</li>
<li>I know how to configure log4j and don&#8217;t want to learn how to configure other stuff. jPOS comes pre-configured to use a very nice PCI-compliant log, but I&#8217;m so lazy that I don&#8217;t know that, so I ask how to use it with log4j.</li>
<li>I don&#8217;t know how to start a Java application as a daemon/service, but my Tomcat/Spring/Websphere somehow is already running in my server (the previous admin left it running before quitting), so I want to run jPOS inside one of those.</li>
</ul>
<p>So people don&#8217;t care about the business logic, about why they need jPOS, they just want to have something running in their environment, even if the environment is not the best choice to run their jPOS applications.</p>
<p>jPOS is a first class application that will process transactions worth millions of dollars for you. You should consider asking us what&#8217;s the best environment, the best DB, the OS to run jPOS instead of forcing it to run in weird ways.</p>
<p>Amen.</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2010/06/technology-xy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is jCard?</title>
		<link>http://jpos.org/blog/2010/03/what-is-jcard/</link>
		<comments>http://jpos.org/blog/2010/03/what-is-jcard/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 21:55:03 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=225</guid>
		<description><![CDATA[/by apr/ As a follow-up to the initial post about jCard and jPTS, I&#8217;d like to explain what is jCard after all. jCard is an interface between the ISO-8583 world and a double-entry accounting system. &#8211; or better yet &#8211; &#8230; <a href="http://jpos.org/blog/2010/03/what-is-jcard/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><i>/by apr/</i></p>
<p>As a follow-up to the initial post about <a href="http://jpos.org/blog/2008/06/jcard-and-jpts/">jCard and jPTS</a>, I&#8217;d like to explain what is <b>jCard</b> after all.</p>
<p>jCard is an interface between the ISO-8583 world and a <a href="http://jpos.org/blog/2005/03/new-jpos-project-minigl/">double-entry accounting system</a>.</p>
<p>&#8211; or better yet &#8211;</p>
<p>jCard is an interface between the ISO-8583 v2003 based <a href="http://jpos.org/blog/2009/08/jpos-cmf/">jPOS-CMF</a> world and a<br />
<a href="http://jpos.org/blog/2006/09/minigl-layers/">multi-layer</a>, <a href="http://jpos.org/blog/2006/09/minigl-multi-currency-support/">multi-currency</a> general purpose <a href="http://jpos.org/blog/2005/03/new-jpos-project-minigl/">double-entry accounting system</a> (miniGL).</p>
<p>Here is an the initial ER diagram of the core components that we used at design time, although somehow changed to support customer&#8217;s requirements, it still gives you the idea of how the pieces fit together:</p>
<p><img src="http://static.jpos.org.s3.amazonaws.com/images/jcard-er-diagram.jpg" /></p>
<p>You can see here that an <b>Issuer</b> has <b>CardProducts</b> which in turn has <b>Cards</b>. A <b>Card</b> is our handle to the <b>CardHolder</b> which in turn can have multiple GL <b>Accounts</b> (think Checking, Savings, Stored Value accounts).</p>
<p>Imagine this little chart of accounts for a pre-paid card:</p>
<p><img src="http://static.jpos.org.s3.amazonaws.com/images/jcard-chart.png" /></p>
<p>As seen from jCard&#8217;s perspective, a deposit transaction will <b>debit</b> our &#8216;Received money&#8217; account (an asset) and <b>credit</b> the Cardholder&#8217;s SV account (it&#8217;s a liability now for us).</p>
<p>So a deposit transaction will look like this:</p>
<p><img src="http://static.jpos.org.s3.amazonaws.com/images/jcard-initial-deposit.png"  /></p>
<p>USD 100 goes to the &#8216;Received Money&#8217; account and 100 to the Cardholder&#8217;s account.</p>
<p>If you enlarge the picture, you&#8217;ll see a little &#8217;840&#8242; number to the right of the account code, i.e. 11.001.00<sub>840</sub>, that&#8217;s our <b>layer</b> (in this case the accounting USD layer, 840 is the ISO-4217 currency number).</p>
<p>Here is a purchase transaction that involve some fees, followed by a reversal:</p>
<p><img src="http://static.jpos.org.s3.amazonaws.com/images/jcard-financial.png"  /></p>
<p>You can see we just change who we owe to, instead of owing this money to the cardholder, we owe it now to the acquirer (or merchant/branch, depending on the situation).</p>
<p>The ISO-8583 side honors the <a href="http://jpos.org/blog/2009/08/jpos-cmf/">jPOS CMF</a>, so this purchase transaction looks like this:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">       <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;isomsg</span> <span style="color: #000066;">direction</span>=<span style="color: #ff0000;">&quot;incoming&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;2200&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;604955_________0001&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;013000&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;4&quot;</span> <span style="color: #000066;">currency</span>=<span style="color: #ff0000;">&quot;840&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;amount&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;20.00&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;7&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;0301173541&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;11&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000000000083&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;12&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;20100301173541&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;13&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000301&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;14&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;1012&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;17&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;0301&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;32&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000001&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;37&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;010535141630&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;41&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;29110001        &quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;42&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;001001&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;isomsg</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;43&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
           <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;jCard Selftest system&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
           <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;4&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;Montevideo&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
           <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;5&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;MV &quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
           <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;7&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;UY &quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;46&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;07D84020000005000000001D840200000050&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>This particular <b>CardProduct</b> has a flat fee of USD 3.50 plus a 3.25% for CashAdvance transactions, this is configured like this:</p>
<pre>
mysql> select * from cardproduct_fees where id = 1;
+----+--------+----------------------+
| id | fee    | type                 |
+----+--------+----------------------+
|  1 | 3.2500 | CashAdvance.%.840    |
|  1 | 3.5000 | CashAdvance.flat.840 |
+----+--------+----------------------+
</pre>
<p>that&#8217;s why we ended-up charging USD 24.65.</p>
<p>For those of you familiar with jPOS, looking at its TransactionManager main configuration may give you an idea of what we are talking about here:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;txnmgr</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.transaction.TransactionManager&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;sessions&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;debug&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.PrepareContext&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;PrepareContext&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.transaction.Open&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;open&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;open&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;timeout&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;300&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Switch&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;Switch&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;100.30&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;balanceinquiry prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;100.00&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;authorization prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;100.02&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;auth-void prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;100.20&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;refund prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;100.22&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;refund-void prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;200.00&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;financial prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;200.01&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;financial prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;200.02&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;purchase-void prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;200.20&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;financial-refund prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;200.21&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;financial-deposit prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;200.22&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;financial-refund-void prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;200.40&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;transfer prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;220.00.0000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;completion prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;220.20.0000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;refund-completion prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;220.00.1000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;force-post prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;220.00.2000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;force-post prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;220.20.1000&quot;</span></span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;refund-force-post prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;220.20.4500&quot;</span></span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;refund-force-post prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;420.00.0000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;reversal prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;420.01.0000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;reversal prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;420.02.0000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;reversal prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;420.20.0000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;reversal prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;420.21.0000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;reversal prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;420.40.0000&quot;</span> </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;reversal prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;304.301.CUSTOMER&quot;</span>  </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;add_customer_record prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;304.301.MERCHANT&quot;</span>  </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;add_merchant_record prepareresponse logit close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;unknown&quot;</span>  </span>
<span style="color: #009900;">           <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;notsupported prepareresponse close sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ProtectDebugInfo&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;ProtectDebug&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.transaction.Debug&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;debug&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;notsupported&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.NotSupported&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;not-supported&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;balanceinquiry&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13,AMOUNT,PAN,41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.SelectAccount&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;select-account&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ComputeBalances&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.BalanceInquiry&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;balance-inquiry&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;authorization&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;check-card&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;check-terminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;check-acquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.SelectAccount&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;select-account&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;select-account&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckPreviousReverse&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;check-previous-reverse&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;check-previous-reverse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckVelocity&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkvelocity&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;check-velocity&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Authorization&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;authorization&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;authorization&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ComputeBalances&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;financial&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.SelectAccount&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;select-account&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckPreviousReverse&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;check-previous-reverse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckVelocity&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkvelocity&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Financial&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;financial&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ComputeBalances&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;refund&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.SelectAccount&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;select-account&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckVelocity&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkvelocity&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Refund&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;refund&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ComputeBalances&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;financial-refund&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.SelectAccount&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;select-account&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckVelocity&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkvelocity&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.FinancialRefund&quot;</span> </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;financial-refund&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ComputeBalances&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;financial-deposit&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.SelectAccount&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;select-account&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.FinancialDeposit&quot;</span> </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;financial-deposit&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ComputeBalances&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;reversal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 25,41, ORIGINAL_DATA_ELEMENTS&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,25,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.FindOriginal&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;findoriginal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;window&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;259200&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;fields&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;stan, amount, currency, card, original-tx-timestamp&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Reverse&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;reverse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;completion&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN,25,38,41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.FindOriginal&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;findoriginal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;original-itc&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;100.00&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;window&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;2592000&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;fields&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;card, approvalNumber, currency&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Completion&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;reverse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;refund-completion&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13,AMOUNT,PAN,25,38,41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.FindOriginal&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;findoriginal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;original-itc&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;100.20&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;window&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;2592000&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;fields&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;card, approvalNumber, currency&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Completion&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;completion&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;force-post&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN,25,41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,38,39,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ForcePost&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;force-post&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;refund-force-post&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN,25,41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,38,39,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.RefundForcePost&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;refund-force-post&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;transfer&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.SelectAccount&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;select-account&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckPreviousReverse&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;check-previous-reverse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckVelocity&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkvelocity&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Transfer&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;transfer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ComputeBalances&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;purchase-void&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41, ORIGINAL_DATA_ELEMENTS&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.FindOriginal&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;findoriginal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;window&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;259200&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;fields&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;stan, amount, currency, card, original-tx-timestamp&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;original-itc&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;200.00&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Void&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;void&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;auth-void&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41, ORIGINAL_DATA_ELEMENTS&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.FindOriginal&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;findoriginal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;window&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;259200&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;fields&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;stan, amount, currency, card, original-tx-timestamp&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;original-itc&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;100.00&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Void&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;void&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;close&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.transaction.Close&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;open&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;close&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;refund-void&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41, ORIGINAL_DATA_ELEMENTS&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.FindOriginal&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;findoriginal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;window&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;259200&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;fields&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;stan, amount, currency, card, original-tx-timestamp&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;original-itc&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;100.20&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Void&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;void&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;financial-refund-void&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41, ORIGINAL_DATA_ELEMENTS&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.FindOriginal&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;findoriginal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;window&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;259200&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;fields&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;stan, amount, currency, card, original-tx-timestamp&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;original-itc&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;200.20&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Void&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;void&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;prepareresponse&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.PrepareResponse&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;prepareresponse&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;locale&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;prepare-response&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;logit&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.LogIt&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span></span>
<span style="color: #009900;">    <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;log-it&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;log-response&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;sendresponse&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.SendResponse&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;sendresponse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;add_customer_record&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;7,11,12,24,101&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;2,72,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.AddCustomer&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;add-customer&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;chart&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;jcard&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;customers-account&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;21&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;issuer&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;card-product&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;final-account&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;00&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;account-description-00&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;Stored Value&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;account-currency-00&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;840&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;account-additional-mapping-00&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;31, 32, 33, 34, 35, 36&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;final-account&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;40&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;account-description-40&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;Stored Points&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;account-currency-40&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;840&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;account-additional-mapping-40&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;add_merchant_record&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;7,11,12,24,101&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;2,32,42,72,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.AddMerchant&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;add-merchant&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/txnmgr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>So the previous transaction was a <b>200.01</b> (MTI=200, Processing code 013000), so we processed the following groups:</p>
<ul>
<li>financial</li>
<li>prepareresponse</li>
<li>logit</li>
<li>sendresponse</li>
</ul>
<p>The <b>financial</b> group looks like this:</p>
<p>First, we perform some sanity checks, we verify that the mandatory fields are present, we allow some optional fields too.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;group</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;financial&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckFields&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;CheckRequiredFields&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;mandatory&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;PCODE,7,11,12,13, AMOUNT, PAN, 41&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;optional&quot;</span>  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;17,24,32,37,42,43,46,60,63,111&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Then we create a TranLog record (that&#8217;s our master transaction log file)</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CreateTranLog&quot;</span> <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;queue&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JCARD.TXN&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;space&quot;</span>        <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;tspace:default&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;capture-date&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span>   <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;create-tranlog&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;node&quot;</span>         <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;01&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>We check that the card exists, it&#8217;s valid, belongs to a CardHolder, etc. We do this in a PCI compliant way, that &#8216;KID&#8217; configuration there is the DUKPT BDK Key ID.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckCard&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkcard&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;kid&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&amp;KID;&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>The terminal has to be valid too:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckTerminal&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkterminal&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>And so is the acquirer (we&#8217;ll have to pay them at some point)</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckAcquirer&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkacquirer&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>We know the Card, so we know the CardHolder. We know the CardHolder has accounts, and based on the processing code (data element 3), we choose which account to use (checking, saving, credit, stored value, loyalty, whatever)</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.SelectAccount&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;select-account&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>It can happen under certain scenarios (mostly due to small network outages) that we could receive a reversal for a given transaction before or almost at the same time as the transaction itself, so we check if this transaction was previously reversed:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckPreviousReverse&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;check-previous-reverse&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>Then, based on the CardProduct, we can perform multiple velocity checks:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.CheckVelocity&quot;</span>    </span>
<span style="color: #009900;">   <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;checkvelocity&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>And now we are ready to generate the GL transaction and compute the balances after that.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.Financial&quot;</span> </span>
<span style="color: #009900;">    <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;financial&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;participant</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.jpos.jcard.ComputeBalances&quot;</span> </span>
<span style="color: #009900;">      <span style="color: #000066;">logger</span>=<span style="color: #ff0000;">&quot;Q2&quot;</span> <span style="color: #000066;">realm</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;checkpoint&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;compute-balances&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/participant<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Here is the source code for <code>org.jpos.jcard.Financial</code></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Financial <span style="color: #000000; font-weight: bold;">extends</span> Authorization <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> prepare <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">long</span> id, <span style="color: #003399;">Serializable</span> context<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">prepare</span> <span style="color: #009900;">&#40;</span>id, context<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">short</span> getLayerOffset<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// financial transactions goes to the main layer for the</span>
        <span style="color: #666666; font-style: italic;">// given currency</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>  
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #003399;">String</span> getTransactionName<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #0000ff;">&quot;Financial&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Pretty simple, huh? Please pay attention to that &#8216;getLayerOffset()&#8217; method that returns 0.</p>
<p>The Authorization participant is slightly more complex:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Authorization <span style="color: #000000; font-weight: bold;">extends</span> JCardTxnSupport <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">String</span> FEE_PREFIX <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;CashAdvance&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> Authorization<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> prepare <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">long</span> id, <span style="color: #003399;">Serializable</span> context<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003399;">Context</span> ctx <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Context</span><span style="color: #009900;">&#41;</span> context<span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
            ctx.<span style="color: #006633;">checkPoint</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;authorization-start&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            TranLog tl  <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>TranLog<span style="color: #009900;">&#41;</span> ctx.<span style="color: #006633;">get</span> <span style="color: #009900;">&#40;</span>TRANLOG<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            GLSession gls <span style="color: #339933;">=</span> getGLSession<span style="color: #009900;">&#40;</span>ctx<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            ISOMsg m <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>ISOMsg<span style="color: #009900;">&#41;</span> ctx.<span style="color: #006633;">get</span> <span style="color: #009900;">&#40;</span>REQUEST<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            Card card <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Card<span style="color: #009900;">&#41;</span> ctx.<span style="color: #006633;">get</span> <span style="color: #009900;">&#40;</span>CARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            CardHolder cardHolder <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>CardHolder<span style="color: #009900;">&#41;</span> ctx.<span style="color: #006633;">get</span> <span style="color: #009900;">&#40;</span>CARDHOLDER<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            Issuer issuer <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Issuer<span style="color: #009900;">&#41;</span> ctx.<span style="color: #006633;">get</span> <span style="color: #009900;">&#40;</span>ISSUER<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #003399;">String</span> accountType <span style="color: #339933;">=</span> ctx.<span style="color: #006633;">getString</span> <span style="color: #009900;">&#40;</span>PCODE_ACCOUNT_TYPE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">BigDecimal</span> amount <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">BigDecimal</span><span style="color: #009900;">&#41;</span> ctx.<span style="color: #006633;">get</span> <span style="color: #009900;">&#40;</span>AMOUNT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">BigDecimal</span> acquirerFee <span style="color: #339933;">=</span> getAcquirerFee <span style="color: #009900;">&#40;</span>m<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">BigDecimal</span> issuerFee <span style="color: #339933;">=</span> ZERO<span style="color: #339933;">;</span>
&nbsp;
            assertNotNull <span style="color: #009900;">&#40;</span>issuer, INVALID_REQUEST, <span style="color: #0000ff;">&quot;Invalid Issuer&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            assertNotNull <span style="color: #009900;">&#40;</span>card, INVALID_REQUEST, <span style="color: #0000ff;">&quot;Invalid Card&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            assertNotNull <span style="color: #009900;">&#40;</span>card.<span style="color: #006633;">getCardProduct</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, INVALID_REQUEST, <span style="color: #0000ff;">&quot;Invalid CardProduct&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            assertNotNull <span style="color: #009900;">&#40;</span>
                 card.<span style="color: #006633;">getCardProduct</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getIssuedAccount</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, INVALID_REQUEST, 
                <span style="color: #0000ff;">&quot;Invalid CardProduct Issued Account&quot;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
            assertNotNull <span style="color: #009900;">&#40;</span>cardHolder, INVALID_REQUEST, <span style="color: #0000ff;">&quot;Invalid CardHolder&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            assertNotNull <span style="color: #009900;">&#40;</span>amount, INVALID_AMOUNT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            assertFalse <span style="color: #009900;">&#40;</span>ZERO.<span style="color: #006633;">equals</span> <span style="color: #009900;">&#40;</span>amount<span style="color: #009900;">&#41;</span>, INVALID_AMOUNT, <span style="color: #0000ff;">&quot;Zero amount not valid&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            assertNotNull <span style="color: #009900;">&#40;</span>accountType,
                INVALID_REQUEST, <span style="color: #0000ff;">&quot;Invalid processing code&quot;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            assertFalse<span style="color: #009900;">&#40;</span>REFUND_ACCOUNT_TYPE.<span style="color: #006633;">equals</span> <span style="color: #009900;">&#40;</span>accountType<span style="color: #009900;">&#41;</span>,
                INVALID_REQUEST, <span style="color: #0000ff;">&quot;Refund account not allowed&quot;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">String</span> acctid <span style="color: #339933;">=</span> accountType<span style="color: #339933;">+</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #339933;">+</span>ctx.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span>CURRENCY<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            FinalAccount acct <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>FinalAccount<span style="color: #009900;">&#41;</span> 
                cardHolder.<span style="color: #006633;">getAccounts</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">get</span> <span style="color: #009900;">&#40;</span>acctid<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            assertNotNull <span style="color: #009900;">&#40;</span>acct, 
                ACCOUNT_NOT_FOUND, 
                <span style="color: #0000ff;">&quot;Account type '&quot;</span><span style="color: #339933;">+</span>acctid<span style="color: #339933;">+</span><span style="color: #0000ff;">&quot;' is not defined&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            Journal journal <span style="color: #339933;">=</span> issuer.<span style="color: #006633;">getJournal</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            assertNotNull <span style="color: #009900;">&#40;</span>
                journal, SYSERR_DB, 
                <span style="color: #0000ff;">&quot;Journal not found for issuer &quot;</span> <span style="color: #339933;">+</span> issuer.<span style="color: #006633;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; (&quot;</span>
                <span style="color: #339933;">+</span> issuer.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;)&quot;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            ctx.<span style="color: #006633;">checkPoint</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;authorization-pre-lock-journal&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            gls.<span style="color: #006633;">lock</span> <span style="color: #009900;">&#40;</span>journal, acct<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            ctx.<span style="color: #006633;">checkPoint</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;authorization-post-lock-journal&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000066; font-weight: bold;">short</span> currency <span style="color: #339933;">=</span> getCurrency <span style="color: #009900;">&#40;</span>ctx.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span>CURRENCY<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">short</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> realAndPending <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">short</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span>
                currency, <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">short</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span>currency <span style="color: #339933;">+</span> PENDING_OFFSET<span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">BigDecimal</span> balance <span style="color: #339933;">=</span> gls.<span style="color: #006633;">getBalance</span> <span style="color: #009900;">&#40;</span>journal, acct, realAndPending<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            ctx.<span style="color: #006633;">checkPoint</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;authorization-compute-balance&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">BigDecimal</span> amountPlusFees <span style="color: #339933;">=</span> amount.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>acquirerFee<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>ACCOUNT, acct<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #003399;">String</span> surchargeDescription <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>amountPlusFees.<span style="color: #006633;">compareTo</span> <span style="color: #009900;">&#40;</span>balance<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #003399;">BigDecimal</span> creditLine <span style="color: #339933;">=</span> gls.<span style="color: #006633;">getBalance</span> <span style="color: #009900;">&#40;</span>
                    journal, acct, 
                    <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">short</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">short</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>currency<span style="color: #339933;">+</span>CREDIT_OFFSET<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                ctx.<span style="color: #006633;">checkPoint</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;authorization-get-credit-line&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>acct.<span style="color: #006633;">isDebit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                    creditLine <span style="color: #339933;">=</span> creditLine.<span style="color: #006633;">negate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                StringBuilder sb <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> StringBuilder<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                issuerFee <span style="color: #339933;">=</span> issuerFee.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>calcSurcharge <span style="color: #009900;">&#40;</span>ctx, card, amount, FEE_PREFIX, sb<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>sb.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
                    surchargeDescription <span style="color: #339933;">=</span> sb.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                amountPlusFees <span style="color: #339933;">=</span> amountPlusFees.<span style="color: #006633;">add</span> <span style="color: #009900;">&#40;</span>issuerFee<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>isForcePost<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> amountPlusFees.<span style="color: #006633;">compareTo</span>
                    <span style="color: #009900;">&#40;</span>balance.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>creditLine<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> 
                <span style="color: #009900;">&#123;</span>
                    <span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> BLException <span style="color: #009900;">&#40;</span>NOT_SUFFICIENT_FUNDS, 
                        <span style="color: #0000ff;">&quot;Credit line is &quot;</span> <span style="color: #339933;">+</span> creditLine 
                       <span style="color: #339933;">+</span><span style="color: #0000ff;">&quot;, issuer fee=&quot;</span> <span style="color: #339933;">+</span> issuerFee<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
            Acquirer acquirer <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Acquirer<span style="color: #009900;">&#41;</span> ctx.<span style="color: #006633;">get</span> <span style="color: #009900;">&#40;</span>ACQUIRER<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            GLTransaction txn <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> GLTransaction <span style="color: #009900;">&#40;</span>
                getTransactionName<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; &quot;</span> <span style="color: #339933;">+</span> <span style="color: #003399;">Long</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            txn.<span style="color: #006633;">setPostDate</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Date</span><span style="color: #009900;">&#41;</span> ctx.<span style="color: #006633;">get</span> <span style="color: #009900;">&#40;</span>CAPTURE_DATE<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            txn.<span style="color: #006633;">createDebit</span> <span style="color: #009900;">&#40;</span>
                acct, amountPlusFees, <span style="color: #000066; font-weight: bold;">null</span>, 
                    <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">short</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span>currency <span style="color: #339933;">+</span> getLayerOffset<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            txn.<span style="color: #006633;">createCredit</span> <span style="color: #009900;">&#40;</span>
                acquirer.<span style="color: #006633;">getTransactionAccount</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, amount, 
                <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">short</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span>currency <span style="color: #339933;">+</span> getLayerOffset<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>ZERO.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span>issuerFee<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                txn.<span style="color: #006633;">createCredit</span> <span style="color: #009900;">&#40;</span>
                    card.<span style="color: #006633;">getCardProduct</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getFeeAccount</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, issuerFee, 
                    surchargeDescription, <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">short</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span>currency <span style="color: #339933;">+</span> getLayerOffset<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>ISSUER_FEE, issuerFee<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>ZERO.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span>acquirerFee<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                txn.<span style="color: #006633;">createCredit</span> <span style="color: #009900;">&#40;</span>
                    acquirer.<span style="color: #006633;">getFeeAccount</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, acquirerFee, 
                    <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">short</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span>currency <span style="color: #339933;">+</span> getLayerOffset<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>ACQUIRER_FEE, acquirerFee<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            gls.<span style="color: #006633;">post</span> <span style="color: #009900;">&#40;</span>journal, txn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            ctx.<span style="color: #006633;">checkPoint</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;authorization-post-transaction&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            tl.<span style="color: #006633;">setGlTransaction</span> <span style="color: #009900;">&#40;</span>txn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>RC, TRAN_APPROVED<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>APPROVAL_NUMBER, getRandomAuthNumber<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">return</span> PREPARED <span style="color: #339933;">|</span> NO_JOIN<span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>ObjectNotFoundException e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>RC, CARD_NOT_FOUND<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>GLException e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>RC, NOT_SUFFICIENT_FUNDS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>EXTRC, e.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>BLException e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>RC, e.<span style="color: #006633;">getMessage</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #006633;">getDetail</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
                ctx.<span style="color: #006633;">put</span> <span style="color: #009900;">&#40;</span>EXTRC, e.<span style="color: #006633;">getDetail</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Throwable</span> t<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            ctx.<span style="color: #006633;">log</span> <span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">finally</span> <span style="color: #009900;">&#123;</span>
            checkPoint <span style="color: #009900;">&#40;</span>ctx<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">return</span> ABORTED<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> commit <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">long</span> id, <span style="color: #003399;">Serializable</span> context<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> abort  <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">long</span> id, <span style="color: #003399;">Serializable</span> context<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">short</span> getLayerOffset<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> PENDING_OFFSET<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #003399;">String</span> getTransactionName<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #0000ff;">&quot;Authorization&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #003399;">BigDecimal</span> calcSurcharge 
        <span style="color: #009900;">&#40;</span><span style="color: #003399;">Context</span> ctx, Card card, <span style="color: #003399;">BigDecimal</span> amount, StringBuilder detail<span style="color: #009900;">&#41;</span> 
    <span style="color: #009900;">&#123;</span>
        <span style="color: #003399;">BigDecimal</span> issuerFee <span style="color: #339933;">=</span> ZERO<span style="color: #339933;">;</span>
        Map<span style="color: #339933;">&lt;</span>string ,BigDecimal<span style="color: #339933;">&gt;</span> fees <span style="color: #339933;">=</span> card.<span style="color: #006633;">getCardProduct</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getFees</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">BigDecimal</span> flatFee <span style="color: #339933;">=</span> fees.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>
            FEE_PREFIX <span style="color: #339933;">+</span> FEE_FLAT <span style="color: #339933;">+</span> ctx.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span>CURRENCY<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">BigDecimal</span> percentageFee <span style="color: #339933;">=</span> fees.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>
            FEE_PREFIX <span style="color: #339933;">+</span> FEE_PERCENTAGE <span style="color: #339933;">+</span> ctx.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span>CURRENCY<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>flatFee <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            issuerFee <span style="color: #339933;">=</span> issuerFee.<span style="color: #006633;">add</span> <span style="color: #009900;">&#40;</span>
                flatFee.<span style="color: #006633;">setScale</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span>, ROUNDING_MODE<span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            detail.<span style="color: #006633;">append</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Surcharge: $&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            detail.<span style="color: #006633;">append</span> <span style="color: #009900;">&#40;</span>flatFee<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>percentageFee <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            issuerFee <span style="color: #339933;">=</span> issuerFee.<span style="color: #006633;">add</span> <span style="color: #009900;">&#40;</span>
                amount.<span style="color: #006633;">multiply</span><span style="color: #009900;">&#40;</span>
                    percentageFee.<span style="color: #006633;">movePointLeft</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#41;</span>.<span style="color: #006633;">setScale</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span>, ROUNDING_MODE<span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>flatFee <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
                detail.<span style="color: #006633;">append</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'+'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">else</span>
                detail.<span style="color: #006633;">append</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Surcharge: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            detail.<span style="color: #006633;">append</span> <span style="color: #009900;">&#40;</span>percentageFee<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            detail.<span style="color: #006633;">append</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'%'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">return</span> issuerFee<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">boolean</span> isForcePost <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>string<span style="color: #339933;">&gt;</span></pre></div></div>

<p>In this case getLayerOffset() returns <code>PENDING_LAYER</code> (a constant set to 1000).</p>
<p>So what happens here is that when we perform an authorization, we impact the PENDING layer (i.e. 1840 if the transaction was in USD) instead of the ACCOUNTING layer (840).</p>
<p>When we compute the USD ACCOUNTING BALANCE, we check for transactions on the 840 layer, but when we check for the available balance, we take into account layer 840 merged with layer 1840 (this is why miniGL has layers).</p>
<p>So to recap, this is a financial transaction (MTI 200):</p>
<p><img src="http://static.jpos.org.s3.amazonaws.com/images/jcard-financial.png"  /></p>
<p>And here is an interesting sequence:</p>
<ul>
<li>Pre-Auth USD 100</li>
<li>Void of the preauth</li>
<li>Reversal of the previous void (authorization becomes active again, if available funds permit)</li>
<li>Partial completion for USD 90</li>
</ul>
<p><img src="http://static.jpos.org.s3.amazonaws.com/images/jcard-pre-auth-completion.png"  /></p>
<p>If you pay attention to the layers involved, you can see that the pre-auth works on layer 1840 while the completion works on 840, the accounting layer (offset=0).</p>
<p>We use that layers scheme to handle overdrafts and credit account (offset is 2000), so for a credit account, we pick the balances from 840,1840,2840 (provided the transaction is performed in USD).</p>
<p>jCard was developed in paralell with the jPOS CMF and the jCard selftest facility, based on jPOS-EE&#8217;s clientsimulator.</p>
<p><img src="http://static.jpos.org.s3.amazonaws.com/images/jcard-selftest.png"  /></p>
<p>Whenever we touch a single line of it, we automatically run an extensive set of transactions that gives us some confidence that we are not introducing any major issue, i.e:</p>
<pre>
...
...
    77: Card 6009330000000020 - savings balance is 102     [OK] 50ms.
    78: Card 6009330000000020 - $1 from checking to savings with $0.50 fee [OK] 126ms.
    79: Card 6009330000000020 - savings balance is 104     [OK] 48ms.
    80: $95.51 from checking to savings with no fee (NSF)  [OK] 78ms.
    81: $95.01 from checking to savings with $0.50 fee (NSF) [OK] 75ms.
    82: $95.00 from checking to savings with $0.50 fee - GOOD [OK] 70ms.
    83: Card 6009330000000020 - savings balance is now 199 [OK] 111ms.
    84: Reverse previous transfer                          [OK] 57ms.
    85: Reverse previous transfer (repeat)                 [OK] 70ms.
    86: savings balance after reverse is 104               [OK] 58ms.
    87: Withdrawal $20 from credit account with 0.50 fee   [OK] 85ms.
    88: credit balance check                               [OK] 59ms.
    89: Reverse withdrawal                                 [OK] 57ms.
    90: credit balance check - should be back to 1000      [OK] 50ms.
    91: $100.00 from credit to checking with $0.75 fee - GOOD [OK] 138ms.
    92: Reverse transfer                                   [OK] 52ms.
    93: credit balance check - should be back to 1000      [OK] 57ms.
    94: POS Purchase $20 from credit account with 0.50 fee to be voided [OK] 107ms.
    95: Void previous transaction                          [OK] 51ms.
    96: Void repeat                                        [OK] 24ms.
    97: Auth for $100 from savings account, no fees        [OK] 82ms.
    98: Void completed auth                                [OK] 51ms.
    99: Void repeat                                        [OK] 29ms.
    100: Invalid completion for USD 90.00 (previously voided) [OK] 34ms.
    101: Reverse void                                       [OK] 56ms.
    102: Reverse void retransmission                        [OK] 32ms.
    103: completion for USD 90.00 (void has been reversed)  [OK] 48ms.
    104: completion for USD 90.00 retransmission            [OK] 38ms.
    105: check savings balance - should be $14.00           [OK] 110ms.
    106: Refund for $16                                     [OK] 70ms.
    107: Reverse previous refund                            [OK] 47ms.
    108: refund reversed, balance back to 0.00              [OK] 67ms.
...
...
</pre>
<p>I hope that this post can give you an idea of what jCard is and why we are sometimes quiet on the blog, we are having fun developing all this.</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2010/03/what-is-jcard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTrack</title>
		<link>http://jpos.org/blog/2009/12/youtrack/</link>
		<comments>http://jpos.org/blog/2009/12/youtrack/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 12:29:51 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=213</guid>
		<description><![CDATA[We&#8217;ve migrated our issue tracking system to YouTrack. I have reviewed old issues and migrated outstanding ones to the new system. The old system will remain online for a while, but will be decommissioned at some point during 2010. Some &#8230; <a href="http://jpos.org/blog/2009/12/youtrack/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://youtrack.jetbrains.net/_classpath/smartui/img/youTrack-h-403c0661.gif" /></p>
<p>We&#8217;ve migrated our issue tracking system to <a href="https://jpos.org/issues">YouTrack</a>. </p>
<p>I have reviewed old issues and migrated outstanding ones to the new system.</p>
<p>The <a href="https://jpos.org/support">old system</a> will remain online for a while, but will be decommissioned at some point during 2010.</p>
<p><a href="https://jpos.org/issues/issue/jPOS-5">Some</a> <a href="https://jpos.org/issues/issue/jPOS-2">of</a> <a href="https://jpos.org/issues/issue/jPOS-1">the</a> <a href="https://jpos.org/issues/issue/jPOS-6">issues</a> there are kind of trivial to fix, I hope some of you &#8211;specially new jPOS developers&#8211; could contribute some time to provide patches.</p>
<p>Implementing features and bug fixes is the best way to learn jPOS (or any other OpenSource project), so PLEASE HELP!</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2009/12/youtrack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jPOS 1.6.6 has been released</title>
		<link>http://jpos.org/blog/2009/12/jpos-1-6-6-has-been-released/</link>
		<comments>http://jpos.org/blog/2009/12/jpos-1-6-6-has-been-released/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 15:42:53 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=206</guid>
		<description><![CDATA[jPOS 1.6.6 is out, the new development version is 1.6.7. See ChangeLog for details. jPOS-EE has been updated to the latest version.]]></description>
			<content:encoded><![CDATA[<p><a href="http://jpos.org/download">jPOS 1.6.6</a> is out, the new development version is 1.6.7.</p>
<p>See <a href="http://jpos.org/wiki/ChangeLog">ChangeLog</a> for details.</p>
<p><a href="http://code.google.com/p/jposee">jPOS-EE</a> has been updated to the latest version.</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2009/12/jpos-1-6-6-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TransactionManager input-space</title>
		<link>http://jpos.org/blog/2009/12/transactionmanager-input-space/</link>
		<comments>http://jpos.org/blog/2009/12/transactionmanager-input-space/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 20:27:03 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=198</guid>
		<description><![CDATA[As of jPOS 1.6.5 r2845, we added a new input-space property to the TransactionManager. With this minor addition, you can easily distribute the load among multiple Q2 instances running in the same or different machines. I&#8217;m a true believer in &#8230; <a href="http://jpos.org/blog/2009/12/transactionmanager-input-space/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As of jPOS 1.6.5 r2845, we added a new <b>input-space</b> property to the <a href="http://jpos.org/doc/javadoc/org/jpos/transaction/TransactionManager.html" target="_blank">TransactionManager</a>.</p>
<p>With this minor addition, you can easily distribute the load among multiple Q2 instances running in the same or different machines.</p>
<p><img src="http://static.jpos.org.s3.amazonaws.com/images/ReplicatedSpace.jpg" /></p>
<p>I&#8217;m a true believer in long-lived lightweight Q2 based components. </p>
<p>Now thanks to our very simple <a href=""http://jpos.org/doc/javadoc/org/jpos/space/Space.html" target="_blank">Space interface</a> and <a href="http://belaban.blogspot.com" target="_blank">Bela Ban&#8217;s</a> awesome <a href="http://jgroups.org/" target="_blank">JGroups</a> that allowed us to implement the <b>ReplicatedSpace</b>, creating this kind of jPOS clustered setup is now feasible.</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2009/12/transactionmanager-input-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jPOS Project Guide</title>
		<link>http://jpos.org/blog/2009/12/jpos-project-guide/</link>
		<comments>http://jpos.org/blog/2009/12/jpos-project-guide/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 17:11:13 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=195</guid>
		<description><![CDATA[In addition to the must-have buy-it-now jPOS Programmer&#8217;s Guide, I&#8217;ve been working in a new document, the jPOS Project Guide. I thought it would be a good idea to share the source code of that document, which uses DITA, so &#8230; <a href="http://jpos.org/blog/2009/12/jpos-project-guide/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In addition to the must-have buy-it-now <a href="http://jpos.org/products/proguide">jPOS Programmer&#8217;s Guide</a>, I&#8217;ve been working in a new document, the <a href="http://jpos.org/doc/jPOS-Project-Guide.pdf">jPOS Project Guide</a>.</p>
<p>I thought it would be a good idea to share the source code of that document, which uses DITA, so may be we can learn DITA together by editing this document.</p>
<p>You can find it in the new &#8216;jpos6/doc&#8217; directory (r2834)</p>
<p>This is an experiment, the document will be there for a couple of months, if there are no significant contributions from the community, I will remove it and continue working alone which gives me more flexibility. If that happens, the PDF version will continue to be available, though.</p>
<p>Patches and additions are welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2009/12/jpos-project-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Small addition to jPOS XML message format</title>
		<link>http://jpos.org/blog/2009/11/small-addition-to-jpos-xml-message-format/</link>
		<comments>http://jpos.org/blog/2009/11/small-addition-to-jpos-xml-message-format/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 16:10:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=161</guid>
		<description><![CDATA[When we started to log messages using a very simple XML format a long time ago, and then created the XMLPackager to support that message format, we never thought that this was going to be so heavily used, we frequently &#8230; <a href="http://jpos.org/blog/2009/11/small-addition-to-jpos-xml-message-format/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When we started to log messages using a very simple XML format a long time ago, and then created the XMLPackager to support that message format, we never thought that this was going to be so heavily used, we frequently find ISO-8583 interchanges based on this format, implemented in different languages by different vendors in different countries.</p>
<p>I&#8217;ve recently been involved in the deployment of an <a href="http://jpos.org/products/isobridge">ISO/Bridge</a> system at a financial institution in one African country connected to another institution at another African country. When I asked for the ISO-8583 specs in order to configure ISO/Bridge, I was surprised to see that the specs where XML based, and basically our spec.</p>
<p>I hope we start seeing this with the <a href="http://jpos.org/blog/2009/08/jpos-cmf/">jPOS CMF</a> soon.</p>
<p>The existing format looks like this:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;0800&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;11&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000001&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;70&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;301&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Starting in jPOS 1.6.5 r2817, you can optionally use:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>0800<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/field<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;11&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>000001<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/field<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;70&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>301<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/field<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Or any combination, i.e:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;0800&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;11&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000001&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;70&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>301<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/field<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>This is particularly useful in some implementations that use XML content as part of the ISO-8583 payload, in the past, we had to expand it using XML entities such as &lt;, &gt; that where not nice looking in the logs.</p>
<p>With the new addition, we can:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;0800&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;11&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000001&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;70&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>301<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/field<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;127&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>&lt; ?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">'1.0'</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">'UTF-8'</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;custom<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tid<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>29110001<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tid<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;message<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>I love XML tags<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/message<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/custom<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/field<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/isomsg<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>(you have to add a CDATA block around your inner XML)</p>
<p>At response time, we wanted to make it as backward compatible as possible, so we only use this mode if we detect that the field content is XML.</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2009/11/small-addition-to-jpos-xml-message-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
