tag:blogger.com,1999:blog-79458351222415379992024-03-13T15:16:58.665-07:00Google Checkout API BlogYour source for the latest news from the Checkout API teamGavinhttp://www.blogger.com/profile/11769733949316749539noreply@blogger.comBlogger30125tag:blogger.com,1999:blog-7945835122241537999.post-79695082763967946442007-10-01T17:47:00.000-07:002020-07-17T16:14:17.609-07:00XML API Developer's Guide: stronger, faster, easier!<span class="byline-author">Posted by Andy Diamondstein, Checkout Team</span><br /><br />Based on feedback from a ton of developers, we've just completed a major overhaul of the <a href="http://code.google.com/apis/checkout/developer/index.html" id="c89." title="the Google Checkout Developer's Guide">Google Checkout Developer's Guide</a>. The new guide is designed to give you an overview of how Google Checkout works and what features it offers. The overview then links to additional documents that let you drill down into the inner workings of specific features. So whether you're selling <a href="http://code.google.com/apis/checkout/developer/Google_Checkout_Digital_Delivery.html" id="patg" title="digital goods">digital goods</a>, <a href="http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Merchant_Calculated_Shipping.html" id="zdn8" title="calculating your own shipping costs">calculating your own shipping costs</a>, or defining obscure <a href="http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Taxes.html" id="v4te" title="tax rules">tax rules</a>, the new Checkout guide has a little something for everybody.<br /><br />Stay tuned for updates to the <a href="http://code.google.com/apis/checkout/developer/google_checkout_html_api.html" id="ee0f" title="HTML API Developer's guide">HTML API Developer's Guide</a>.Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-31654528022379726742007-09-21T13:14:00.000-07:002020-07-17T16:14:16.602-07:00Carrier-calculated shipping is here<span class="byline-author">Shantanu Shah - Google Checkout Team</span><br />One of the most requested features of Google Checkout is to provide buyers with shipping rates for the major shipping carriers. So we're pleased to announce support for carrier-based shipping calculations for FedEx, UPS and the US Postal Service. Since we do the shipping calculations, you can also use this feature instead of having to set up a handler for <a href="http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Merchant_Calculated_Shipping.html" id="zzwd" title="Merchant-calculated shipping">Merchant-calculated shipping</a>.<br/><br />To use carrier-calculated shipping in a shopping cart post, simply include a list of the carriers and delivery services you offer. Here's what the XML would look like if you wanted to offer Priority Overnight shipping with FedEx:<br /><pre> <shipping-methods><br/> <carrier-calculated-shipping><br/> <carrier-calculated-shipping-options><br/> <carrier-calculated-shipping-option<b><a href="https://psotools.corp.google.com/docs/google_checkout/Google_Checkout_Carrier_Calculated_Shipping.html#googleCheckout_tag_carrier-calculated-shipping-option"></a></b>><br/> <shipping-company>FedEx</shipping-company><br/> <carrier-pickup>Regular_pickup</carrier-pickup><br/> <shipping-type>Priority Overnight</shipping-type><br/> </carrier-calculated-shipping-option><br/> ...<br/><br/> </carrier-calculated-shipping-options><br/> </carrier-calculated-shipping><br/> </shipping-methods><br/></pre><br />You will also need to specify the weight of the items in the shopping cart.<br />It's important to note that this feature is currently available for U.S. merchants and buyers only. There are many more options as well, including the ability to apply simple business rules to the shipping rate returned. For example, you can ask for the rate for FedEx Priority Overnight, add 5% to cover handling, and present that result to the buyer. Or, you can offer a $10 discount on shipping for a particular shipping method. You can find more information in<br />the <a href="http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Carrier_Calculated_Shipping.html" id="s--l" title="Google Checkout Developer's Guide">Google Checkout Developer's Guide</a>.<br/><br /><br/>Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-12833995740778446092007-08-21T18:09:00.000-07:002020-07-17T16:14:16.252-07:00New Buy Now buttons. Now with editable content(edible too).<span class="byline-author">Posted by Peng Ying, Google Checkout Team</span><br /><br />Did you ever want to modify a Buy Now button, or include tax and shipping fees? Now you can! Buy Now buttons are now generated using the HTML API. What this means is that you can edit the values without creating a new Buy Now button.<br /><br />For example a new Buy Now button for Peanut Butter will now look like:<br /><pre><code><br /><form action= "https://checkout.google.com/cws/v2/Merchant/<br>12345678/checkoutForm" id="BB_BuyButtonForm" method="post" <br>name="BB_BuyButtonForm"><br /> <input name="item_name_1" type="hidden" value="Peanut Butter"/><br /> <input name="item_description_1" type="hidden" <br> value="Delicious Peanut Butter"/><br /> <input name="item_quantity_1" type="hidden" value="1"/><br /> <input name="item_price_1" type="hidden" value="15.0"/><br /> <input name="item_currency_1" type="hidden" value="USD"/><br /> <input name="_charset_" type="hidden" value="utf-8"/><br /> <input alt="" src=" https://checkout.google.com/buttons/buy.gif<br> ?merchant_id=12345678&w=117&h=48&style=white&<br> variant=text&loc=en_US" type="image"/><br /></form><br /></code></pre><br />When a user clicks on the Buy Now button generated by this code, they will purchase 1 Peanut Butter for $15. If you wanted to change the price to $5, you can change the <code>item_price_1</code> line to:<br /><pre> <code><input name="item_price_1" type="hidden" value="5.0"/></code></pre><br />If you wanted the user to buy 10 items instead of one, you would change the <code>item_quantity_1</code> line to:<br /><pre> <code><input name="item_quantity_1" type="hidden" value="10"/></code></pre><br />To find out more information about the HTML API and how you can edit the values, please view the <a href="http://code.google.com/apis/checkout/developer/google_checkout_html_api.html">HTML API documetation</a> or <a href="http://checkout.google.com/support/sell/bin/answer.py?answer=74284">HTML API tutorial</a>.<br /><br /><br />For more HTML API features checkout these tutorials.<br /><br /><a href="http://checkout.google.com/support/sell/bin/answer.py?answer=64730">Creating a Buy Now button with customer input values</a><br /><br /><br /><a href="http://checkout.google.com/support/sell/bin/answer.py?answer=64729">Using XML in the HTML API<br /></a><br /><br /><a href="http://checkout.google.com/support/sell/bin/answer.py?answer=71391">Specifying international shipping and taxes<br /></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-19206365089787117042007-08-21T03:14:00.001-07:002020-07-17T16:14:16.370-07:00Google Checkout API Java SDK released<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team</span><br /><blockquote><br />"Plan to throw one away; you will anyway", Fred Brooks, <a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month" id="ml1f" title="The Mythical Man-Month">The Mythical Man-Month</a><br /></blockquote><br />In May, we released <a href="http://googlecheckoutapi.blogspot.com/2007/05/see-you-at-javaone.html" id="ddc9" title="the new Java sample code">Java sample code</a> for the Google Checkout API that simplified integration and had no dependency on JDK version. Today we're releasing the final update of that sample code, <a href="http://code.google.com/p/google-checkout-java-sample-code/wiki/ReleaseNotes_09" id="v3_9" title="including bug fixes and new API features">including bug fixes and new API features</a>--you can <a href="http://code.google.com/p/google-checkout-java-sample-code/downloads/list" id="olez" title="download it now">download it here</a>.<br /><br />In addition to the final update for the Java sample code, we're simultaneously releasing the new <a href="http://code.google.com/p/google-checkout-java-sdk/" id="emay" title="Google Checkout API Java SDK">Google Checkout API Java SDK</a>. The SDK is a replacement for the sample code and will be the focus of our future development. We're doing this because while extending the sample code was simple, it required modifying the sample servlet in order to specify your own handlers. This made including the sample code in your application, as well as upgrading to a new version, not at all straightforward.<br /><br />The SDK solves these issues: it provides a binary dependency that includes parsers, generators, servlets and default demo handlers, as well as a sample web.xml, and a new configuration file, <a href="http://google-checkout-java-sdk.googlecode.com/svn/trunk/sdk/web/WEB-INF/checkout-config.xml" id="krbq" title="checkout-config.xml">checkout-config.xml</a>, to specify your handlers for callbacks and notifications declaratively. With the SDK, enabling Google Checkout in your application is just a matter of dropping a jar in WEB-INF/lib, pasting a few lines in your web.xml, and copying checkout-config.xml to WEB-INF--as described in the <a href="http://demo.globant.com/%7Ebrovagnati/google-checkout-java-sdk/" id="wvt2" title="documentation">documentation</a>.<br /><br />The previous sample web application, and new ones, will live <a href="http://google-checkout-java-sdk.googlecode.com/svn/trunk/samples/" id="ksno" title="in the samples directory">in the samples directory</a> of the new open source project.<br />Developers who are using the sample code are advised to migrate their application to the SDK, since all future development will be focused on the SDK: it should amount to a small straightforward <a href="http://code.google.com/p/google-checkout-java-sdk/wiki/RefactoringFromSampletoSDK" id="oq8." title="refactoring that is described in the documentation">refactoring that is described in the documentation</a>.<br /><br />As with the sample code, the SDK is a <b>Community-supported</b> open source project. We intend to release a minor update with bug-fixes every two months or so. If you need a bug-fix urgently and can not wait for the update release, you have two options:<br /><ol><li>Modify the source-code available under the project/ directory of your SDK bundle and build a new library for your use. The project/ directory is setup to be an <a href="http://www.eclipse.org/" rel="nofollow">Eclipse</a> as well as a <a href="http://www.netbeans.org/" rel="nofollow">NetBeans</a> project.</li><li>Download the source-code from the subversion repository and build a release yourself. <a href="http://code.google.com/p/google-checkout-java-sdk/wiki/EclipseProjectSetup" rel="nofollow" title="Here">Here</a> are the instructions on how to download and build the project from Eclipse.</li></ol><br />You are welcome to log any bugs or suggested bug-fixes under the <a href="http://code.google.com/p/google-checkout-java-sdk/issues/list" rel="nofollow">Issues</a> page.<br /><br />We hope that this SDK will help you implement Google Checkout even more easily in your applications, and will ease the maintenance of your application as we add new features to the API and the SDK. As alway, please let us know what you think in the comments.Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-22141405151332702862007-08-13T03:53:00.000-07:002020-07-17T16:14:16.486-07:00Interview: Renaud Visage from Eventbrite about monetizing a Facebook application with Google Checkout<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team</span><br /><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/ujfLcueuuTQ"></param><embed src="http://www.youtube.com/v/ujfLcueuuTQ" type="application/x-shockwave-flash" width="425" height="350"></embed></object><br /><br />In today's interview, Renaud Visage, CTO of <a href="http://www.eventbrite.com/" id="vknv" title="Eventbrite">Eventbrite</a>, an online events registration application, explains how he uses the Google Checkout API in Eventbrite, and describes <a href="http://apps.facebook.com/eventsplus/" id="ve.2" title="Eventsplus">Events Plus</a>, their cool new <a href="http://www.facebook.com/" id="c:.k" title="Facebook">Facebook</a> application, that is just like Facebook Events but lets you collect money online for your events.<br /><br />Eventbrite is written in Python, and Renaud does not yet use <a href="http://googlecheckoutapi.blogspot.com/2007/06/interview-series-evgeniy-tarassov-about.html" id="zqzr" title="Evgeniy Tarassov's excellent Google Checkout Python library">Evgeniy Tarassov's excellent Google Checkout Python library</a>, but plans to start using it soon. They use the <a href="http://code.google.com/apis/checkout/developer/google_checkout_html_api.html" id="axzn" title="Checkout HTML API">Checkout HTML API</a>, and since the <a href="http://developers.facebook.com/documentation.php?v=1.0&doc=fbml" id="guv8" title="Facebook Markup Language">Facebook Markup Language</a> allows for regular <span style="FONT-FAMILY:Courier New">form</span> tags, integrating Google Checkout in their Facebook application required no work at all (just make sure that you use absolute urls).<br /><br />Try out the regular Eventbrite application:<br /><a href="http://www.eventbrite.com/"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv53i5WRkYCJCU9hUBRTfeb8CIv_KlpPZtNUKwP0myazbJ9qHbNEuyHDBpijN4dCv0DacbLJh4e8Yg_eSF7EC-YcIIVIPJ_8YzkcDAyQNwKN52PHjhx6covbC2Gf1Z7lAnoeMEzWnT0po/s320/eventbrite.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5098136795767248226" /></a><br /><br />Or their Facebook application:<br /><a href="http://apps.facebook.com/eventsplus/"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0CXvCgHsGw-0dqlTEyAym_T14xhF-krBvolR_gQYw1feqvHEq4WnIKyvzer6a7q_M0aHVG4XhJvNHVcN_eF-VKwhCXkLQJfbUNVMF5u9Eg6BCEuTOr32sPWvX2P2fE8CZk2VISc6wnDg/s320/eventsplus.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5098136877371626866" /></a><br /><br />Here is a screenshot of Events Plus:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Elv77od_6ZGyFGZOmMJXRGWgULtSZh-PwrB5SakQQMgfe7QGIDEwxCwSMiN8GTCRFOqjaO_ud2GpWKK5FJYTPM-HWE8mubMohCJQ6WCYQy6lTYT8U9nsyB9LzSBVcIkJ3PtqK2LF5lM/s1600-h/screenshot_01.jpg"><img style="cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Elv77od_6ZGyFGZOmMJXRGWgULtSZh-PwrB5SakQQMgfe7QGIDEwxCwSMiN8GTCRFOqjaO_ud2GpWKK5FJYTPM-HWE8mubMohCJQ6WCYQy6lTYT8U9nsyB9LzSBVcIkJ3PtqK2LF5lM/s320/screenshot_01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5099247743193437250" /></a>Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-69844154238855009812007-08-06T17:45:00.000-07:002020-07-17T16:14:17.454-07:00The Google Checkout Cookbook Wiki<span class="byline-author">Posted by Jason Costa, Google Checkout Team</span><br /><br />In addition to our <a href="http://code.google.com/apis/checkout/samplecode.html" title="open-source sample code">open-source sample code</a>, we're also interested in collaborating with you on Checkout-specific articles, so we recently put all of our <a href="http://checkout.google.com/support/sell/bin/topic.py?topic=11964" title="Checkout tutorials">Checkout tutorials</a> on a <a href="http://groups.google.com/group/google-checkout-developers-forum/web" title="wiki">wiki</a>. If you've ever had an experience that might fit in nicely with one of the current cookbook articles, please share it with the rest of the community so that other developers may leverage your experiences in their own integration. We're excited to see any clever ideas, helpful tips, and best practices that you've implemented: please feel free to share. Also, if you want to discuss your ideas further please visit our new subgroup, <a title="Articles & Tutorials" href="http://groups.google.com/group/google-checkout-api-articles-tutorials/topics">Articles & Tutorials</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-5703814316663688932007-08-06T16:36:00.000-07:002020-07-17T16:14:17.145-07:00Address Filters, more than meets the eye<span class="byline-author">Posted by Annand Sharma, Google Checkout Team</span><br /><br />Do you know about the <span style="font-family:courier new;">address-filters</span> tag? If you're using Merchant Calcualtions you must use <span style="font-family:courier new;">address-filters</span> to specify restricted and allowed shipping areas. For example, if you set your <span style="font-family:courier new;">address-filters</span> to indicate that you only ship to the lower 48 states, and a buyer selects an address in Hawaii, the buyer will see a message indicating the seller does not ship to the location. The <span style="font-family:courier new;">address-filters</span> are evaluated before Google Checkout sends the merchant-calculation-callback request to your system- so it can save you server cycles or 3rd party shipping API calls.<br /><br />You can continue to use the <span style="font-family:courier new;">shipping-restrictions</span> tag. But Google Checkout will only look at <span style="font-family:courier new;">shipping-restrictions</span> if the <span style="font-family:courier new;">merchant-calculation-callback</span> fails for any reason. Here's an XML snippet for a shipping method that ships to all 50 US States under normal circumstances. If the callback fails, however, this method will only ship to the lower 48 states for a price of $8.00<br /><br /><span style="font-family:courier new;"><br /><merchant-calculated-shipping name="Ground Shipping"><br /> <price currency="USD">8.00</price><br /> <address-filters><br /> <allowed-areas><br /> <us-country-area area="FULL_50_STATES"/><br /> </allowed-areas><br /> </address-filters><br /> <shipping-restrictions><br /> <allowed-areas><br /> <us-country-area area="CONTINENTAL_48"/><br /> </allowed-areas><br /> </shipping-restrictions><br /></merchant-calculated-shipping><br /></span><br /><br />If you only use <span style="font-family:courier new;">shipping-restrictions</span> and Google Checkout receives your <span style="font-family:courier new;">merchant-calculations-results</span>, then the <span style="font-family:courier new;">shipping-restrictions</span> won't eve be evaluated. If you rely on Google Checkout to decide whether or not you ship to a given address, it is important that you use <span style="font-family:courier new;">address-filters.</span><br /><br />Click <a href="http://code.google.com/apis/checkout/developer/index.html#shipping_restrictions_and_address_filters" title="here">here</a> for a more in depth explanation of use cases for <span style="font-family:courier new;">shipping-restrictions</span> and <span style="font-family:courier new;">address-filters</span>Annand Sharmahttp://www.blogger.com/profile/04277096646044705138noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-58730188363682858612007-07-11T08:21:00.000-07:002020-07-17T16:14:17.185-07:00Accepting 50 additional SSL root CAs<span class="byline-author">Posted by Jacob Moon, Google Checkout Team</span><br /><br />If you want to implement the <a title="Notification API" href="http://code.google.com/apis/checkout/developer/index.html#notification_api">Notification API</a> or if you want to perform <a title="Merchant Calculations" href="http://code.google.com/apis/checkout/developer/index.html#merchant_calculations_api">Merchant Calculations</a> for tax and shipping, Google Checkout requires a valid SSL certificate installed on your server. Until now, we've been accepting SSL certificates issued by a limited number of SSL Certificate Authorities (CA). However, we've added 50 additional root CAs to our list, so you can easily find a suitable SSL certificate for your callback handler. <a title="Here's a list" href="http://checkout.google.com/support/sell/bin/answer.py?answer=57856&topic=8671">Here's a list</a> of all SSL root CAs accepted by Google Checkout.<br /><br />On a related note, if you're having trouble receiving notifications or performing merchant calculations even though you have a valid SSL certificate, take a look at this <a title="this troubleshooting tip" href="http://checkout.google.com/support/sell/bin/answer.py?answer=59779">troubleshooting guide</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-18898927915217492772007-07-02T11:43:00.001-07:002020-07-17T16:14:16.331-07:00Introducing Digital Delivery<span class="byline-author">Posted by Graeme Roche, Associate Product Manager</span><br /><br />Starting today, Google Checkout will begin providing additional support for digital goods such as software and music. Users have always been able to buy and sell digital goods with Google Checkout but we want to be able to offer an improved user experience tailored specifically to digital goods. Now merchants will have option of tagging an item as digital within the shopping cart and specifying details about how it should be delivered. You'll be able inform a buyer that their digital purchase will be delivered via email, or you can provide a set of instructions along with a URL and license key.<br /><br />Here’s an XML snippet showing how you can specify digital goods within the shopping cart:<br /><pre><code><br /><item><br /> ...<br /> <digital-content><br /> <description><br /> Please visit <a href="http://yoursite.com">our<br /> website</a>, for instructions on downloading your<br /> software.<br /> </description><br /> <url>http://yoursite.com</url><br /> <key>1456-1514-3657-2198</key><br /> </digital-content><br /></item><br /></code></pre><br />Here’s a screenshot of how that digital content will be shown to the buyer:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-MzQG9m9WGlcMKTi0bsBR9CAjtO1ZCU2R-0dcJ8ehrhH1522mMD9H0JlBymMdoJl2Ig2e4bcav7EmFHf697tcGdA29cMN90yIl9bt6VmsorZyLEradb9nOeaX-zVgXrLNGAmsQEKOyq8/s1600-h/digital_delivery.png"><img style="cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-MzQG9m9WGlcMKTi0bsBR9CAjtO1ZCU2R-0dcJ8ehrhH1522mMD9H0JlBymMdoJl2Ig2e4bcav7EmFHf697tcGdA29cMN90yIl9bt6VmsorZyLEradb9nOeaX-zVgXrLNGAmsQEKOyq8/s400/digital_delivery.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5082996406305847170" /></a><br /><br />We’ll be continuously making improvements to this feature so stay tuned. If you’d like to learn more, please take a look at the <a href="http://code.google.com/apis/checkout/developer/Google_Checkout_Digital_Delivery.html">API documentation for Google Checkout Digital Delivery</a>.Graeme Rochehttp://www.blogger.com/profile/05858928121718462804noreply@blogger.com4tag:blogger.com,1999:blog-7945835122241537999.post-45992186278743533862007-06-29T13:53:00.000-07:002020-07-17T16:14:16.835-07:00Interview Series: Evgeniy Tarassov about the Google Checkout API Python Library<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team<br/> </span> <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/1YMNAI2o6_M"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/1YMNAI2o6_M" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object> <p> <span style="DISPLAY:inline"><br/> </span>Next in our series of developer interviews is Evgeniy Tarassov, a Russian developer based in France that I met at <a href="http://code.google.com/events/developerday/fr-home.html" target="_blank" title="Google Developer Day 2007 Paris">Google Developer Day 2007 Paris</a> in Paris.</p> <p>Evgenyi <span style="DISPLAY:inline">works for a small company called </span><a href="http://www.tt-solutions.com/" title="TT-Solutions">TT-Solutions</a><span style="DISPLAY:inline">. For one of his contracting jobs he had to integrate Google Checkout in a </span><a href="http://www.djangoproject.com/" target="_blank" title="Django">Django</a><span style="DISPLAY:inline"> application, so he wrote </span><a href="http://code.google.com/p/gchecky/" target="_blank" title="gchecky">gchecky</a><span style="DISPLAY:inline">, a Python open source library for the Google Checkout API.</p> <p></span>Evgeniy talks about the <a href="http://code.google.com/p/gchecky/" target="_blank" title="Google Checkout API library in Python">gchecky</a> project, a Google Checkout API library in Python, what he likes about the API, the <a href="http://code.google.com/apis/checkout/developer/index.html" target="_blank" title="Google Checkout API Documentation">Google Checkout API Documentation</a>, and what we could improve, a polling API for Notifications, <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=205293" target="_blank" title="Bruce Eckel asking for a polling API">Bruce Eckel is asking for a polling API too</a>, testing tools (they're on their way, see <a href="http://code.google.com/p/google-checkout-mendoza/" title="Mendoza testing tool for the Google Checkout API">Mendoza testing tool for the Google Checkout API</a>), and launching Google Checkout in Russia.</p> <p>The <a href="http://gchecky.googlecode.com/svn/trunk/gchecky/gxml.py" target="_blank" title="XML parsing and generation">XML parsing and generation</a> in <a href="http://code.google.com/p/gchecky/" target="_blank" title="Google Checkout API library in Python">Gchecky</a> is quite compact through the clever use of <a href="http://docs.python.org/ref/metaclasses.html" target="_blank" title="Python metaclasses">Python metaclasses</a>.</p> <p>Thanks for the Python library and the interview Evgeniy, I feel fortunate to have met you in Paris.</p>Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-74990444278512506782007-06-29T13:33:00.000-07:002020-07-17T16:14:17.571-07:00Specifying international shipping & taxes with the HTML API<span class="byline-author">Posted by Jason Costa, Google Checkout Team</span><br /><br />Are you using the HTML API and interested in specifying shipping & taxes for locations worldwide? Our <a title="newest tutorial" href="http://checkout.google.com/support/sell/bin/answer.py?answer=71391">newest tutorial</a> shows you how to translate elements from the XML API into HTML parameters so that you can specify shipping and taxes for <a title="any country where Google Checkout is available to buyers" href="http://checkout.google.com/support/bin/answer.py?answer=48115">any country where Google Checkout is available to buyers</a>. This may be of particular interest if you're a merchant in the UK interested in using the HTML API to specify VAT and ship goods throughout Europe.<br /><br />If you have questions, concerns, or comments on this article, please feel free to post them in the <a title="Google Checkout Developers Forum" href="http://groups.google.com/group/google-checkout-developers-forum">Google Checkout Developers Forum</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-34903983037779620842007-06-26T16:13:00.000-07:002020-07-17T16:14:16.719-07:00Interview Series: Robin Kohli from E-Junkie<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team<br/><br /></span><br /><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/FJowrfirozg"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/FJowrfirozg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object><br />Who would be best to initiate our series of developer interviews than Robin Kohli from E-Junkie? Robin is a star in the Google Checkout developer community: he's <a href="http://groups.google.com/group/google-checkout-developers-forum/about" title="the top non-Google poster in the developer Forum">the top non-Google poster in the developer Forum</a>, and his <a href="http://www.e-junkie.com/" title='"fat free" shopping cart application'>"fat free" shopping cart application</a> is a great way to get started selling with Google Checkout in a matter of minutes.<br /><br />Here's an example of what E-Junkie cart looks like from a user perspective, with a few items from the <a href="http://www.googlestore.com/" title="Google Store">Google Store</a> (this cart uses the Google Checkout sandbox so no real orders will be processed).<br /><div style="PADDING:1em 0pt; TEXT-ALIGN:left"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIFdieahP6FsfmTLmggncIa6UvNXh0OZfpgESvhp0RfZoEkv-EwoiIrdBq-KoXdKCB5Uksc_3w7gCGwwNphsnFs7SHtUrND_eIgQ5xo7XbdPa6i8yUZk7t-SCaQIqlD-heetIBNMSKeUw/s1600-h/GO0123T.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIFdieahP6FsfmTLmggncIa6UvNXh0OZfpgESvhp0RfZoEkv-EwoiIrdBq-KoXdKCB5Uksc_3w7gCGwwNphsnFs7SHtUrND_eIgQ5xo7XbdPa6i8yUZk7t-SCaQIqlD-heetIBNMSKeUw/s320/GO0123T.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5080516348103484194" /></a><br /><a href="https://www.e-junkie.com/ecom/gb.php?c=cart&i=34204&cl=5331&ejc=2&gcsandbox=true" target="ej_ejc" class="ec_ejc_thkbx" onClick="javascript:return EJEJC_lc(this);"><img src="https://www.e-junkie.com/ej/ej_add_to_cart.gif" border="0"></a><br /><a href="https://www.e-junkie.com/ecom/gb.php?c=cart&cl=5331&ejc=2&gcsandbox=true" target="ej_ejc" class="ec_ejc_thkbx" onClick="javascript:return EJEJC_lc(this);"><img src="https://www.e-junkie.com/ej/ej_view_cart.gif" border="0"></a><br /><script language="javascript" type="text/javascript"><br /><!-- <br /> var ejejccur='$';<br /> function EJEJC_lc(th) { return false; }<br /> function EJEJC_config() {}<br /> function EJEJC_setPrice(dd) { return(false); }<br />// --><br /></script><br /><script type="text/javascript" src="https://www.e-junkie.com/ecom/box.js"></script></div><div style="PADDING:1em 0pt; TEXT-ALIGN:left"><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ZuSFD4pwSgpnuDcB1QgLA0LZD0Zs7vzozKhpahNtwYybbvTYCXZJP1X066PF9-v2IVd1x8aJgOv9BNRvxCywO8w9K1sgjCN-QiniSq3x1ipfVGYuO9yjGUktTkxjhgHICuT_VDdEqVE/s1600-h/GO47005T.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ZuSFD4pwSgpnuDcB1QgLA0LZD0Zs7vzozKhpahNtwYybbvTYCXZJP1X066PF9-v2IVd1x8aJgOv9BNRvxCywO8w9K1sgjCN-QiniSq3x1ipfVGYuO9yjGUktTkxjhgHICuT_VDdEqVE/s320/GO47005T.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5080516206369563410" /></a><br /><a href="https://www.e-junkie.com/ecom/gb.php?c=cart&i=34205&cl=5331&ejc=2&gcsandbox=true" target="ej_ejc" class="ec_ejc_thkbx" onClick="javascript:return EJEJC_lc(this);"><img src="https://www.e-junkie.com/ej/ej_add_to_cart.gif" border="0"></a><br /><a href="https://www.e-junkie.com/ecom/gb.php?c=cart&cl=5331&ejc=2&gcsandbox=true" target="ej_ejc" class="ec_ejc_thkbx" onClick="javascript:return EJEJC_lc(this);"><img src="https://www.e-junkie.com/ej/ej_view_cart.gif" border="0"></a><br /><script language="javascript" type="text/javascript"><br /><!-- <br /> var ejejccur='$';<br /> function EJEJC_lc(th) { return false; }<br /> function EJEJC_config() {}<br /> function EJEJC_setPrice(dd) { return(false); }<br />// --><br /></script><br /><script type="text/javascript" src="https://www.e-junkie.com/ecom/box.js"></script><br /></div>Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-8734974795068896532007-06-26T16:03:00.000-07:002020-07-17T16:14:17.687-07:00Google Checkout API at TheServerSide Java Symposium in Barcelona<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team<br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://javasymposium.techtarget.com/europe/europe_info.html?Offer=JSEpartkw418%22"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUb2tTkeDuvXD6-PaqJk1JhBhyphenhyphens_aKEW5xqB-PJGo4Zk9f8o59rBKPXeLtQuT0KQPAGV7fL119ZYJoEvCmfc3gfIHobYh1hwfwg_GDrIXj-5lVQZJZPA4_IbKNVmVag_DN-Ae24GHCYBU/s320/TSSJSButton.gif" alt="" id="BLOGGER_PHOTO_ID_5080513028093764354" border="0" /></a><br />Wednesday June 27th we will<a href="http://javasymposium.techtarget.com/europe/Development.html#checkoutapi" title="present the Google Checkout API"> present<br />the Google Checkout API</a> at TheServerSide Java Symposium in Barcelona. I will go over the API, the <a href="http://code.google.com/p/google-checkout-java-sample-code/">Google Checkout Java SDK</a>, and the <a href="http://code.google.com/p/google-checkout-mendoza/">Mendoza</a> testing server, and Thomas Steiner will present his work<a href="http://blog.tomayac.de/index.php?date=2007-06-11&time=17:06:49&perma=REST+Describe+%26+Comp.html" title="on code generation for REST APIs"> on code generation for REST APIs</a>. Join us if you're in the area.Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-62470115829870884002007-06-15T16:15:00.002-07:002020-07-17T16:14:17.224-07:00Bookmarks for Checkout integration<span class="byline-author">Posted by Jacob Moon, Google Checkout Team</span><br /><br />As the developer knowledge base and developer community for Google Checkout continue to grow, we're seeing a number of helpful resources and materials scattered across various places, which can make it difficult for you to find what you need. To help keep things organized, we've started to collect bookmarks for links to resources and materials of benefit to merchants in the process of integrating with Google Checkout. You can find it <a title="here" href="http://groups.google.com/group/google-checkout-developers-forum/web/google-checkout-integration-bookmarks" goog_ds_charindex="605">here</a>.<br /><br />We hope you find it useful, and if you know of any resources that may benefit other merchants, you're more than welcome to <a title="page" href="http://groups.google.com/group/google-checkout-developers-forum/web/google-checkout-integration-bookmarks" goog_ds_charindex="605">add any links to the page</a>.Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-7945835122241537999.post-68217719916931531522007-06-12T09:54:00.000-07:002020-07-17T16:14:17.416-07:00A few words about the serial-number attribute<span class="byline-author">Posted by Jacob Moon, Google Checkout Team</span><br /><br />Every <a title="synchronous" href="http://code.google.com/apis/checkout/developer/index.html#immediate_response">synchronous</a> and <a title="asynchronous message" href="http://code.google.com/apis/checkout/developer/index.html#notification_api">asynchronous message</a> generated by Google Checkout includes an attribute called <span style="font-weight: bold;">serial-number</span> in the root element as shown here:<br /><pre><code> <request-received<br /> xmlns="http://checkout.google.com/schema/2" <br /> <span style="font-weight: bold;">serial-number</span>="58ea39d3-025b-4d52-a697-418f0be74bf9"/><br /><br /> <new-order-notification <br /> xmlns="http://checkout.google.com/schema/2" <br /> <span style="font-weight: bold;">serial-number</span>="841171949013218-00001-7"></code></pre>Each message that you receive from us will have a unique serial-number (with the exception for duplicate notifications that we retry to send out in case of notification failures). Please bear in mind that although these serial numbers are unique, for every notification that you receive, they are <span style="font-weight: bold;">not</span> formatted consistently and can actually vary as in the examples above (i.e. "<code>841171949013218-00001-7</code>" vs "<code>58ea39d3-025b-4d52-a697<wbr>-418f0be74bf9</code>").<br /><br />The bottom line: you can trust that the ID number of a serial-number is unique, but don't make any assumptions or inferences about the format of the ID presented in the serial-number attribute.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-91798168066507640942007-06-08T14:24:00.000-07:002020-07-17T16:14:17.725-07:00Shortening the notification retry period<span class="byline-author">Posted by: Jacob Moon, Google Checkout Team</span><br /><br />If you have implemented the <a title="Notification API" href="http://code.google.com/apis/checkout/developer/index.html#notification_api">Notification API</a> to receive notifications via your API callback handler, we want to let you know that we have shortened the notification retry period from 30 days to 14 days. This means that Google Checkout will attempt to deliver the same notification message to your API callback URL until your system <a title="responds to the notifications" href="http://code.google.com/apis/checkout/developer/index.html#responding_to_notifications">responds to the notification</a> properly, or until 14 days have elapsed.<br /><br />If you have any questions or concerns, please speak up in the <a title="Developers Forum" href="http://groups.google.com/group/google-checkout-developers-forum">Developers Forum</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-5581260470986340002007-05-17T20:08:00.000-07:002020-07-17T16:14:17.068-07:00HTML API: More than you thought it could do<span class="byline-author">Posted by Jacob Moon, Google Checkout Team</span><br />Did you know that you can include <strong style="font-weight: bold;">any</strong> of the XML API tags in the HTML API? Our <a title="Help Center article" href="http://checkout.google.com/support/sell/bin/answer.py?answer=64729&topic=8671">Help Center article</a> shows you three simple rules to enable you to translate any XML element to an HTML parameter, and some examples to get you started.<br /><br />Feel free to comment on this technique or post your questions on <a href="http://groups.google.com/group/google-checkout-api-integration/browse_thread/thread/7268a1f189fcd889/" title="this thread">this thread</a>.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-7945835122241537999.post-5396505238275531782007-05-16T07:12:00.000-07:002020-07-17T16:14:16.950-07:00Another Google API public talk in Buenos Aires today<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team</span><br />If you are a developer in Buenos Aires and missed yesterday's talk, I'll give <a href="http://www.itba.edu.ar/acontecer2/nota.php?idsite=20&idcont=301">a similar talk today at 4 pm at Instituto Tecnologico de Buenos Aires (ITBA)</a>. Thanks to <a href="http://googlecheckoutapi.blogspot.com/2007/04/oscommerce-and-zencart-google-checkout.html">Bruno Rovagnati</a> for organizing this session.Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-63105280890058330582007-05-15T08:22:00.000-07:002020-07-17T16:14:17.262-07:00Google API talk in Buenos Aires today<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team</span><br />Today at 6:30 pm I'll give a talk at Opera Bay in Buenos Aires, as part of the Globant Tech Update: <a href="http://www.globant.com/techupdate/">“Six Google APIs for Don Isidro Parodi. Let's help Don Isidro build a better web site using 6 Google APIs”</a>. I'll talk about Ajax Search, <span class="txtGreen"></span>Maps, KML,<span class="txtGreen"></span> Google Data,<span class="txtGreen"></span> Google Checkout <span class="txtGreen"></span>and Google Web Toolkit. If you're in Buenos Aires, join the fun.Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-67198512195424152382007-05-01T17:12:00.000-07:002020-07-17T16:14:17.377-07:00See you at JavaOne<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team<br /></span><br /><a title="JavaOne" href="http://java.sun.com/javaone/sf/">JavaOne</a> starts next week in San Francisco. Our team prepared a great session titled <a title="Fun and Profit with the Google Checkout API in Java Technology" href="http://www28.cplan.com/cc158/session_details.jsp?isid=286849&ilocation_id=158-1&ilanguage=english">Fun and Profit with the Google Checkout API in Java Technology</a>.<br /><br />I will present the excellent new <a title="Java sample code" href="http://code.google.com/p/google-checkout-java-sample-code/">Java sample code</a> that my British colleague <a href="http://www2.blogger.com/profile/00658724531996660245">Simon Smith</a> designed. Our sample code went through 2 refactorings recently so it's simpler than ever. And then my <a title="new colleague Inderjeet Singh" href="http://weblogs.java.net/blog/inder/archive/2007/04/moved_on_1.html">new colleague Inderjeet Singh</a> will integrate the <a title="Java Petstore 2.0" href="http://java.sun.com/developer/technicalArticles/J2EE/petstore/">Java Petstore 2.0</a> (hint: look at the list of authors for this article - he knows the Petstore quite well:-) ) with Google Checkout in a few minutes live on stage, leveraging the Java sample code. Finally, <a href="http://blog.blanconet.com.ar/">Ignacio Blanco</a> from <a title="Globant" href="http://www.globant.com/">Globant</a> will present a new tool that we will release at JavaOne that helps merchants automate functional testing of their Google Checkout integration. With a mix of synchronous and asynchronous two-way web services calls, and Ajax interactions, functional testing of a Google Checkout integration is difficult to automate. The test server uses <a title="Selenium" href="http://www.openqa.org/selenium/">Selenium</a> to act as a browser, and intercepts notifications, providing you a unified front end to create automated test suites for your store.<br /><br />Our session takes place on Thursday, May 10th at 9:35 am in Esplanade 304/306. We hope to see many of you there.<br /><br />Finally, many engineers from the Checkout team will spend time at the Google booth. If you're interested in Checkout, come say hi and see a demo.Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-70332304864477005512007-05-01T16:58:00.000-07:002020-07-17T16:14:17.493-07:00SSL certificate changed from *.google.com to checkout.google.com<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team<br /></span><br />This post is relevant to merchants that completed a level 2 integration using the order processing API. On May 10, we will update the SSL certificate for checkout.google.com from a wildcard certificate (*.google.com) to a certificate specifically issued for checkout.google.com.<br />If you use the order processing API, it's important that your code follows <a href="http://code.google.com/apis/checkout/developer/index.html#security_precautions" title="the security guidelines outlined in the API documentation">the security guidelines outlined in the API documentation</a>.<br /><blockquote> <p> We also strongly recommend that you verify the authenticity of the server certificate whenever you make the HTTPS connection with Google. Before you send any data or do HTTP Basic Authentication, please verify that: </p> <ul><li> the server certificate belongs to checkout.google.com or sandbox.google.com </li><li> the server certificate was signed by the appropriate Certifying Authority </li><li> the certificate has not expired </li></ul> </blockquote>Once this change has been made, your production code should validate the SSL certificate against checkout.google.com, not *.google.com. Note that this change will not affect you if you use any of the <a href="http://code.google.com/apis/checkout/samplecode.html" title="sample code packages">sample code packages</a>.Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-8640208422458411342007-04-17T10:02:00.000-07:002020-07-17T16:14:17.648-07:00Checkout API at Google Developer Day May 31<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team</span><br/><br /><a href="http://googleblog.blogspot.com/2007/04/may-31-is-google-developer-day.html" title="Google Developer Day">Google Developer Day</a> on May 31 is a one day event for developers held<br />simultaneously in many Google offices around the world, where we will present all the building blocks for better web applications that <a href="http://code.google.com/apis/" title="Google APIs">Google APIs</a> provide.<br/><br />A fundamental building block for many web applications is eCommerce: there will be one session about the <a href="http://code.google.com/apis/checkout/" title="Google Checkout API">Google<br />Checkout API</a> titled "Testing distributed systems with AJAX, XML - lessons learned from Google Checkout" where we will present the Checkout API and a new test server that makes it easier to test your web site integration with Checkout.<br/><br />We hope to see you there, it should be a fun day.<br/>Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com1tag:blogger.com,1999:blog-7945835122241537999.post-10597463340492425672007-04-17T09:53:00.000-07:002020-07-17T16:14:16.175-07:00OSCommerce and ZenCart Google Checkout Integration Demo servers available<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team</span><br /><br />Bruno Rovagnati, maintainer of the <a href="http://code.google.com/p/google-checkout-php-sample-code/" title="Google Checkout PHP samples">Google Checkout PHP samples</a>, <a href="http://code.google.com/p/google-checkout-oscommerce/" title="OSCommerce">OSCommerce</a> and <a href="http://code.google.com/p/google-checkout-zencart/" title="Zen Cart">Zen Cart</a> integrations, announced the availability of 2 <a href="http://forums.oscommerce.com/index.php?showtopic=229637&st=819" title="demo">demo</a> <a href="http://www.zen-cart.com/forum/showpost.php?p=343533&postcount=859" title="sites">sites</a>:<br /><ul><li><a href="http://demo.globant.com/%7Ebrovagnati/osc_demo1/catalog/" title="Google Checkout - OSCommerce Integration Demo Site">Google Checkout - OSCommerce Integration Demo Site</a></li><li><a href="http://demo.globant.com/%7Ebrovagnati/zen_demo1/" title="Google Checkout - Zencart Integration Demo Site">Google Checkout - Zencart Integration Demo Site</a></li></ul>These sites provide a nice way to understand the OSCommerce and Zen cart integrations, but more generally are a great testbed to better understand Google Checkout Level 2 integration.<br /><br />The Demos add 2 links to the standard OSCommerce and Zen Cart distributions: MC Log Viewer and Notification Log Viewer. These are Ajax Log Viewers that allow you to look at the callback logs for <a href="http://code.google.com/apis/checkout/developer/index.html#merchant_calculations_api" title="Merchant Calculations">Merchant Calculations</a> and <a href="http://code.google.com/apis/checkout/developer/index.html#notification_api" title="Notifications">Notifications</a>, very much like what a <span style="font-family:Courier New;">tail -f</span> on the log files would provide you on a Unix machine.<br /><br />In order to experiment with API callbacks, first open the Log Viewer window. These demo sites target the <a href="http://code.google.com/apis/checkout/developer/index.html#integration_overview" title="Google Checkout Sandbox">Google Checkout Sandbox</a>, so you can easily create fake orders that will trigger Merchant Calculations or Notifications.<br /><br />The administrative user interface for both sites is exposed to the public, allowing you to study the lifecycle of a Checkout order, and the database for these sites is refreshed from scratch every hour.<br /><br />We hope these demo sites will be a useful tool for Checkout API developers.Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com1tag:blogger.com,1999:blog-7945835122241537999.post-55621840091477688042007-04-17T09:41:00.000-07:002020-07-17T16:14:16.990-07:00Google Checkout API at Web 2.0 Expo<span class="byline-author">Posted by Patrick Chanezon, Google Checkout Team</span><br /><br /><a href="http://www.web2expo.com/" title="Web 2.0 Expo 2007">Web 2.0 Expo 2007</a> starts today in San Francisco. They have <a href="http://conferences.oreillynet.com/pub/w/53/speakers.html" title="a great lineup">a great lineup</a> and it should be a fun conference. If you're in attending and are interested in the Google Checkout API, I'll be at the Google booth (#411 in the Expo Hall) Tuesday April 17, 2007 from 3:00pm to 6:00pm and also on Wednesday April 18, 2007 from 10:30am to 1:00pm.Patrick Chanezonhttp://www.blogger.com/profile/17330172608907160502noreply@blogger.com0tag:blogger.com,1999:blog-7945835122241537999.post-14039274844269405322007-04-06T10:34:00.001-07:002020-07-17T16:14:16.291-07:00Introducing International Shipping<p><span class="byline-author">Posted by Alexander Newman, Checkout Team Technical Writer</span></p><br /><p>Are you a Checkout merchant who's been itching to ship internationally? Well, now you can, with some recent enhancements to our shipping and tax APIs that I'm delighted to be telling you about.</p><br /><p>Wherever you are using <a href="http://code.google.com/apis/checkout/developer/index.html#tag_excluded-areas" title=""><excluded-areas></a> or <a href="http://code.google.com/apis/checkout/developer/index.html#tag_allowed-areas" title=""><allowed-areas></a> to define shipping restrictions or address filters, or you're using the <a href="http://code.google.com/apis/checkout/developer/index.html#tag_tax-area" title=""><tax-area></a> tag to set tax rules, you can now add the <a href="http://code.google.com/apis/checkout/developer/index.html#tag_postal-area" title=""><postal-area></a> tag to refer to international addresses. Here's an XML snippet that adds <span style="font-weight: bold;font-family:Courier New;" ><country-code></span> and <span style="font-weight: bold;"><postal-code-pattern></span> elements to the <span style="font-weight: normal;font-family:Courier New;"><postal-area></span> to define the island of <a href="http://maps.google.com/maps?f=q&hl=en&q=Plom%C3%A1rion,+Greece&layer=&ie=UTF8&z=10&ll=39.150298,26.213379&spn=0.668804,0.906372&t=h&om=1" target="blank_" title="Where? Find out in Google Maps!">Lesvos, Greece</a>:</p><br /><pre style="padding-left:2em;margin-left:2em;border-left:1px solid #ccc;"><postal-area><br /> <country-code>GR</country-code><br /> <postal-code-pattern>81*<postal-code-pattern><br /><postal-area></pre><br /><p>Excellent! Now, if you all wouldn't mind using the right <a href="http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html" target="blank_" title="ISO 3166 country codes">two-letter ISO 3166 country code</a>, a handy wildcard, and implementing that rule before July 19, I can send my cousin a birthday present. Hop to it, please! If you <span style="font-style: italic;">must</span>, you can leave the <span style="font-weight: normal;font-family:Courier New;"><postal-code-pattern></span> out altogether and provide a shipping rule for the whole of Greece.</p><br /><p>Don't miss the <a href="http://code.google.com/apis/checkout/developer/release_notes.html#googleCheckoutDeveloperGuideReleaseNotesMarch2007" target="blank_" title="March release notes">March 22 release notes</a> for the Checkout API Developer's Guide, where the other new tag for international shipping, <a href="http://code.google.com/apis/checkout/developer/index.html#tag_world-area" title=""><world-area></a> is described, along with other new features.</p>Unknownnoreply@blogger.com1