<?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/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Payment Systems Blog &#187; jPOS</title>
	<atom:link href="http://www.paymentsystemsblog.com/topics/jpos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paymentsystemsblog.com</link>
	<description>David D. Bergert</description>
	<lastBuildDate>Wed, 02 Nov 2011 11:24:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<copyright>2007-2008 </copyright>
	<managingEditor>podcast@paymentsystemsblog.com (Dave Bergert)</managingEditor>
	<webMaster>podcast@paymentsystemsblog.com (Dave Bergert)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>http://www.paymentsystemsblog.com/images/pspodcast.png</url>
		<title>Payment Systems Blog</title>
		<link>http://www.paymentsystemsblog.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>Payment Systems Podcast is a podcast that address the subject of Payments Systems, their operations, development, security and other experiences related to payment processing.</itunes:summary>
	<itunes:keywords>Payment Systems, ISO8583, PABP, PA-DSS, PCI, Security, Credit, Debit</itunes:keywords>
	<itunes:category text="Technology" />
	<itunes:category text="Business" />
	<itunes:category text="Technology">
		<itunes:category text="Software How-To" />
	</itunes:category>
	<itunes:author>Dave Bergert</itunes:author>
	<itunes:owner>
		<itunes:name>Dave Bergert</itunes:name>
		<itunes:email>podcast@paymentsystemsblog.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.paymentsystemsblog.com/images/pspodcast.png" />
		<item>
		<title>Protect Debug Info Transaction Participant</title>
		<link>http://www.paymentsystemsblog.com/2009/11/19/protect-debug-info-transaction-participant/</link>
		<comments>http://www.paymentsystemsblog.com/2009/11/19/protect-debug-info-transaction-participant/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 14:48:22 +0000</pubDate>
		<dc:creator>db</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[jPOS]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.paymentsystemsblog.com/2009/11/19/protect-debug-info-transaction-participant/</guid>
		<description><![CDATA[jPOS-EE has a very handy transaction participant called &#8220;Debug&#8221; its main purpose is to dump the contents of the jPOS&#8217;s Context. While this is very helpful in test modes and during development &#8211; The context remains &#8220;un-protected&#8221; and all of the data remains in the clear. Even the ProtectedLogListener and FSDProtectedLogListener will not protect data [...]]]></description>
			<content:encoded><![CDATA[<p>jPOS-EE has a very handy transaction participant called &#8220;Debug&#8221; its main purpose is to dump the contents of the jPOS&#8217;s <a href="http://www.jpos.org/doc/javadoc/org/jpos/transaction/Context.html">Context</a>. While this is very helpful in test modes and during development &#8211; The context remains &#8220;un-protected&#8221; and all of the data remains in the clear. Even the <a href="http://www.paymentsystemsblog.com/2008/02/04/jposs-protectedloglistener/">ProtectedLogListener</a> and <a href="http://www.jpos.org/doc/javadoc/org/jpos/util/FSDProtectedLogListener.html">FSDProtectedLogListener</a> will not protect data in the context.</p>
<p>Enter the <a href="http://code.google.com/p/jposee/source/detail?r=197">ProtectDebugInfo</a> Transaction Participant a configurable implementation I wrote based on some of <a href="http://www.jpos.org/">Alejandro&#8217;s</a> ideas, and one that lives in most of <a href="http://www.olsdallas.com/">OLS&#8217;s payment products</a> in various specific iterations.</p>
<p>It&#8217;s configuration looks like:</p>
<p><img style="border:1px #000000 dotted;" src="http://www.paymentsystemsblog.com/wp-content/uploads/2009/11/ProtectDebugInfo.png" alt="ProtectDebugInfo.png" width="480" height="211" /></p>
<p>Protecting your q2.log in this truncated example:</p>
<p style="font: 12.0px Helvetica; color: #a44210"><span style="font-size: medium;"><span style="color: #2300a7">&lt;entry</span> <span style="color: #f09662">key</span><span style="color: #f89257">=</span>&#8216;FSDMESSAGE&#8217;<span style="color: #2300a7">&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;fsdmsg</span> <span style="color: #f09662">schema</span><span style="color: #f89257">=</span>&#8216;file:cfg/fsd-base&#8217;<span style="color: #2300a7">&gt;</span><span style="color: #000000"><br />
account-number: &#8217;599999______0001&#8242;<br />
</span> <span style="color: #2300a7">&lt;/fsdmsg&gt;</span><span style="color: #000000"><br />
</span><span style="color: #2300a7">&lt;/entry&gt;</span><span style="color: #000000"><br />
</span><span style="color: #2300a7">&lt;entry</span> <span style="color: #f09662">key</span><span style="color: #f89257">=</span>&#8216;PAN&#8217;<span style="color: #2300a7">&gt;</span><span style="color: #000000">599999______0001</span><span style="color: #2300a7">&lt;/entry&gt;</span><span style="color: #000000"><br />
</span><span style="color: #2300a7">&lt;entry</span> <span style="color: #f09662">key</span><span style="color: #f89257">=</span>&#8216;RESPONSE&#8217;<span style="color: #2300a7">&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;isomsg</span> <span style="color: #f09662">direction</span><span style="color: #f89257">=</span>&#8220;incoming&#8221;<span style="color: #2300a7">&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;field</span> <span style="color: #f09662">id</span><span style="color: #f89257">=</span>&#8220;0&#8243; <span style="color: #f09662">value</span><span style="color: #f89257">=</span>&#8220;2110&#8243;<span style="color: #2300a7">/&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;field</span> <span style="color: #f09662">id</span><span style="color: #f89257">=</span>&#8220;2&#8243; <span style="color: #f09662">value</span><span style="color: #f89257">=</span>&#8220;599999______0001&#8243;<span style="color: #2300a7">/&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;field</span> <span style="color: #f09662">id</span><span style="color: #f89257">=</span>&#8220;35&#8243; <span style="color: #f09662">value</span><span style="color: #f89257">=</span>&#8220;599999______0001=____________________&#8221;<span style="color: #2300a7">/&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;/isomsg&gt;</span><span style="color: #000000"><br />
</span><span style="color: #2300a7">&lt;/entry&gt;</span><span style="color: #000000"><br />
</span><span style="color: #2300a7">&lt;entry</span> <span style="color: #f09662">key</span><span style="color: #f89257">=</span>&#8216;REQUEST&#8217;<span style="color: #2300a7">&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;isomsg</span> <span style="color: #f09662">direction</span><span style="color: #f89257">=</span>&#8220;incoming&#8221;<span style="color: #2300a7">&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;field</span> <span style="color: #f09662">id</span><span style="color: #f89257">=</span>&#8220;0&#8243; <span style="color: #f09662">value</span><span style="color: #f89257">=</span>&#8220;2100&#8243;<span style="color: #2300a7">/&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;field</span> <span style="color: #f09662">id</span><span style="color: #f89257">=</span>&#8220;2&#8243; <span style="color: #f09662">value</span><span style="color: #f89257">=</span>&#8220;599999______0001&#8243;<span style="color: #2300a7">/&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;field</span> <span style="color: #f09662">id</span><span style="color: #f89257">=</span>&#8220;35&#8243; <span style="color: #f09662">value</span><span style="color: #f89257">=</span>&#8220;599999______0001=____________________&#8221;<span style="color: #2300a7">/&gt;</span><span style="color: #000000"><br />
</span> <span style="color: #2300a7">&lt;/isomsg&gt;</span><span style="color: #000000"><br />
</span><span style="color: #2300a7">&lt;/entry&gt;</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paymentsystemsblog.com/2009/11/19/protect-debug-info-transaction-participant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jPOS Twitter Integration</title>
		<link>http://www.paymentsystemsblog.com/2009/01/05/jpos-twitter-integration/</link>
		<comments>http://www.paymentsystemsblog.com/2009/01/05/jpos-twitter-integration/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 22:08:54 +0000</pubDate>
		<dc:creator>db</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[jPOS]]></category>
		<category><![CDATA[Social Networking]]></category>

		<guid isPermaLink="false">http://www.paymentsystemsblog.com/2009/01/05/jpos-twitter-integration/</guid>
		<description><![CDATA[For fun I decided to develop a TwitterLogListener class for the jPOS Framework. It leverages JTwitter &#8211; the Java library for the Twitter API from Daniel Winterstein. With this, you can send alerts and/or messages to a twitter account for monitoring from a jPOS application. You need to configure a TwitterLogListener in your logger: &#60;log-listener [...]]]></description>
			<content:encoded><![CDATA[<p>For fun I decided to develop a TwitterLogListener class for the <a href="http://www.jpos.org">jPOS Framework</a>. It leverages <a href="http://www.winterwell.com/software/jtwitter.php">JTwitter &#8211; the Java library for the Twitter API</a> from Daniel Winterstein. With this, you can send alerts and/or messages to a twitter account for monitoring from a jPOS application.</p>
<p>You need to configure a TwitterLogListener in your logger:</p>
<pre>&lt;log-listener class="org.jpos.util.TwitterLogListener"&gt;
 &lt;property name="twitterUsername" value="paymentsystems" /&gt;
 &lt;property name="twitterPassword" value="SuperSecretPassword" /&gt;
 &lt;property name="tags" value="twitter" /&gt;
 &lt;property name="prefix" value="[jPOS]"/&gt;
 &lt;/log-listener&gt;</pre>
<p>And you need to Log an event with a &#8216;twitter&#8217; tag:</p>
<pre>&lt;script name="test" logger="Q2"&gt;
     import org.jpos.util.*;
         for (int i=0; qbean.running(); i++) {
              LogEvent evt = log.createLogEvent ("twitter");
              evt.addMessage ("This is a Twitter message test from jPOS! " +   i);
              Logger.log (evt);
	           Thread.sleep (10000L);
       }
&lt;/script&gt;</pre>
<p>Look at the messages in a twitter account: <a href="http://twitter.com/paymentsystems">http://twitter.com/paymentsystems</a> <img src='http://www.paymentsystemsblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For more details on this see this post: <a title="http://is.gd/eDbI " href="http://is.gd/eDbI ">http://is.gd/eDbI </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paymentsystemsblog.com/2009/01/05/jpos-twitter-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

