<?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, 21 Dec 2011 21:45:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>jPOS Maven Archetype</title>
		<link>http://jpos.org/blog/2011/04/jpos-maven-archetype/</link>
		<comments>http://jpos.org/blog/2011/04/jpos-maven-archetype/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 02:56:57 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=406</guid>
		<description><![CDATA[If you use Maven, there&#8217;s an extremely easy way to create a jPOS application now: mvn archetype:generate \ -DarchetypeGroupId=org.jpos \ -DarchetypeArtifactId=jpos-archetype \ -DarchetypeVersion=1.8.2 \ -DarchetypeRepository=http://jpos.org/maven If you don&#8217;t want to use the remote archetype, you can always &#8216;mvn install&#8217; jPOS &#8230; <a href="http://jpos.org/blog/2011/04/jpos-maven-archetype/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you use Maven, there&#8217;s an extremely easy way to create a jPOS application now:</p>
<pre>
mvn archetype:generate \
  -DarchetypeGroupId=org.jpos \
  -DarchetypeArtifactId=jpos-archetype \
  -DarchetypeVersion=1.8.2 \
  -DarchetypeRepository=http://jpos.org/maven
</pre>
<p>If you don&#8217;t want to use the remote archetype, you can always &#8216;mvn install&#8217; jPOS <a href="https://github.com/jpos/jPOS">source code</a> and then:</p>
<pre>
mvn archetype:generate -DarchetypeCatalog=local
</pre>
<p>UPDATED to use 1.8.2 instead of 1.8.1-SNAPSHOT<br />
UPDATED to use &#8216;archetypeRepository&#8217; instead of &#8216;DremoteRepositories&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2011/04/jpos-maven-archetype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jPOS Performance</title>
		<link>http://jpos.org/blog/2010/12/performanc/</link>
		<comments>http://jpos.org/blog/2010/12/performanc/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 00:19:42 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=381</guid>
		<description><![CDATA[When companies &#8212; specially start-ups &#8212; ask us regarding jPOS performance, they usually tell us they need to support a massive load in the 1000+ TPS range. In order to give some perspective to these requirements, we always exchange some &#8230; <a href="http://jpos.org/blog/2010/12/performanc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://omaha.com/apps/pbcsi.dll/bilde?Site=OW&#038;Date=20101210&#038;Category=MONEY&#038;ArtNo=712109939&#038;Ref=AR&#038;maxw=490&#038;maxh=275" alt="First Data NOC" /></p>
<p>When companies &#8212; specially start-ups &#8212; ask us regarding jPOS performance, they usually tell us they need to support a massive load in the 1000+ TPS range. In order to give some perspective to these requirements, we always exchange some industry information with jPOS power developer <a href="http://www.andyorrock.com">Andy</a> whose <a href="http://www.olsdallas.com">company</a> manage some jPOS systems reaching 200M transactions per month, and today Andy sent me <a href="http://omaha.com/article/20101210/MONEY/712109939#holiday-a-rush-for-first-data">a very nice link</a> (via OLS&#8217; Ron Barker) about one of the largest acquirers in the world, during a really busy day, requiring 988 TPS, the important part:</p>
<p><i>&#8220;The record day on Nov. 26 translated to about 988 payment authorizations per second.&#8221;</i></p>
<p>So I thought it would be nice to start having some stable performance tests here and there in jPOS, so we can have something to measure where we are now, and even if it&#8217;s really fast for most applications, attempt to improve it.</p>
<p>Because many developers use jPOS just to pack and unpack ISO-8583 messages, I thought it would be nice to start by measuring where we are now in the pack/unpack department. I believe there&#8217;s plenty of room for optimization, but I hope you&#8217;ll agree that we are in pretty good shape.</p>
<p>I&#8217;ve just added a performance test to PackagerTestCase.java to try:</p>
<ul>
<li>100000 pack operations</li>
<li>100000 unpack operations</li>
<li>100000 pack/unpack operations</li>
<li>100000 update, pack, and unpack operations</li>
</ul>
<p>and here are the results:</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;profiler<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  PACK tps=31531, peak=31531, avg=25156.00 [3779.2/3779.2]
  UNPACK tps=32371, peak=37026, avg=29081.00 [3047.9/6827.2]
  PACK/UNPACK tps=16605, peak=16634, avg=16144.25 [6254.2/13081.5]
  UPDATE/PACK/UNPACK tps=10862, peak=10862, avg=10815.16 [10430.9/23512.5]
  end [23512.6/23512.6]
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/profiler<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>We are operating with a pretty heavy message, way bigger than a real-life ISO-8583 message:</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;2&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;1234567890123456789&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;000000&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;000000000100&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;000000000200&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;6&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000000000300&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;0611191024&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;8&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;12345678&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;9&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;12345678&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;10&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;12345678&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;12&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;010203&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;0611&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;1001&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;15&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;0112&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;16&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;0112&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;0611&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;18&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;1234&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;19&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;858&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;20&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;032&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;21&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;400&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;22&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000&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;23&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;001&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;24&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;003&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;25&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;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;26&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;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;27&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;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;28&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000000100&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;29&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000000200&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;30&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000000300&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;31&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000000400&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;123456&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;33&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;654321&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;34&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ01&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;35&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;1234567890123456=12345678901234567890&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;36&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG&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;123456789ABC&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;38&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;123456&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;39&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;field</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;40&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;ABC&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;0001ABCD&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;123456789012345&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;43&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JPOS CARD ACCEPTOR / WWW.JPOS.ORG       &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;44&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;jPOSjPOSjPOSjPOSjPOSjPOS&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;45&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;JPOSJPOSJPOSJPOSJPOSJPOS&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;46&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;ADDITIONAL DATA - ISO&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;47&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;ADDITIONAL DATA - NATIONAL&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;48&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;ADDITIONAL DATA - PRIVATE&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;49&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;032&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;50&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;032&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;51&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;032&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;52&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;0001020304050607&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;binary&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;53&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;1234567890123456&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;54&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000000001000000000002000&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;55&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;ABCD&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;56&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;EFGH&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;57&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;IJKL&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;58&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;MNOP&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;59&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;QRST&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;60&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;UVWX&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;61&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;YZ01&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;62&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;A002&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;63&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;ABCDDCBA&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;64&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;CAFEBABECAFEBABE&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;binary&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;90&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;000000000000000000000000000000000000000000&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>The last test is the more realistic one, because we tweak the message by changing some fields (i.e. 7,11,12,13), then pack and unpack.</p>
<p>In most jPOS applications, we receive a message, change a few fields, and send it back, for instance, a typical server will reply by just changing a few fields (i.e. 39, 38) and eventually resetting a few others. I think there&#8217;s tremendous room for optimization by caching the binary image of the packed message at the field level, avoiding a re-pack unless the field has changed.</p>
<p>Now that we know where we are, I hope to start testing some optimizations soon. You&#8217;re encourage to do so too.</p>
<p>BTW, these figures were taken on an MBP, it would be nice to have some feedback from runs on larger servers.</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2010/12/performanc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jPOS 1.8 series</title>
		<link>http://jpos.org/blog/2010/11/jpos-1-8-series/</link>
		<comments>http://jpos.org/blog/2010/11/jpos-1-8-series/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 02:14:05 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=372</guid>
		<description><![CDATA[Starting in jPOS 1.8, we are going to manage jPOS builds using Maven. There&#8217;s a mvn branch soon to be merged with master. It seems 1.7.2 will be the last version of the old series managed by &#8216;ant&#8217;, will jump &#8230; <a href="http://jpos.org/blog/2010/11/jpos-1-8-series/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Starting in jPOS 1.8, we are going to manage jPOS builds using Maven.</p>
<p>There&#8217;s a <a href="https://github.com/jpos/jPOS/commits/mvn">mvn branch</a> soon to be merged with <b>master</b>.</p>
<p>It seems <b>1.7.2</b> will be the last version of the old series managed by &#8216;ant&#8217;, will jump to <b>1.8.0</b> soon.</p>
<p>You can try <b>1.8.2</b> by adding to your pom.xml:</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;repository<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>jpos<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>jPOS Central Repository<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;url<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://jpos.org/maven<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/url<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>default<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/repository<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;groupid<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>org.jpos<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/groupid<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;artifactid<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>jpos<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/artifactid<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1.8.2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dependency<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p><b>1.7.2</b> has already been committed to <a href="http://code.google.com/p/jposee/">jPOS EE</a>.</p>
<p>We&#8217;ll continue with the old module-based build system on jPOS-EE for a while.</p>
<p>UPDATE: changed 1.8-SNAPSHOT to 1.8.0<br />
UPDATE: changed 1.8-SNAPSHOT to 1.8.2</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2010/11/jpos-1-8-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jPOS in Github</title>
		<link>http://jpos.org/blog/2010/11/jpos-in-github/</link>
		<comments>http://jpos.org/blog/2010/11/jpos-in-github/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 20:42:10 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=348</guid>
		<description><![CDATA[Quick note to let you know that as of subversion r3019, new jPOS development will take place in github.com/jpos. The jPOS Project Guide has been updated.]]></description>
			<content:encoded><![CDATA[<p><img src="https://github.com/images/modules/header/logov3-hover.png" alt="Github" /></p>
<p>Quick note to let you know that as of subversion <b>r3019</b>, new jPOS development will take place in <a href="https://github.com/jpos">github.com/jpos</a>.</p>
<p>The <a href="http://jpos.org/doc/jPOS-Project-Guide.pdf">jPOS Project Guide</a> has been updated.</p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2010/11/jpos-in-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JRuby support</title>
		<link>http://jpos.org/blog/2010/10/jruby-support/</link>
		<comments>http://jpos.org/blog/2010/10/jruby-support/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 14:42:36 +0000</pubDate>
		<dc:creator>apr</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jpos.org/blog/?p=339</guid>
		<description><![CDATA[/by apr/ I&#8217;ve spent a great time listening to great talks at RubyConf Uruguay organized by Cubox. Now I totally understand when they say &#8220;Old School Teamwork Fun People, Serious pros: The mix you’re looking for&#8221; in their website. It &#8230; <a href="http://jpos.org/blog/2010/10/jruby-support/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>/by apr/</em></p>
<p>I&#8217;ve spent a great time listening to great talks at <a href="http://www.rubyconfuruguay.org/en">RubyConf Uruguay</a> organized by <a href="http://cuboxsa.com/">Cubox</a>. Now I totally understand when they say <em>&#8220;Old School Teamwork Fun People, Serious pros: The mix you’re looking for&#8221;</em> in their website. It is exactly that.</p>
<p>I was delighted to listen to Charles Nutter (JRuby&#8217;s author) talk but was sad with <a href="http://twitter.com/#!/headius/status/29266819504">this tweet</a> from him a few hours ago:</p>
<p><img src="http://jpos.org/images/blog/headius_sad.png" alt="Headius Sad" /></p>
<p>So I tried latest JRuby on latest jPOS, it took just a few minutes. I&#8217;ve added an optional &#8216;jruby&#8217; module to jPOS-EE (just depends on the &#8216;commons&#8217; module) and you can now deploy a QBean that 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;ruby</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">'org.jpos.jruby.Ruby'</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  puts &quot;Hello jRuby!&quot;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ruby<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>And that&#8217;s all there is to it <img src='http://jpos.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you want to try this in a new small project, you can follow the HOWTO in <a href="http://jpos.org/doc/jPOS-Project-Guide.pdf">jPOS Project Guide</a> around page 35, just add the &#8216;commons&#8217; and &#8216;jruby&#8217; module as svn:externals, and you&#8217;d be ready to go.</p>
<p>And the output, you guess it:</p>
<p><b>Hello jRuby!</b></p>
<p>Mr. Nutter, Welcome to this southern Montevideo and beware with the dogs here <img src='http://jpos.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jpos.org/blog/2010/10/jruby-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
	</channel>
</rss>

