tag:blogger.com,1999:blog-73878620966915454362024-03-29T06:06:39.988-07:00Clover Developers BlogA blog for third-party developers on the Clover POS platform. <br>
Learn about the latest integrations, API updates, developer love, and more.Unknownnoreply@blogger.comBlogger18125tag:blogger.com,1999:blog-7387862096691545436.post-29282253739212571632015-05-14T21:04:00.000-07:002015-05-14T21:07:52.148-07:00What's New with the 12 May ReleaseThis week we have rolled out several important new updates, features, and fixes.<br />
<br />
<h3>
API Updates:</h3>
<br />
<ul>
<li>Merchants now have the option to select either 4 digit or six digit PINs for employees. This setting is exposed through the REST API from the <span style="font-family: Courier New, Courier, monospace;">/v3/merchants/PWPH981CWGAX6/properties</span> endpoint under the <span style="font-family: Courier New, Courier, monospace;">pinLength</span> field.</li>
</ul>
<ul>
<li>REST API requests with expansion query values that include non-letters will now return 400 Error 'Unable to parse expandedField'.</li>
</ul>
<div>
<h3>
</h3>
<h3>
<br /></h3>
<h3>
Dashboard Updates:</h3>
</div>
<br />
<ul>
<li>The Clover Development APKs are now hosted at <a href="https://www.clover.com/developers/dev-apks">https://www.clover.com/developers/dev-apks</a>.</li>
</ul>
<ul>
<li>App package names are now based on the first uploaded package, instead of being set before uploading. Be sure to review the Android documentation as there have been several updates: <a href="https://docs.clover.com/build/android-apps/">https://docs.clover.com/build/android-apps/</a>.</li>
</ul>
<ul>
<li>Android app push notifications are now constrained to alphanumeric characters, underscores and hyphens.</li>
</ul>
<h3>
</h3>
<h3>
<br /></h3>
<h3>
Bug Fixes:</h3>
<br />
<ul>
<li>New EU developer merchants are no longer automatically assigned a region of en-us.</li>
</ul>
<ul>
<li>Web app installation redirects now respect app's default response type selection.</li>
</ul>
<ul>
<li>Fixed bug preventing developers from removing an app's smart receipts URL once it had been entered.</li>
</ul>
<br />
<br />
<br />Anonymousnoreply@blogger.com189tag:blogger.com,1999:blog-7387862096691545436.post-4754631312674816432015-05-01T12:02:00.000-07:002015-05-01T12:02:24.032-07:00What's new with the 27 April ReleaseMany of you will have noticed we have rolled out a new version of the developer docs this week at <a href="https://docs.clover.com/">https://docs.clover.com</a>. So be sure to keep your eyes out for updates there in the coming weeks.<br />
<br />
<h3>
API Updates:</h3>
<div>
<ul>
<li>Webhook subscriptions using SSL (strongly recommended) will no longer receive webhook alerts if their SSL certificate is not valid.</li>
</ul>
<div>
<div>
<h3>
Dashboard Updates:</h3>
</div>
<div>
<ul>
<li>The <b>POST v3/merchants/{mId}/shifts/csv</b> endpoint has been replaced by the <b>GET v3/merchants/{mId}/shifts.csv</b> endpoint, which allows up to a 9 week time range.</li>
</ul>
<ul>
<li>The developer signature file for uploaded APKs must now be named META-INF/CERT.RSAU.</li>
</ul>
</div>
</div>
</div>
Anonymousnoreply@blogger.com104tag:blogger.com,1999:blog-7387862096691545436.post-60674480135644913592015-04-24T16:57:00.000-07:002015-04-24T16:57:51.085-07:00What's new with the 22 April Release<h3>
<br class="Apple-interchange-newline" /><span style="font-size: small;"><span style="font-weight: normal;">With Clover Mobile and Clover Mini rolling out, the team has been hard at work tuning up our platform and building out improvements geared toward helping 3rd party developers succeed in building, testing, launching, and tracking their apps.</span></span></h3>
<h3>
API Updates:</h3>
<ul>
<li>In order to prevent service delays there are new constraints for certain API calls:</li>
<ul>
<li>Items Reports queries are limited to a 9 week span</li>
<li>V3 Tax report queries are limited to a 92 day span</li>
<li>Cash log queries without explicit time filters will return results for the last 30 days</li>
</ul>
</ul>
<ul>
<li>POST requests to create LineItems will now honor "note" field values</li>
</ul>
<div>
<h3>
Dashboard Updates:</h3>
</div>
<div>
<ul>
<li>We have improved our systems for validating uploaded APK packages. Please review the updated documentation about <a href="https://www.clover.com/docs/create-android-app#Step-2.-Create-your-Clover-app-and-register-your-Android-package-name">creating and naming your APK</a></li>
<li>In order for a developer's test merchant account to allow credit card processing, that merchant must be pointed at a "black hole" payment gateway. This is now done by default on all new test merchant accounts.</li>
<li>All apps are now free for sales demo devices</li>
<li>The developer Charges table now supports filtering by any column - including status, amount and type:</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-OFO576MIWRg/VTp-f6GSDgI/AAAAAAAAATg/ddzhfntW55g/s1600/Screen%2BShot%2B2015-04-01%2Bat%2B3.36.10%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-OFO576MIWRg/VTp-f6GSDgI/AAAAAAAAATg/ddzhfntW55g/s1600/Screen%2BShot%2B2015-04-01%2Bat%2B3.36.10%2BPM.png" /></a></div>
<div>
<br /></div>
</div>
Anonymousnoreply@blogger.com94tag:blogger.com,1999:blog-7387862096691545436.post-5637735226138409672015-04-07T21:25:00.001-07:002015-04-07T21:25:51.917-07:00What's New with the 5 April Release
<br />
<div class="p1">
</div>
<div class="p1">
<span class="s1">The big news this week is the announcement of Clover Mini (in addition to Clover Mobile) joining the Clover device family:</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-JVvC4IQimjA/VSQfJ4UlVAI/AAAAAAAAAQM/sIBhZGnTC8c/s1600/Screen%2BShot%2B2015-04-07%2Bat%2B11.15.27%2BAM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-JVvC4IQimjA/VSQfJ4UlVAI/AAAAAAAAAQM/sIBhZGnTC8c/s1600/Screen%2BShot%2B2015-04-07%2Bat%2B11.15.27%2BAM.png" href="https://www.clover.com" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Be sure to check out the specifications for the new devices in our docs and on our hardware pages:<br />
<br />
<a href="https://www.clover.com/docs/devices">https://www.clover.com/docs/devices</a><br />
<br />
<a href="https://www.clover.com/pos-hardware/mini">https://www.clover.com/pos-hardware/mini</a><br />
<br />
<a href="https://www.clover.com/pos-hardware/mobile">https://www.clover.com/pos-hardware/mobile</a><br />
<br />
<h3>
Dashboard & App Updates:</h3>
<ul style="margin-bottom: 0;">
<li>Refunds processed through the Manual Transactions app or the Refunds app were previously called 'Credits'. In order to avoid confusion for merchants, these refunds are now referred to as 'Manual Refunds' in all merchant-facing language.</li>
</ul>
<div>
<br /></div>
<div style="padding-left: 2.6em;">
Note that no changes have been made to the internal data representation of manual refunds, so this change should have no impact on third party apps in terms of integration with the Clover platform. Manual refunds will still be identified as credits internally through our REST API and Android SDK.<br />
<br />
We do recommend that third party apps dealing with manual refunds make sure to refer to them as such, in order to provide a more consistent and intuitive user experience to subscribing merchants.</div>
<br />
<ul>
<li>Due to the enhanced security offered by the Clover Mobile and Clover Mini devices, it is now necessary for Clover to add an additional secure signature to uploaded APKs before they can be published. This means that the APK approval process now includes one additional stage "Pending signing":</li>
</ul>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-uCt55MI48B4/VSRuMNx_F8I/AAAAAAAAAQg/wcJ8CMK7W9A/s1600/Screen%2BShot%2B2015-04-07%2Bat%2B4.37.16%2BPM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-uCt55MI48B4/VSRuMNx_F8I/AAAAAAAAAQg/wcJ8CMK7W9A/s1600/Screen%2BShot%2B2015-04-07%2Bat%2B4.37.16%2BPM.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The "Pending signing" status on the manage APKs screen</td></tr>
</tbody></table>
<div>
<br /></div>
<br />
<div style="padding-left: 2.6em;">
No additional action is required from developers, but be aware that secure signing is a manual process which can take some time, and take this into account for your launch schedule.</div>
<h3>
</h3>
<ul>
</ul>
Anonymousnoreply@blogger.com15tag:blogger.com,1999:blog-7387862096691545436.post-35378248016537449482015-03-31T17:00:00.001-07:002015-03-31T17:00:30.715-07:00Permissions Versus Modules<br />
<div>
As a developer, you can think of permissions and modules along similar lines: you should strive to use only the minimum of permissions necessary in order to avoid distrust from merchants, and you should select only those modules that apply to your app in order to let your app reach as many merchants as possible. However, it is important to understand the different roles the two settings play.</div>
<div>
<br /></div>
<div>
Permissions are how a merchant can opt in to allowing your app to read or write to specific categories of their business’ data. If a merchant has downloaded your app, they have approved each of your 'permission' types. We keep track of what permissions your app has been given, and will only allow access where permissions are present. For example, without 'Read Orders' permission, you will be unable to access a merchant’s order information through the SDK or the REST API. </div>
<div>
<br /></div>
<div>
Modules are part of the upcoming app bundles, available to Clover Mini and Clover Mobile merchants. They are designed to limit your app to merchants with appropriate capabilities. Each module represents a category of resources and data which is available to merchants whose bundles include that module, and are not available to merchants whose bundles exclude it. You should use modules to indicate which features your app needs in order to minimally function. For example, if your app relies on merchant and item data, you will need to select the Merchant and Items modules. Because the Items module is not included in the Terminal Bundle, merchants on that bundle will not be able to install your app.</div>
<div>
<br /></div>
<div>
Note: unlike permissions, we currently do not limit API or SDK calls based on modules.</div>
Anonymousnoreply@blogger.com16tag:blogger.com,1999:blog-7387862096691545436.post-48657597145868580202015-03-25T11:27:00.000-07:002015-03-25T12:17:37.035-07:00Order API Notice<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">PLEASE NOTE:</span></div>
<b id="docs-internal-guid-21e160aa-522f-d95b-fa88-a2e91bfb0a2b" style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">A recent change to the Orders API means that unless otherwise given explicit </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">modifiedTime</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> or </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">createdTime</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> parameters</span><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, the endpoint returns only orders with a modified date within the last two weeks. </span><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">This may have caused some unexpected behavior as the query dropped orders </span><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">not modified within the last two weeks.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The two week limit will be removed Thursday night. </span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">In the meantime, a workaround is to include any valid </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">modifiedTime</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> or </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">createdTime </span><span style="line-height: 1.38;">or <span style="font-family: Courier New, Courier, monospace;">clientCreatedTime</span></span><span style="font-family: Arial; font-size: 15px; line-height: 1.38; white-space: pre-wrap;"> parameters.</span></div>
Anonymousnoreply@blogger.com53tag:blogger.com,1999:blog-7387862096691545436.post-42840733274820779032015-03-24T19:53:00.000-07:002015-04-07T21:26:54.198-07:00What's New with the 22 March ReleaseThe entire Clover team is thrilled about the upcoming launch of Clover Mobile, Clover Mini, and our new merchant software plans. In the coming weeks, you can look forward to getting all of the details about these new devices, as well as how you can best utilize our new plans as a developer.<br />
<br />
For now, we have a sneak peek of the new system as we prepare with an update to your developer dashboard.<br />
<br />
The <b>Developer Dashboard > Your App > Edit App</b> menu now includes a section for setting which modules your application requires:<br />
<div>
<br />
<br /></div>
<div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-7Mz5YYTK9Po/VRCkGrP3iwI/AAAAAAAAANg/aLyXqvB_OSE/s1600/screen_shot_2015-03-23_at_2.02.25_pm_1024.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://2.bp.blogspot.com/-7Mz5YYTK9Po/VRCkGrP3iwI/AAAAAAAAANg/aLyXqvB_OSE/s1600/screen_shot_2015-03-23_at_2.02.25_pm_1024.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The new Required Modules menu</td></tr>
</tbody></table>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Think of these modules along the same lines as permissions. Select only the categories of data your application will require to operate.</div>
<div>
<br /></div>
<div>
After the upcoming release, merchants using Clover Mobile or Clover Mini will have the opportunity to register for two new kinds of merchant plans as alternatives to the Classic plan, which comes with our current Clover Station. </div>
<div>
<br /></div>
<div>
Each plan will have access to a different set of modules:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-h45UJI2FN6Q/VRCl2WhqdXI/AAAAAAAAAN0/bmyAqcFS0gY/s1600/Screen%2BShot%2B2015-03-23%2Bat%2B4.41.00%2BPM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-h45UJI2FN6Q/VRCl2WhqdXI/AAAAAAAAAN0/bmyAqcFS0gY/s1600/Screen%2BShot%2B2015-03-23%2Bat%2B4.41.00%2BPM.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Modules by Merchant Plan</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Although an app's module settings will not take effect until after the coming release, we recommend that you get a head start by selecting only those categories of data needed by your app. This will ensure that your app will target the widest user base possible as we welcome a new community of Clover Mobile and Clover Mini based merchants.</div>
Anonymousnoreply@blogger.com66tag:blogger.com,1999:blog-7387862096691545436.post-23604710353718439282015-03-16T18:02:00.000-07:002015-04-07T21:26:42.709-07:00What's New with the 9 March Release<div>
<div>
With the latest release we have given the developer's Charges panel some great new functionality. It is easier than ever to review your subscription data.</div>
</div>
<div>
<br /></div>
<ul>
<li>The <b>Developer Dashboard > Charges</b> page now supports the export of charge data in CSV format.</li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-Ef3CTJOu1AI/VO42B5WrmGI/AAAAAAAAAI8/2I-X0l97d_I/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B12.50.55%2BPM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-Ef3CTJOu1AI/VO42B5WrmGI/AAAAAAAAAI8/2I-X0l97d_I/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B12.50.55%2BPM.png" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8000001907349px; text-align: center;">The charges export dropdown</td></tr>
</tbody></table>
<div>
<div style="padding-left: 3em;">
<br class="Apple-interchange-newline" />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
This report includes:<br />
<br /></div>
<div style="padding-left: 6em;">
Charge ID<br />
Charge Date<br />
Install Date<br />
Uninstall Date<br />
Merchant ID<br />
Merchant Name<br />
App ID<br />
App Name<br />
Charge Type<br />
Currency<br />
Amount<br />
Status<br />
System Type<br />
Subscription Name<br />
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-cX3KXY5HlcI/VQN_wUnshGI/AAAAAAAAALk/Bmnr6A7C-ag/s1600/csvExample.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-cX3KXY5HlcI/VQN_wUnshGI/AAAAAAAAALk/Bmnr6A7C-ag/s1600/csvExample.png" style="cursor: move;" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">CSV report left side</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-C9iB312DMxw/VQOAptEIpdI/AAAAAAAAALs/w4r77Y-PHFE/s1600/e2ccb3b6-b374-11e4-8340-647f8b1b98af.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-C9iB312DMxw/VQOAptEIpdI/AAAAAAAAALs/w4r77Y-PHFE/s1600/e2ccb3b6-b374-11e4-8340-647f8b1b98af.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">CSV report right side</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br />
<ul>
<li>The <b>Charges</b> page also now displays monthly totals.</li>
</ul>
<div>
<br /></div>
<div>
<br /></div>
</div>
<div>
<ul>
</ul>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-SlvqnkZUbkc/VQN6aMn1O6I/AAAAAAAAALU/2POAF2-No00/s1600/Screen%2BShot%2B2015-02-17%2Bat%2B6.47.07%2BPM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-SlvqnkZUbkc/VQN6aMn1O6I/AAAAAAAAALU/2POAF2-No00/s1600/Screen%2BShot%2B2015-02-17%2Bat%2B6.47.07%2BPM.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Charges Summary display</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<ul>
<li>Finally, the Charge Date heading on the <b>Charges</b> page, now includes both the install, and uninstall dates of the charged merchant.</li>
</ul>
<div>
<br /></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-NMw9Qtcb4A0/VQOG0Om84tI/AAAAAAAAAL8/oKQNuIV1ZG8/s1600/Screen%2BShot%2B2015-03-13%2Bat%2B5.53.15%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-NMw9Qtcb4A0/VQOG0Om84tI/AAAAAAAAAL8/oKQNuIV1ZG8/s1600/Screen%2BShot%2B2015-03-13%2Bat%2B5.53.15%2BPM.png" /></a></div>
<div>
<br /></div>
</div>
</div>
</div>
</div>
Anonymousnoreply@blogger.com10tag:blogger.com,1999:blog-7387862096691545436.post-51569466082583170312015-02-25T18:01:00.000-08:002015-03-07T13:23:48.568-08:00What's New with the 24 February ReleaseWith this week's release we have some new tools to help developers stay responsive to their merchant user base.<br />
<br />
Remember to keep an eye on the <a href="http://help.clover.com/discover-latest-news/latest-releases/">Latest Releases Feed</a> to keep up with merchant facing updates.<br />
<br />
<h3>
<b>IMPORTANT UPCOMING CHANGE:</b></h3>
As of 3/1/15 Clover will be transitioning its billing structure for merchants. Payment will shift from credit card billing through BrainTree to direct deposits from the merchant's bank account. You will notice that the pending period now includes an "In Progress" step after the transaction has started processing.<br />
<br />
Under the new system, Clover billing and disbursement will all take place on a monthly basis. Clover will charge a single fee to each merchant's bank account every month. This will include the previous month's per-action charges, new subscriptions (pro-rated), existing subscriptions for the next month and any refunds owed to the merchant.<br />
<br />
<h3>
Dashboard Updates:</h3>
<ul>
<li>In preparation for building out our OrderType functionality, and as a teaser of things to come, order types can now be set with a number of new options. (These options will not be honored by Clover apps yet.) You can take a look at the new choices by navigating to <span style="font-family: inherit;"><b>Merchant Dashboard > Setup > Order Types</b> and selecting <b>Add Order Type</b>:</span></li>
</ul>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-0JY2xBxabUI/VO4kGogfsyI/AAAAAAAAAIk/HtLZJ79-NsI/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B11.25.37%2BAM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://2.bp.blogspot.com/-0JY2xBxabUI/VO4kGogfsyI/AAAAAAAAAIk/HtLZJ79-NsI/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B11.25.37%2BAM.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The New Order Type dialogue </td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-0JY2xBxabUI/VO4kGogfsyI/AAAAAAAAAIk/HtLZJ79-NsI/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B11.25.37%2BAM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><a href="http://2.bp.blogspot.com/-0JY2xBxabUI/VO4kGogfsyI/AAAAAAAAAIk/HtLZJ79-NsI/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B11.25.37%2BAM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><a href="http://2.bp.blogspot.com/-0JY2xBxabUI/VO4kGogfsyI/AAAAAAAAAIk/HtLZJ79-NsI/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B11.25.37%2BAM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><a href="http://2.bp.blogspot.com/-0JY2xBxabUI/VO4kGogfsyI/AAAAAAAAAIk/HtLZJ79-NsI/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B11.25.37%2BAM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><a href="http://2.bp.blogspot.com/-0JY2xBxabUI/VO4kGogfsyI/AAAAAAAAAIk/HtLZJ79-NsI/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B11.25.37%2BAM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><a href="http://2.bp.blogspot.com/-0JY2xBxabUI/VO4kGogfsyI/AAAAAAAAAIk/HtLZJ79-NsI/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B11.25.37%2BAM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><a href="http://2.bp.blogspot.com/-0JY2xBxabUI/VO4kGogfsyI/AAAAAAAAAIk/HtLZJ79-NsI/s1600/Screen%2BShot%2B2015-02-25%2Bat%2B11.25.37%2BAM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a></div>
<br />
<div style="padding-left: 3em;">
New Order Type settings include:<br />
<br /></div>
<div style="padding-left: 6em;">
Custom hours<br />
<br />
Whether to display the type as an option in the Register app<br />
<br />
Which inventory categories are available per order type<br />
<br />
Min/Max order amounts<br />
<br />
Special fees<br />
<br />
Delivery radius and average delivery time</div>
<br />
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
</h3>
<h3>
Dashboard Bug Fixes:</h3>
<ul>
<li><div class="p1">
<span class="s1">The main page of App Market now displays the correct "starts at" pricing amounts for logged out users.</span></div>
</li>
</ul>
<ul>
<li>New subscription tiers and pricing can now be added after an app already has active subscribers.</li>
</ul>
<br />
<h3>
Webhooks Updates:</h3>
<br />
<ul>
<li>Merchant webhook will now send <span style="font-family: Courier New, Courier, monospace;">UPDATE</span> notifications when a merchant changes properties such as their business hours, phone number, or order types.</li>
</ul>
<ul>
<li>The Webhooks server will now enforce a back off for clients returning error responses. After a threshold of 5 errors the server will begin to delay it's notifications with sequentially increasing back off times.</li>
</ul>
<br />
<br />
<br />
<h3>
</h3>
<br />Anonymousnoreply@blogger.com7tag:blogger.com,1999:blog-7387862096691545436.post-27657355101509671802015-02-04T20:51:00.000-08:002015-02-04T21:21:14.948-08:00What's New with the 3 February Release<div class="p1">
Time for another round of the latest from the Clover team. Leading the charge in this week's release are several new dashboard updates aimed at helping your app to look its best in the App Market.</div>
<div class="p1">
<div>
<br />
Some of you Android developers will be excited to hear we have also increased the APK upload size limit from 10MB to 32MB.<br />
<br />
As always, be sure to take a look at the <a href="http://help.clover.com/discover-latest-news/latest-releases/">Latest Releases Feed</a> to catch up on all of the merchant-facing changes.</div>
<div>
<br /></div>
<div>
<b>Dashboard Updates:</b><br />
<ul>
<li>Subscriptions will be ordered by price from least to most expensive on the app's details page.</li>
</ul>
</div>
<div>
<ul>
<li>On the App Market main page, apps with multiple subscriptions will now be listed as 'Starts Free' or 'Starts at...' your lowest tier.</li>
</ul>
<ul>
<li>Uploaded app videos are displayed at a larger size on the app's details page.</li>
</ul>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-4uoKlN7DUvM/VNLQgVZyHrI/AAAAAAAAAGk/9ccvsGqB_K4/s1600/Screen%2BShot%2B2015-02-04%2Bat%2B3.31.57%2BPM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-4uoKlN7DUvM/VNLQgVZyHrI/AAAAAAAAAGk/9ccvsGqB_K4/s1600/Screen%2BShot%2B2015-02-04%2Bat%2B3.31.57%2BPM.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i>Updated pricing style on listings</i></td></tr>
</tbody></table>
<div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
<ul>
<div>
<br /></div>
</ul>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-ndd1TPaLtmw/VNLPdYlFZRI/AAAAAAAAAGY/9cEke44AKQ4/s1600/Screen%2BShot%2B2015-02-04%2Bat%2B3.33.35%2BPM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://2.bp.blogspot.com/-ndd1TPaLtmw/VNLPdYlFZRI/AAAAAAAAAGY/9cEke44AKQ4/s1600/Screen%2BShot%2B2015-02-04%2Bat%2B3.33.35%2BPM.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i>New, larger app video</i></td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b>Dashboard Bug Fixes:</b></div>
</div>
<div>
<ul>
<li>App screenshots can now be deleted from the Edit App page</li>
</ul>
<div>
<br /></div>
</div>
<div>
<b>API Updates:</b></div>
<div>
<ul>
<li>The <span style="font-family: Courier New, Courier, monospace;">taxRates</span> field is now expandable for the <span style="font-family: Courier New, Courier, monospace;">v3/merchants/{mID}</span> endpoint</li>
</ul>
</div>
<div>
<br /></div>
<div>
<b>SDK Updates:</b></div>
<div>
<ul>
<li>The APK size limit for uploading Clover apps has been increased to 32MB</li>
</ul>
<ul>
<li>The Clover SDK <span style="font-family: Courier New, Courier, monospace;">inventoryContract</span> now exposes <span style="font-family: Courier New, Courier, monospace;">Item.MODIFIED_TIME</span></li>
</ul>
</div>
<div>
<br /></div>
</div>
Anonymousnoreply@blogger.com8tag:blogger.com,1999:blog-7387862096691545436.post-58730610347960454402015-01-21T15:05:00.000-08:002015-01-21T15:05:01.084-08:00What's New with the 19 January Release<div class="p1">
<span class="s1">Hi all,</span> for those I haven't interacted with yet I am a recent addition to the Clover team, here to help provide useful resources and support to our rapidly expanding community of 3rd party developers.</div>
<div class="p2">
<span class="s1"></span></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p1">
<span class="s1">As a part of that program I will be regularly updating this blog with details about Clover's new releases likely to impact the developer community. (For merchant facing release info, check out the Latest Releases feed <a href="http://help.clover.com/discover-latest-news/latest-releases/">here</a>.)</span></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p1">
<span class="s1">Here are the changes to look out for in the 19 January release:</span></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p1">
<span class="s1"><b>Updates:</b></span></div>
<div class="p2">
<span class="s1"></span></div>
<div class="p1">
<ul>
<li>We have updated our developer terms (<a href="https://www.clover.com/developer_agreement"><span class="s2">https://www.clover.com/developer_agreement</span></a>) </li>
</ul>
<br />
<ul>
</ul>
</div>
<div class="p1">
<span class="s1"><b>New Features</b>:</span><br />
<ul>
<li>Subscription rates and metered actions now have separate sub-listings for each country where the app will be available. From the US market, the United States is currently the only country option. The EU market has options for the United Kingdom and Ireland. </li>
</ul>
<div>
<br /></div>
</div>
<div class="p1">
<div style="text-align: center;">
<i>If your pricing status has been approved, you can manage these settings by clicking the 'Add Country' button under the payment type listing. </i><br />
<span style="text-align: start;"><i><b><br /></b></i></span>
<span style="text-align: start;"><i><b>Please Note</b>: Setting the price for a country signals availability for that app.</i></span></div>
</div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p1">
<div class="separator" style="clear: both; text-align: center;">
<i><b>US:</b></i></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-naFSOC1HBA8/VMAn7_El-4I/AAAAAAAAAD8/K4XPED7x7-o/s1600/Screen%2BShot%2B2015-01-21%2Bat%2B1.54.17%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" border="0" src="http://4.bp.blogspot.com/-naFSOC1HBA8/VMAn7_El-4I/AAAAAAAAAD8/K4XPED7x7-o/s1600/Screen%2BShot%2B2015-01-21%2Bat%2B1.54.17%2BPM.png" title="US:" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<i><b>EU:</b></i></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-PH8LLKudLMU/VMAp9VASz0I/AAAAAAAAAEQ/oiA2Zw9TH3w/s1600/Screen%2BShot%2B2015-01-21%2Bat%2B1.58.54%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-PH8LLKudLMU/VMAp9VASz0I/AAAAAAAAAEQ/oiA2Zw9TH3w/s1600/Screen%2BShot%2B2015-01-21%2Bat%2B1.58.54%2BPM.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<i>If you are developing for the EU market and your pricing status has not yet been approved, you can select the countries where you intend to make your app available with the 'Availability' settings on the 'Edit App' screen</i></div>
<div class="separator" style="clear: both; text-align: center;">
<i><br /></i></div>
<div class="separator" style="clear: both; text-align: center;">
<i><b>EU only:</b></i></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<i><br /></i></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-VKgTWTzJu8s/VMArBIOKHhI/AAAAAAAAAEo/c4zm239Ly1c/s1600/Screen%2BShot%2B2015-01-21%2Bat%2B2.04.34%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-VKgTWTzJu8s/VMArBIOKHhI/AAAAAAAAAEo/c4zm239Ly1c/s1600/Screen%2BShot%2B2015-01-21%2Bat%2B2.04.34%2BPM.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<ul>
<li>The App Market now supports a 'subscriptionId' URL query string which allows external links to an app with one subscription option pre-selected. (e.g. <a href="https://www.clover.com/appmarket/apps/X9A8J6KXNY96J?subscriptionId=E2CH2KW99MB8R">Charity Checkout's free subscription</a>)</li>
</ul>
</div>
<div class="p2">
<span class="s1"></span></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p2">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-nPV4sf6iY-c/VMArSKHTgqI/AAAAAAAAAEw/Rx9yJ0dAC2s/s1600/Screen%2BShot%2B2015-01-20%2Bat%2B5.46.23%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-nPV4sf6iY-c/VMArSKHTgqI/AAAAAAAAAEw/Rx9yJ0dAC2s/s1600/Screen%2BShot%2B2015-01-20%2Bat%2B5.46.23%2BPM.png" /></a></div>
<span class="s1"></span><br /></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p1">
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<span class="s1"><b><br /></b></span>
<b><br /></b>
<b>Deprecations:</b></div>
<div class="p1">
<ul>
<li>The "a" route <span class="s2"><i>www.clover.com/appmarket/a/[appId]</i> </span>has been deprecated. Instead use the "apps" route <span class="s2"><i>www.clover.com/appmarket/apps/[appId] </i></span></li>
</ul>
<div>
<i><br /></i></div>
</div>
Anonymousnoreply@blogger.com21tag:blogger.com,1999:blog-7387862096691545436.post-42637020297582331302014-11-04T00:36:00.000-08:002014-11-04T00:36:21.824-08:00Introducing Clover Mobile<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="p1">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-W4Y1010KgOU/VFg159aXJwI/AAAAAAAABZc/wEG2IXR0ph4/s1600/clover-mobile-front-back.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-W4Y1010KgOU/VFg159aXJwI/AAAAAAAABZc/wEG2IXR0ph4/s1600/clover-mobile-front-back.jpg" height="354" width="600" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i style="font-size: 12.7272720336914px;">Clover Mobile, the world's first mobile, integrated POS device with EMV chip card,<br />NFC contactless, and on-screen PIN entry.</i> </td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="text-align: center;">Clover’s mission is to put an API on every store on the planet. This was born out of the frustrations that we as app developers targeting merchants had: it was difficult to impossible to build and distribute our innovations to small- and medium-business. We've made great strides over the past year, having sold nearly 30,000 Clover Stations through </span>our parent company, First Data, and their merchant acquiring partners such as Bank of America, Wells Fargo, PNC, and SunTrust. We've launch the <a href="https://www.clover.com/appmarket/">Clover App Market</a>, where many apps are now live and many are in development.<br />
<span style="text-align: center;"><br /></span>
<span style="text-align: center;">Today we take a giant leap forward in achieving our mission: we’re proud to introduce <a href="https://www.clover.com/pos-hardware/mobile">Clover Mobile</a>, the world’s first integrated, open, mobile POS system with all modern payment interfaces: EMV chip card reader, NFC reader, magnetic stripe reader, on-screen PIN entry, and 1D/2D barcode scanner. </span>We believe Clover Mobile will become the “swiss-army knife” computing device in stores, and we're inviting you to develop apps for it.</div>
<div class="p2">
<br />
<h2>
A Better Terminal</h2>
</div>
<div class="p1">
The humble single-function payment terminal is the most ubiquitous device in real-world commerce. There are 17 million payment terminals sold every year worldwide. Clover Mobile may be used only as a payment terminal at a shop on day 1, but on days 2, 3, and 4 it will be used for loyalty programs, CRM, voucher and coupon redemption, employee time cards/scheduling/management/payroll, physical+mobile gift cards, inventory management, alternative payments, customer membership programs, and the full integrated POS system over time. We find that many of these apps either have payments somewhere in their flows, or are better because of the integration in some key way. We’re not picking the winners and are not so arrogant we think we can do everything ourselves: this is why we have an open API both on the device side (where you can write Android apps) and on the cloud (with our REST-ful web APIs).</div>
<div class="p2">
<br /></div>
<h2>
Design Thinking & Technical Details</h2>
<div class="p2">
Clover Mobile is a modern tablet augmented with payment superpowers:</div>
<ul class="ul1">
<li class="li1">Quad-core Tegra 4 SoC</li>
<li class="li1">Clover’s hardened version of Android (AOSP) 4.4</li>
<li class="li1">7" 1280x800 display</li>
<li class="li1">Dedicated secure processor for payment interfaces</li>
<li class="li1">EMV chip card reader, NFC reader, MSR reader</li>
<li class="li1">On-screen PIN entry (w/ solution for the visually impaired)</li>
<li class="li1">World-class 1D/2D trigger-activated barcode scanner</li>
<li class="li1">LSR rubber bezel and handle base for soft landings</li>
<li class="li1">Charging base</li>
<li class="li1">WiFi, Bluetooth (w/ Bluetooth LE/Smart), and optional 3G</li>
<li class="li1">Bluetooth+BLE thermal receipt printer</li>
</ul>
<div>
Clover Mobile has a rather distinct feature for a tablet: a handle. We wanted to build an industrial-class device without appearing industrial. The handle makes the device easy to carry all day long while scanning barcodes, inserting chip cards, and swiping. It also provides an integrated stand for presenting the device to customers.<br />
<br />
<h2>
Start Developing Now</h2>
<div class="p2">
We'll be providing a developer hardware program soon (<a href="https://docs.google.com/forms/d/1p-kl-9hssuXVlv7UqPIIqdkLhuQYWjH7dABRQvMZO3A/viewform?usp=send_form">sign up here</a> if you're interested). Until then, get started at <a href="http://www.clover.com/developers">www.clover.com/developers</a>. The Android and Web APIs that exist for Clover Station all work on Clover Mobile, and there will be a number of APIs specific to Clover Mobile's unique features, primarily around secure payments. You can build any app you want, using our secure payment application.</div>
</div>
Unknownnoreply@blogger.com219tag:blogger.com,1999:blog-7387862096691545436.post-83046948259095331722014-10-20T15:02:00.000-07:002014-11-05T11:00:41.232-08:00Order and Pay from Table at Bierhaus, powered by Apple Pay, Clover, and Estimote's iBeacon<i><b>Update</b>: The <a href="https://itunes.apple.com/us/app/bierhaus/id925416780?mt=8&uo=4">Bierhaus app is now live</a> in the App Store! Come play with it at <a href="https://www.google.com/maps/place/Bierhaus/@37.391441,-122.080161,15z/data=!4m2!3m1!1s0x0:0xd65609045ee62dc6">Bierhaus</a> in Mountain View, CA.</i><br />
<i><br /></i>
<i>Background: Clover and First Data (our parent company) have been working with Apple to prepare for the launch of Apple Pay. Clover is enabling our cloud-based point-of-sale platform to accept Apple Pay In-App payments. </i><i>Here's a sneak preview of what we did with Bierhaus, a beer garden in Mountain View, CA. </i><i>We'll be open sourcing most of the Bierhaus app in the coming weeks. </i><i>You can read more about <a href="http://clover-developers.blogspot.com/2014/09/apple-pay.html">how Apple Pay works from my first blog post</a>. </i><br />
<br />
When I look outside the window from the Clover office, I often see a line outside <a href="http://bierha.us/">Bierha.us</a>. Here's the line as I write this post on Friday evening.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-UqraCSVj0hQ/VEViBcrn22I/AAAAAAAACVU/7j-tQHjRoJA/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B8.48.01%2BAM.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://2.bp.blogspot.com/-UqraCSVj0hQ/VEViBcrn22I/AAAAAAAACVU/7j-tQHjRoJA/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B8.48.01%2BAM.png" height="207" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: right;"><tbody>
<tr><td class="tr-caption" style="font-size: 13px; text-align: center;"><div style="text-align: center;">
Bierhaus, with its ever-present line, shot from my window.</div>
</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
Now, I'm someone who <i>hates</i> waiting in lines, particularly if I'm going for a quick happy hour break at work. I'd like to just sit down, order from phone, and have my beer magically appear. So we built an app for that.<br />
<br />
There are several key components to making the Bierhaus app work:<br />
<ul>
<li><b>Apple Pay</b>. Users can download the Bierhaus app and order and pay without typing in a credit card number or creating a user account. This is a leap forward in convenience and usability.</li>
<li><b>Clover</b>. Clover is a cloud-based point-of-sale platform. POS systems are the central nervous systems of restaurants and retailers. We built Clover to be hackable (in the positive sense) to enable app developers to build new apps that use menu/inventory data, submit orders/tickets, make payments, print to kitchen printers, etc.</li>
<li><b>Estimote</b>. We use Bluetooth Low Energy beacons to know the user is in the store.</li>
</ul>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-9QSUDB56M1c/VEVG_UiryxI/AAAAAAAABUk/9zrN6RozLZQ/s1600/beacon%2Bapple%2Bpay%2B(2).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-9QSUDB56M1c/VEVG_UiryxI/AAAAAAAABUk/9zrN6RozLZQ/s1600/beacon%2Bapple%2Bpay%2B(2).png" height="238" width="400" /></a></div>
<br />
The Bierhaus app for iPhone 6 lets you order:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-fN3jDTL0M9E/VEU3u_CliqI/AAAAAAAABUA/q5xtmQmH1u4/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B9.25.36%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="http://3.bp.blogspot.com/-fN3jDTL0M9E/VEU3u_CliqI/AAAAAAAABUA/q5xtmQmH1u4/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B9.25.36%2BAM.png" height="400" width="332" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
And pay:</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-hHrG5EA8dTk/VEU3uwybuTI/AAAAAAAABUE/Qg5UXKbNsgI/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B9.26.15%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-hHrG5EA8dTk/VEU3uwybuTI/AAAAAAAABUE/Qg5UXKbNsgI/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B9.26.15%2BAM.png" height="400" width="360" /></a></div>
<br />
We have several <a href="http://estimote.com/">Estimote Beacons</a> placed around Bierhaus. Right now, this is mostly to restrict people from ordering beer when they're not at Bierhaus. In the future, you could do much more interesting things, such as automatically determining the table number (e.g. see <a href="http://downtownapp.co/">Downtown</a>) or creating a real-time map of where your customers are and doing path planning for delivery.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-rsZPJ-oYq5E/VEU4sQMVFjI/AAAAAAAABUU/QmE1kNaOFSA/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B9.28.23%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-rsZPJ-oYq5E/VEU4sQMVFjI/AAAAAAAABUU/QmE1kNaOFSA/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B9.28.23%2BAM.png" height="232" width="320" /></a></div>
<br />
Thanks to the beacons and the Estimote SDK, I get this handy lock screen app:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-o7yZl9KDV3o/VEUxdhwQdCI/AAAAAAAABTg/USVFMrhQUIk/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B8.59.33%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-o7yZl9KDV3o/VEUxdhwQdCI/AAAAAAAABTg/USVFMrhQUIk/s1600/Screen%2BShot%2B2014-10-20%2Bat%2B8.59.33%2BAM.png" height="223" width="320" /></a></div>
<br />
<h3>
Where to from here?</h3>
Clover has thousands of merchants on its platform, and is growing at thousands of merchants per month. Over the coming weeks and months, we'll be enabling developers to build a raft of experiences: self-checkout, order ahead, pay at table, and order+pay at table. We expect that most apps targeting small and medium businesses will act as aggregators serving many merchants, not a single merchant like the Bierhaus app does.<br />
<br />
We'll be open sourcing some apps and experiences we've been developing. Our goal is not to be a consumer-facing brand, but we need to develop these apps to prove out our platform quickly and iteratively. We welcome developers to pick up where we've left off and commercialize these experiences.<br />
<br />
<h3>
Other Wallets and Android</h3>
<div>
Any wallet that simply provides a credit card number can be used with Clover. For example, Google Wallet Instant Buy is Google's analog to Apple Pay In-App payments. Instead of using network-level tokenization like Apple Pay does, they instead use a proxy card with single-use tokens. Different design, but similar end result from an end-user, merchant, and developer perspective.</div>
<div>
<br /></div>
<div>
<i>John Beatty is co-founder and head of engineering at Clover. Follow him at <a href="https://www.blogger.com/">@beatty</a>.</i></div>
<div>
<br /></div>
<div>
<i><a href="https://www.clover.com/jobs">Clover is hiring</a>! We're looking for world-class engineers and designs to join our <a href="https://www.clover.com/team">team</a> to fulfill our vision of putting an API on every store on the planet.</i></div>
Unknownnoreply@blogger.com283tag:blogger.com,1999:blog-7387862096691545436.post-57370968092277832212014-09-09T12:26:00.001-07:002014-09-30T10:23:26.096-07:00How Apple Pay works and why it matters for developers<div class="p1">
<i><b>Update: </b>If you'd like to learn more, come to Clover's Apple Pay developer event in Mountain View on Wed, Oct 8: </i><i><a href="http://www.eventbrite.com/e/apple-pay-deep-dive-how-it-works-and-what-it-means-tickets-13394038931?aff=blog">http://www.eventbrite.com/e/apple-pay-deep-dive-how-it-works-and-what-it-means-tickets-13394038931?aff=blog</a></i><br />
<br />
<i>Background: Clover and First Data (our parent company) have been working with Apple to prepare for the launch of Apple Pay to support developers, merchant acquirers, and issuing banks (see First Data's <a href="https://www.firstdata.com/en_us/about-first-data/media/press-releases/09_09_14.html">press release</a>). Clover is enabling all merchants to accept In-App payments, and will be In-Person/NFC enabling all merchants as well (see <a href="https://www.clover.com/features/iphone">https://www.clover.com/features/iphone</a>)</i><i>. Here's a bit of how it works from a developer's perspective, and why it matters.</i><br />
<br />
Apple Pay marks the first time a popular operating system is making payments a platform service for real-world, non-digital-good transactions, in a broad, inclusive manner that is compatible with the mainstream payments processing industry. At Clover we're particularly excited because we believe it opens up lightweight apps that can interact and transact with small-and-medium brick-and-mortar restaurants. By lightweight, I mean that these apps won't need to maintain a user database, require user logins, worry about getting cards on file, or being an unwilling payment aggregator. i.e., it will be at least 10x easier. I expect a huge amount of innovation in real-world mobile commerce as a result over the coming years because of the revolution that Apple Pay is starting.<br />
<ul>
</ul>
</div>
<h2>
Network-Level Tokenization</h2>
<div class="p2">
</div>
<blockquote class="tr_bq">
"All problems in computer science can be solved by another level of indirection". -- <a href="http://www.dmst.aueb.gr/dds/pubs/inbook/beautiful_code/html/Spi07g.html">David Wheeler</a></blockquote>
<div class="p2">
The first and most important thing to know about is tokenization.<br />
<br />
The payment networks (Visa, MasterCard, Amex, etc.) have been very busy building something called <i>tokenization</i>. I call this <i>network-level tokenization</i> to distinguish it from the more familiar forms of tokenization, which is typically performed at either the gateway (such as the Braintree card vault) or the acquiring platform (such as First Data's TransArmor).</div>
<div class="p2">
<br /></div>
<div class="p2">
E-commerce developers should be quite familiar with the concept of credit card vaults, which take in the PAN and give you back a token to use in its stead. These vaults are typically provided by e-commerce payment gateways, such as Braintree or Stripe, and let you put credit cards on file for your users. I call this <i>gateway-side tokenization</i>. The defining characteristic of these tokens is that they're scoped to a <i>single merchant.</i> They're useful for a developer who wants to keep a credit card on file (to enable low-friction transactions) but without the burden of securing (and associated compliance) of maintaining a database of PANs.<br />
<br />
Here's the authorization flow when a gateway-side token is used:</div>
<div class="p2">
<br /></div>
<div class="p2">
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-2Q3MbEg5fd0/VA6NYM3d-mI/AAAAAAAABHA/QSIsByRujxs/s1600/acadia-drawing-acquirer-side-tokenization%2B(1).png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-2Q3MbEg5fd0/VA6NYM3d-mI/AAAAAAAABHA/QSIsByRujxs/s1600/acadia-drawing-acquirer-side-tokenization%2B(1).png" width="590" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gateway-side tokenization</td></tr>
</tbody></table>
<br /></div>
<div class="p2">
The payment networks are proposing something very different: <i>network-side tokenization</i>. These tokens are very different. They are essentially aliases for PANs that are exchanged during an authorization by the network. These tokens are provisioned (see below) into the secure element on the iPhone 6 and used in authorization flows (further protected with 3-D Secure -- see below).<br />
<br />
Here's the authorization flow when a network-side token is used:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-TbcoIgnsI4s/VA8tF1OBiiI/AAAAAAAABIE/e3UiDlZH-vE/s1600/acadia%2Bnetwork-level%2Btokenization%2B(1).png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Network-side tokenization" border="0" src="http://3.bp.blogspot.com/-TbcoIgnsI4s/VA8tF1OBiiI/AAAAAAAABIE/e3UiDlZH-vE/s1600/acadia%2Bnetwork-level%2Btokenization%2B(1).png" width="590" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Network-side tokenization</td></tr>
</tbody></table>
There are several important things about these network-side tokens:</div>
<div class="p2">
</div>
<ul>
<li>They look like standard PANs -- e.g. they're 16 digits. They're mostly compatible with the existing payment processing infrastructure.</li>
<li>The tokens are issued within a special BIN in the network's routing tables that flag it as a token rather than standard PAN.</li>
<li>They are exchanged via the network by <i>Token Service Providers, </i>a new role in the ecosystem.</li>
<li>They are provisioned via a Token into a secure element of a mobile device or some other "secure enough" storage (perhaps <a href="https://developer.android.com/guide/topics/connectivity/nfc/hce.html">Android HCE</a>), facilitated by the issuing bank.</li>
</ul>
<div class="p2">
Most developers reading this have likely never read an EMVCo specification, but this one is worth a read: <a href="http://www.emvco.com/specifications.aspx?id=263">EMV Payment Tokenisation Specification – Technical Framework</a>.<br />
<br />
This is the typical way that a developer would provision a token:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/--aOZgx5SdgQ/VA8WtcYWJ_I/AAAAAAAABHw/r6Tk3hUnUh4/s1600/acadia%2B--%2Bold%2Bschool%2Btoken.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="" border="0" src="http://4.bp.blogspot.com/--aOZgx5SdgQ/VA8WtcYWJ_I/AAAAAAAABHw/r6Tk3hUnUh4/s1600/acadia%2B--%2Bold%2Bschool%2Btoken.png" height="155" title="Token Provisioning" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Token provisioning</td></tr>
</tbody></table>
<br />
EMV token provisioning is entirely different -- it's between the issuer, the wallet, and the Token Service Provider:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-e4UBUPlLRcQ/VA8x-9pAjOI/AAAAAAAABIQ/xkgmYnbg8rY/s1600/tokenization.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-e4UBUPlLRcQ/VA8x-9pAjOI/AAAAAAAABIQ/xkgmYnbg8rY/s1600/tokenization.png" width="590" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Network-side tokenization</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
The end result is a token that can be used across merchants and both online (In-App) and offline (NFC, In-Person).</div>
<div class="p2">
<div class="p2">
<div>
<h2>
User Logins</h2>
</div>
<div>
After thinking about it a second, you might realize "why do I need my user to create an account with an email address and password at all?" A primary driver (though not only) was to have an account to associate the gateway-side token with. This is no longer strictly necessary: A consumer could simply download an app that connects them with a local merchant, browse the menu, and buy something from their table. This is really important when it comes to apps for small- and medium-sized businesses (local merchants).</div>
</div>
<h2>
Accidental Merchant Aggregators</h2>
</div>
<div class="p2">
<div>
Many mobile wallets and online-to-offline services have become merchant aggregators, where the company becomes the merchant-of-record for many submerchants.</div>
<div>
<br /></div>
<div>
Say you're an order-ahead app enabling consumers to buy food and pick it up later. You really don't want to be in the payments business, but how else do you collect money from the consumer and to the restaurant? There's so much friction in the system that the typical way is to become the merchant-of-record, which is a position you accept begrudingly. Chargebacks and disputes? It's your problem now.</div>
<div>
<br /></div>
<div>
Network-level tokenization, and iPhone in particular, will radically change this dynamic. Commerce apps won't be forced to become aggregators any longer -- they simply need to use the iOS payment SDKs, and the SDK from the merchant acquirer, to process the payment.<br />
<br />
Clover is making this even easier -- all Clover merchants will be enabled for In-App payments, which will give developers instant access to many thousands of merchants through our APIs (for submitting and reading orders, reading and updating menus and retail inventory, receipt printing, etc.). We're selling Clover Station to thousands of merchants a month, enabling developers to reach these merchants through the Clover App Market.<br />
<h2>
iOS Payments SDKs</h2>
<div>
Developing an iOS app that uses Apple Pay In-App payments is quite simple. You will use two different APIs:</div>
<div>
<ol>
<li>iOS In-App payments API, for interacting with the user and getting a payment token.</li>
<li>Your merchant acquirer's API, for processing the transaction with said token.</li>
</ol>
</div>
Check out First Data's <a href="https://developer.payeezy.com/">Payeezy SDK</a> (even more so if you're a Clover developer). In the future all Clover merchants who desire it will automatically be able to accept In-App payments.<br />
<h2>
3-D Secure</h2>
</div>
</div>
3-D Secure, known commonly as Verified by Visa and MasterCard SecureCode has been largely ignored in the U.S. This is a crude analogy, but 3-D Secure is the e-commerce analog to EMV (which authenticates a cardholder via cryptograms coming from the card). It provides authentication from the issuing bank to use the token that has been provisioned onto the iPhone.<br />
<div>
<br /></div>
Developers working on iPhone In-App payments don't need to know the details of 3-D Secure when they use Payeezy, but I find it interesting (and you'll find some references to 3-D Secure in the Payeezy SDK).<br />
<br />
Here's what a transaction message to a gateway looks like before 3-D Secure (from the Payeezy API docs):<br />
<blockquote class="tr_bq">
<pre>{
"merchant_ref": "Astonishing-Sale",
"transaction_type": "purchase",
"method": "credit_card",
"amount": "1299",
"currency_code": "USD",
"credit_card": {
"type": "visa",
"cardholder_name": "John Smith",
"card_number": "4788250000028291",
"exp_date": "1014",
"cvv": "123"
}
}
</pre>
<br /></blockquote>
<div>
And after 3-D Secure (also from the Payeezy API docs):</div>
<blockquote class="tr_bq" style="-webkit-text-stroke-width: 0px; color: black; font-family: Times; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<pre style="margin: 0px;">{
"merchant_ref":"merchant-specific-info (This is optional)",
"transaction_type": "purchase",
"method": "3DS",
"3DS": {
"type": "A",
"version": "EC_v1",
"merchantIdentifier": "mock-1",
"applicationData": "VGhpcyBpcyBzb21lIHRlc3QgZGF0YS4gIDAxMjM0NTY3ODk=",
"data": "v6cqGDrjcJUCLdpRkSQIt...",
"signature": "AKCAMIIBoTCCAUgCAQEwCQYHTBFMQswCQYDVQQGEwJVUzE...",
"header": {
"applicationDataHash": "4b5745dd55d72886c06a2c65bb05...",
"ephemeralPublicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0D...",
"publicKeyHash": "YmSWN7lj4+A6fVJVPicP8TgS7gI7oug...",
"transactionId": "34303833303938"
}
}
</pre>
</blockquote>
<h2>
Apple Pay NFC Payments</h2>
<div>
NFC has been derided for years in the U.S. (though my coworker's 65-year-old mother arrived from Australia a couple days ago complaining bitterly that merchants here can't take tap payments). It's a really great technology that's just been waiting for a tipping point. That point is here.<br />
<br />
Apple Pay uses industry-standard EMV contactless protocols over NFC (and MSD contactless for backward compatibility). This makes it compatible with a wide range of contactless payment terminals in deployment today. Clover is NFC-enabling all current and future Clover products.<br />
<br /></div>
</div>
<div class="p1">
<i>About the author: John Beatty is co-founder and President of Engineering at Clover. Follow him at <a href="http://twitter.com/beatty">http://twitter.com/beatty</a>. Follow Clover Engineering at <a href="http://twitter.com/CloverEng">http://twitter.com/CloverEng</a>. Press can be reached at <a href="mailto:press@clover.com">press@clover.com</a>.</i></div>
<div class="p1">
<i><br /></i></div>
Unknownnoreply@blogger.com800tag:blogger.com,1999:blog-7387862096691545436.post-41045894402987225472014-09-08T22:00:00.001-07:002014-09-09T01:21:10.948-07:00SmartTables is the Disrupt SF 2014 Clover Sponsor winner!Congratulations to <a href="http://techcrunch.com/2014/09/07/smarttables-hack/">SmartTables</a>, winners of the $5,000 Clover sponsor prize for the TechCrunch Disrupt 2014! Ray Ho and Mark Watson combined iBeacons with a restaurant mobile app to seamlessly mark a table as occupied when patrons arrive and pay for their bill when they leave. Customers can also order food from the app to speed up service even more.<br />
<br />
<div style="text-align: center;">
</div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tctechcrunch2011.files.wordpress.com/2014/09/screen-shot-2014-09-07-at-12-43-33-pm.png?w=1270" imageanchor="1"><img alt="SmartTables" border="0" src="http://tctechcrunch2011.files.wordpress.com/2014/09/screen-shot-2014-09-07-at-12-43-33-pm.png?w=1270" title="" width="590" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div style="text-align: center;">
<blockquote class="twitter-tweet" lang="en">
Congrats to SmartTables creators <a href="https://twitter.com/rayho">@rayho</a> and <a href="https://twitter.com/Mark_Kettner">@Mark_Kettner</a>! They're the winners of Clover $5K prize at <a href="https://twitter.com/hashtag/HackDisrupt?src=hash">#HackDisrupt</a> <a href="http://t.co/rtGRWRMF6l">pic.twitter.com/rtGRWRMF6l</a><br />
— Clover Engineering (@CloverEng) <a href="https://twitter.com/CloverEng/status/508741831249498112">September 7, 2014</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
</div>
</div>
See a full writeup and the SmartTables demo <a href="http://techcrunch.com/2014/09/07/smarttables-hack/">on TechCrunch</a>.<br />
<br />
This was one of <a href="http://disruptsfhackathon.challengepost.com/submissions/search?utf8=%E2%9C%93&filter[sponsor+prizes][]=clover+network">a number of great teams</a> that hacked on Clover. Given 24 hours to hack on Clover's RESTful web API and Android SDK, teams came up with smart coupons, getting change back in Bitcoin, grocery shopping by recipe, and more.<br />
<br />
We're excited to see how much innovation one weekend can bring to small and medium businesses. Being an open platform means that is hacking on Clover is a year-round event! Learn how to publish your app in the <a href="https://www.clover.com/appmarket">Clover App Market</a> at <a href="https://www.clover.com/developers">https://www.clover.com/developers</a>.Anonymousnoreply@blogger.com157tag:blogger.com,1999:blog-7387862096691545436.post-59446117691518359142014-09-06T17:37:00.000-07:002014-09-06T20:06:33.610-07:00Techcrunch Disrupt 2014 Hackathon Fun<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-9MDVkS0waKs/VAuoBwEWQCI/AAAAAAAAEeA/8-EQ8-HSLr4/s1600/IMG_6093.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-9MDVkS0waKs/VAuoBwEWQCI/AAAAAAAAEeA/8-EQ8-HSLr4/s1600/IMG_6093.JPG" height="213" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-_yS49Zfb28I/VAuobdHGUsI/AAAAAAAAEeM/SmPqmAlWHOU/s1600/IMG_6121.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-_yS49Zfb28I/VAuobdHGUsI/AAAAAAAAEeM/SmPqmAlWHOU/s1600/IMG_6121.JPG" height="320" width="213" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-VhdtZTrBzdQ/VAuomKhVcyI/AAAAAAAAEeU/c0T3VPGjPDc/s1600/IMG_6111.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-VhdtZTrBzdQ/VAuomKhVcyI/AAAAAAAAEeU/c0T3VPGjPDc/s1600/IMG_6111.JPG" height="213" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-rrK2FKRoP8g/VAvLmqPAi4I/AAAAAAAACJY/-2YlNiHKx6A/s1600/photo%2B1%2B(1).JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-rrK2FKRoP8g/VAvLmqPAi4I/AAAAAAAACJY/-2YlNiHKx6A/s1600/photo%2B1%2B(1).JPG" height="240" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />Unknownnoreply@blogger.com21tag:blogger.com,1999:blog-7387862096691545436.post-12023774067267003152014-08-27T17:17:00.002-07:002014-08-27T17:20:10.334-07:00How Clover became an open platform<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-z0cfSxsstnk/U_5zqA_s1JI/AAAAAAAAEXo/zPijV6D5xow/s1600/cat-dinner-table.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="Cat looking really unhappy about his restaurant experience" border="0" src="http://1.bp.blogspot.com/-z0cfSxsstnk/U_5zqA_s1JI/AAAAAAAAEXo/zPijV6D5xow/s1600/cat-dinner-table.jpg" height="218" title="Cat looking really unhappy about his restaurant experience" width="320" /></a></div>
You have an amazing idea for a restaurant you frequently visit. When you finish eating, diners can just get up and walk out. Their account will be charged. You even know how you want to pitch it to investors. It's going to be the Uber for Restaurants. You are a good programmer so you start building it. It looks really good. Time to test it out. <br />
<br />
INSERT INTO awesome_solution<br />
VALUES(closed system, impossible sales challenge);<br />
<br />
You can't hook it up to the card terminal, no terminal maker wants you messing around with card data. You can't plug it into a PC point of sale system, they don't want you breaking something and then causing the restaurant to call their support line. Worse, you realize that even if you do figure out a way to MacGyver the solution, you now have to go door to door trying to sell your solution. <br />
<br />
We faced the same challenge. So we decided to blow up the closed world of point of sale. We broke the monolithic POS into lots of apps. We connected these together with APIs and exposed our web services to everyone.<br />
<br />
INSERT INTO awesome_solution<br />
VALUES(open system);<br />
<br />
Then we found First Data. First Data processes $2 trillion every year. Not a typo. Capital T. And they were determined to replace the terminals of their six million merchants with this open platform. They retrained thousands of salespeople and started to spread Clover everywhere.<br />
<br />
INSERT INTO awesome_solution<br />
VALUES(distribution, distribution, distribution);<br />
<br />
That's it. So go build your awesome solution. Raise lots of VC money. Go public. Live the dream.<br />
<br />
<br />Unknownnoreply@blogger.com12tag:blogger.com,1999:blog-7387862096691545436.post-87994367783353162322014-08-20T14:21:00.000-07:002014-09-05T14:31:53.551-07:00Meet our Developers: Charity CheckoutDiscover how one of our earliest developers, <a href="http://www.goodlabs.io/">Charity Checkout</a>, integrated with Clover.
<br />
<br />
<iframe allowfullscreen="" height="281" mozallowfullscreen="" src="//player.vimeo.com/video/103275784" webkitallowfullscreen="" width="500"></iframe>
Anonymousnoreply@blogger.com5