<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<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>payment &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/payment/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Wed, 22 Oct 2025 09:31:54 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>payment &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[A QR Specification For Mobile Payments]]></title>
		<link>https://shkspr.mobi/blog/2013/06/a-qr-specification-for-mobile-payments/</link>
					<comments>https://shkspr.mobi/blog/2013/06/a-qr-specification-for-mobile-payments/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 13 Jun 2013 07:37:08 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[payment]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8366</guid>

					<description><![CDATA[BitCoin and other crypto-currencies are gaining popularity at the moment - but I remain firmly convinced that they&#039;re too hard for the average person to use.  I have, however, watched with interest as an ecosystem grows around them.  In particular, I like the way The Pirate Bay (and others) have used QR codes to facilitate easy payments and donations.  The QR codes contain only three variables -…]]></description>
										<content:encoded><![CDATA[<p>BitCoin and other crypto-currencies are gaining popularity at the moment - but I remain firmly convinced that they're too hard for the average person to use.  I have, however, watched with interest as an ecosystem grows around them.</p>

<p>In particular, I like the way The Pirate Bay (and others) have used QR codes to facilitate easy payments and donations.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/06/PirateBay-BitCoin-QR-fs8.png" alt="PirateBay BitCoin QR-fs8" width="276" height="472" class="size-full wp-image-8367">
The QR codes contain only three variables - the payment method (BitCoin), the destination, and a message.  As this is a donation there is no value set.  There is a <a href="https://en.bitcoin.it/wiki/URI_Scheme">full specification for a BitCoin URI scheme</a> which I think is fairly well designed.</p>

<p>I envisage a day when, on asking for the bill at a restaurant, I am presented with a paper slip totting up my purchases with a neat QR code printed at the bottom.  Scanning the code will pull up my banking or credit card app and allow me to make a payment.  A verifiable receipt is either shown on screen or sent directly to the restaurant.</p>

<p>For example:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/06/QR-Payment.png" alt="QR Payment" width="250" height="250" class="size-full wp-image-8370"></p>

<pre>PAY:
&nbsp;WHO:Pizza Palace
&nbsp;IBAN:GB29NWBK60161331926819
&nbsp;CUR:EUR
&nbsp;VAL:27.35
&nbsp;REF:123456qwerty
&nbsp;TIME:1370886496
</pre>

<p>That's enough human readable information - and machine data - to ensure the correct payment gets from one person to another.  I'm sure there are some other fields which may be advantageous to add; tax rate, specific location, etc.  But it certainly all fit within a QR code.</p>

<p>QR codes can easily be printed out using the current infrastructure of mobile POS terminals.  Those terminals already have mobile network access so can be alerted in real-time when the payment is made.  <a href="http://en.wikipedia.org/wiki/International_Bank_Account_Number">IBAN</a> means we have an easy(ish) way to uniquely identify payment destinations. And, in the UK at least, we have a fairly rapid payments infrastructure.</p>

<p>What's needed is a simple standard and mobile banking and credit card apps to support it.</p>

<p>Simple...</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8366&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/06/a-qr-specification-for-mobile-payments/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Paying for Parking via QR Code]]></title>
		<link>https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/</link>
					<comments>https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 02 Sep 2011 11:26:23 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[parking]]></category>
		<category><![CDATA[payment]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4369</guid>

					<description><![CDATA[Update: A version of this article appears on Sophos&#039;s NakedSecurity blog  Last year I blogged about how easy it would be to pay for parking via QR code.  Now it looks like Islington Council have partnered with Verrus to make this a reality.  But is it any good?  Well.... nearly.  Let&#039;s take a look.  The Initial Impression  The QR code is fairly clear and I was able to scan it without issue…]]></description>
										<content:encoded><![CDATA[<p><ins><strong>Update:</strong> <a href="https://web.archive.org/web/20120902015521/http://nakedsecurity.sophos.com/2011/09/14/qr-code-security-risks-car-park/">A version of this article appears on Sophos's NakedSecurity blog</a></ins></p>

<p>Last year I blogged about how easy it would be to <a href="https://shkspr.mobi/blog/2010/11/practical-uses-for-qr-codes/">pay for parking via QR code</a>.  Now it looks like <a href="http://www.islington.gov.uk/">Islington Council</a> have partnered with <a href="https://web.archive.org/web/20121104042943/http://www.verrus.com/verrus/index.aspx">Verrus</a> to make this a reality.</p>

<p>But is it any good?  Well.... nearly.  Let's take a look.</p>

<h2 id="the-initial-impression"><a href="https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/#the-initial-impression">The Initial Impression</a></h2>

<p>The QR code is fairly clear and I was able to scan it without issue underneath street lighting.  Sadly, there is no call to action.  What does scanning the code do?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/09/Islington-Parking-QR-Code.jpg" alt="Islington Parking QR Code" title="Islington Parking QR Code" width="480" height="890" class="aligncenter size-full wp-image-4370">
(My camera has somehow mangled the photo. Sorry!)</p>

<h2 id="code-density"><a href="https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/#code-density">Code Density</a></h2>

<p>They've used the highest level of error correction ("Q") which is a good idea. In an external environment codes can get damaged or dirty.  The higher the EC, the more chance the code will be readable.</p>

<p>However, they've shot themselves in the foot by using an absurdly long URL for analytics purposes.</p>

<pre>http://m.paybyphone.co.uk/?
   utm_source=islington&amp;
   utm_medium=qrcode&amp;
   utm_campaign=mweb</pre>

<p>Surely this could be made more efficient?</p>

<pre>http://m.paybyphone.co.uk/?s=islngtn&amp;m=qr&amp;c=2</pre>

<p>Or even better</p>

<pre>http://m.paybyphone.co.uk/123456&amp;s=qr</pre>

<p>Because, you see, the code only goes to the main payment site - leaving the user to type in the parking bay's ID number.</p>

<h2 id="code-destination"><a href="https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/#code-destination">Code Destination</a></h2>

<p>After scanning the code, this is what the first time user sees.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/09/QR-Parking-Destination.png" alt="QR Parking Destination" title="QR Parking Destination" width="480" height="623" class="aligncenter size-full wp-image-4372"></p>

<p>Annoyingly they've hardcoded the zoom - so users with impaired vision (or fat fingers) won't be able to use the site.</p>

<pre>&lt;meta name="viewport" content="width=320,
   target-densitydpi=160,
   maximum-scale=1.0" /&gt;
</pre>

<p>The site is a little bland - and the "sign up" button is hidden out of the way - but it's the functionality which concerns me the most.</p>

<h2 id="registering"><a href="https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/#registering">Registering</a></h2>

<p>If you've never used the system before, you need to register on this screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/09/QR-Parking-Payment.png" alt="QR Parking Payment" title="QR Parking Payment" width="480" height="800" class="aligncenter size-full wp-image-4376">
While it's good that they'll take payment from international users, it's <em>plain dumb</em> to require someone to type in a credit card number.</p>

<p>What if there's a gang of vicious hoodies waiting to snatch credit cards from unsuspecting users?
How fiddly is it to type out a 16 digit number when you're in a hurry to park?
Who is going to remember yet another password or PIN?</p>

<p>(Incidentally, take a look at the above screenshot. Is their branding "paybyphone" or "PayByPhone"?)</p>

<h2 id="solutions"><a href="https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/#solutions">Solutions?</a></h2>

<p>Here's how I would set the scheme up...</p>

<ol>
    <li>URL in the QR code reflects the location it is in. E.G. http://m.paybyphone.co.uk/123456</li>
    <li>User scans code, selects the amount of parking they want to pay for. Clicks "Pay".</li>
    <li>A mobile payment solution charges the amount to the user's bill, or deducts it from their credit.</li>
    <li>User walks away happy.  No need to register or remember a Personal PIN Number for identifying herself.</li>
</ol>

<p>Scan, select, click.  No typing, no memorising, no hassle. Surely that's better than fiddling around with credit cards?</p>

<h2 id="overall"><a href="https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/#overall">Overall</a></h2>

<p>A little disappointing. A great first step, but it could be made so much easier with mobile payments.</p>

<h2 id="disclaimer"><a href="https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/#disclaimer">Disclaimer:</a></h2>

<p>I currently work for InMobi who have a product called <a href="https://web.archive.org/web/20120505011250/http://www.inmobi.com/smartpay/">SmartPay</a>. There are several other cross-network payment solutions like <a href="http://www.boku.com/">Boku</a> or <a href="https://web.archive.org/web/20120701003442/http://www.beemme.co.uk/tour/buy-it">Beem</a>.</p>

<p>This blog is personal and does not represent my employers in any way.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4369&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/09/paying-for-parking-via-qr-code/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Voluntary Paywall]]></title>
		<link>https://shkspr.mobi/blog/2010/10/voluntary-paywall/</link>
					<comments>https://shkspr.mobi/blog/2010/10/voluntary-paywall/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 22 Oct 2010 20:40:58 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[google checkout]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[payment]]></category>
		<category><![CDATA[paywall]]></category>
		<category><![CDATA[voluntary]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=2691</guid>

					<description><![CDATA[Almost a year ago, I postulated a way to turn the tables on the News International paywall.  After playing around for a bit, I discovered that it was easy to block The Times from reading a blog, but I couldn&#039;t find an easy way to disable the paywall on receipt of payment.  So, I&#039;ve set up a voluntary paywall.  It&#039;s in the sidebar - and looks something like this...   This was partly a way for me …]]></description>
										<content:encoded><![CDATA[<p>Almost a year ago, <a href="https://shkspr.mobi/blog/2009/11/blocking-news-international/">I postulated a way to turn the tables on the News International paywall</a>.</p>

<p>After playing around for a bit, I discovered that it was easy to block The Times from reading a blog, but I couldn't find an easy way to disable the paywall on receipt of payment.</p>

<p>So, I've set up a <em>voluntary</em> paywall.&nbsp; It's in the sidebar - and looks something like this...
<img class="aligncenter size-full wp-image-2705" title="paywall" src="https://shkspr.mobi/blog/wp-content/uploads/2010/10/paywall1.png" alt="A picture of the paywall" width="298" height="290"></p>

<p>This was partly a way for me to play with the <a href="http://googlecheckout.blogspot.com/">Google Checkout API</a> - which is surprisingly easy to integrate and works flawlessly on mobile. It's also partly a way to earn some money.&nbsp; I did consider <a href="http://flattr.com/">flattr</a> which - while cool - doesn't seem to have much momentum behind it yet.&nbsp; I know that <a href="http://www.paypal.co.uk">PayPal</a> has some great <a href="https://en.wikipedia.org/wiki/X.com_(bank)">APIs</a>, but I find them to be overkill for what I need.</p>

<h2 id="how-is-this-different-from-a-donate-button"><a href="https://shkspr.mobi/blog/2010/10/voluntary-paywall/#how-is-this-different-from-a-donate-button">How Is This Different From A "Donate" Button?</a></h2>

<p>It is, granted, a question of semantics.&nbsp; I run a business - I'm not asking for handouts or donations.&nbsp; You are paying my business in return for reading this blog.</p>

<p>I'm <em>pretty sure</em> this is an original idea.&nbsp; At the very least, I've conquered the SEO for "<a href="https://www.google.co.uk/search?q=%22voluntary+paywall%22">voluntary paywall</a>".</p>

<p><a href="https://shkspr.mobi/blog/wp-content/uploads/2010/10/google.png"><img class="aligncenter size-medium wp-image-2699" title="google" src="https://shkspr.mobi/blog/wp-content/uploads/2010/10/google-300x266.png" alt="Google Results" width="300" height="266"></a></p>

<h2 id="how-why-what"><a href="https://shkspr.mobi/blog/2010/10/voluntary-paywall/#how-why-what">How? Why? What?</a></h2>

<p>Ideally, I'd like people to name their own price for what they think this blog is worth.&nbsp; Unfortunately, as Cory Doctorow and I found out - that's not that easy to do yet.</p>

<blockquote class="social-embed" id="social-embed-28415038113" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/doctorow" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRjADAABXRUJQVlA4ICQDAADQDwCdASowADAAPp06m0mloyKhONtsALATiWwAge0vPw/4gcm5v3363UI5fYtOt24nmA/ZDqbf6rfFN5G/cf0t6w7yk+i8q1obfBlA8AO4Y4n0x5nxQbQYA3znfJmPCoqqj77pKR/1++/5IQPKAMVumy517W2NgT8ZbGhOjnapTuzbQfIdjkAA/vcBBAN2gBPzgKAs/4kxejarrbPAs5/9qQtusZnldOsZaIrMy9A/U5///f2Dv2DruzrdOf+h8NAhj7/w4Wsv//UEnunMC4AIVaGBT3Qut6shgWQG1X6OMZmO/mLLzuz89RgXkIEOyN5TMvaLCXmOQeq6IF/5wdMz80pZ1VXSZT8FRk2mS4aqv/9YnVf8Y13oTYirJ4G948Xeiw8xvgMtCROq+GwvRIqxOF9+BU1uY2aQxOKvwU1MYuIu0fyl/NZV0Oxnn0AlYcY9/2wL0Xi3WUTCyMjSN3HvWMqYwuSm6++tWbghAFBQ3H/QDr1a/8gLXUAIb1Byypec/d9PJtxVgG2PtVyXp1/7GjGCLnieo2j8L4Dr1dN9Ua7GkDrwNivr/lbji6f/+J2aHXLHtICZgUMOUFb35hnAFpZDfonL61FwzPc1WXIlpxfuU60qmwTkZH8Ssi4i3df1dl45TfLpRH2/J2pUXYLk5o9VAhGoAZZTzuUn4AnbATUhjVfX01DMvV/JMZsjonjtb19E1fArCrukX7QygXpm/80ps8Osjr5VosDsNCpBveai5rzYFOH8SLRtRm1umEmCGB++j68pjwwTXmnFaeo8sdoFMRHYps/5M+J2vnOZYi77D8tuRevHuZr1sFgBf2j/qhwxLCN6SzfcEHlO4xZSpC8BLJ9logmXC4ZFs3NN17q3KfXqiG8BpTdc65Y8DlwoosBw0/HDmITDIgPZaZLVJPG1xlyl+V8LE1R/PjlBCVr/4Xof7LZ8v6tZdt0TD+bUznnfuvHghjOHuPhUkq1pbr/yGwWLKbZRDlWMCPsQ49Y2neVyEJTb7u1O1QIvmz6dbv0Sv/PnJvyI9b/4j8Az1o/1GvlChZ4FvJEoXtrwyJbgAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Cory Doctorow NONCONSENSUAL BLUE TICK</p>@doctorow</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Thanks to all who replied to my <a href="https://twitter.com/hashtag/GoogleCheckout">#GoogleCheckout</a> request with suggestions for kludging variable price (esp <a href="https://twitter.com/edent">@edent</a> http://tinyurl.com/33j73rr)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/doctorow/status/28415038113"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2010-10-22T15:29:23.000Z" itemprop="datePublished">15:29 - Fri 22 October 2010</time></a></footer></blockquote>

<p>I don't claim this blog to be the best thing since sliced-bread.&nbsp; At best, I reckon it's slightly more coherent than the <a href="http://www.bloggerheads.com/archives/2010/07/cloaca/">hideous cloaca that is Richard Littlejohn</a>.</p>

<p>There's also a good deal of technical content which, if my blog stats are anything to go by, is still interesting to the geeks of the world.</p>

<p>Occasionally I get linked to by some big names like <a href="http://www.reddit.com/r/gaming/comments/agug0/when_did_you_last_beat_your_wife/">Reddit</a>, or <a href="https://www.wired.com/2010/08/nokia-phones-android/">Wired</a>, or <a href="http://www.boingboing.net/2009/06/17/uk-cop-war-on-terror.html">Boing Boing</a>, or <a href="http://www.guardian.co.uk/news/datablog/2009/sep/28/climate-change-energyefficiency">The Guardian</a>, or any of the other fabulous blogs out there.&nbsp; It's a bit like getting name-checked by a celebrity; I know it shouldn't mean much - but it does put a smile on my face.</p>

<p>Overall, as I reach the <a href="https://shkspr.mobi/blog/2007/11/shksprmobi-goes-live/">third anniversary of this blog</a>, I'm pretty happy with it.&nbsp; If you're happy with it, chuck a few coppers in the box.&nbsp; It won't make me rich, it may not even pay for the hosting costs, but it will let me know you enjoy what I do.</p>

<p>As ever, I'm happy to answer questions on how this paywall works, how you can set one up yourself, what the fees are, etc.&nbsp; Just leave a comment.</p>

<h2 id="bootnote"><a href="https://shkspr.mobi/blog/2010/10/voluntary-paywall/#bootnote">Bootnote</a></h2>

<p>A big round of applause to <a href="https://web.archive.org/web/20101012040732/http://philipoakley.org/">Philip Oakley</a> - who has just become my first paying customer.&nbsp; I guess that means I can stick "Professional Blogger" on my CV now...</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=2691&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2010/10/voluntary-paywall/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
