Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install getpaid.googlecheckout

How to install getpaid.googlecheckout

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install getpaid.googlecheckout
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
Windows (64-bit)
Mac OS X (10.5+)
Linux (32-bit)
Linux (64-bit)
 
License
ZPL2.1
Lastest release
version 0.3 on Jan 5th, 2011

This package contains google checkout payment functionality for the getpaid framework.

See src/getpaid/googlecheckout/README.txt for more details.

CHANGES

0.3 (2008-12-30)
  • Remove code not needed now with gchecky 0.2.1. And update tests to suit.
  • Override the cart portlet to use Google Checkout.
0.2 (2008-08-29)
  • Eggified package
  • Added buildout files and general text documents to project root.
  • removed setup.cfg
Detailed Documentation
Introduction

Google Checkout integration with GetPaid.

Status

Working integration with Google Checkout using both the Checkout API and the Notification API:

  • The GetPaid checkout wizard is completely replaced with Google

System Message: WARNING/2 (<string>, line 41)

Bullet list ends without a blank line; unexpected unindent.

Checkout.

  • Includes integration with the Google Checkout Notification API. So

System Message: WARNING/2 (<string>, line 44)

Bullet list ends without a blank line; unexpected unindent.

far this is just used to improve the user experience during the checkout process. A shopper can still edit the cart after commencing the google checkout process - an "edit cart" link is available from the checkout. And the cart is cleared after completing the checkout.

  • The GetPaid order manager is not integrated with Google Checkout.

System Message: WARNING/2 (<string>, line 50)

Bullet list ends without a blank line; unexpected unindent.

Google Checkout includes its own order management functionality. Although Google Checkout does have a rich enough API that these two could be integrated with each other. And there is already working integration with the Google Checkout Notification API.

  • Makes use of zcml overrides to integrate with GetPaid. This is a

System Message: WARNING/2 (<string>, line 56)

Bullet list ends without a blank line; unexpected unindent.

sign that GetPaid is not yet sufficiently plugable to support this kind of processor.

  • Includes integration with Google Analytics.
  • Works with gchecky 0.2.1.
Todo
  • Update locales.
Demo

Google provides a sandbox service that can be used to create a working demonstration.

Buildout

Use getpaid.buildout to create your own demo of this integration. Uncomment the various googlecheckout variable substitutions throughout buildout.cfg:

${googlecheckout:develop}
${googlecheckout:eggs}

Note - during development, if you're developing locally, make sure to access your site via 127.0.0.1:8080/my-plone-instance instead of localhost:8080/my-plone-instance as the latter is considered an invalid URL by gchecky.

Google Merchant Account

Create a merchant account in the Google Checkout Sandbox service. See step 1 of Getting Started with Google Checkout.

Configure the notification handshake for this merchant account. Set the API callback URL and enable checking serial numbers for notification acknowledgments:

  1. Log in to your merchant account.
  2. Click on the Settings tab.
  3. Click the Integration link on the left side of the page.

4. Make sure "My company will only post digitally signed carts." is checked.

5. Enter a URL for the notification callback for your site into API callback URL. This will look something like:

System Message: WARNING/2 (<string>, line 114)

Literal block expected; none found.

http://demo.my.site/google-checkout-notification

And select "XML" for the "Callback method".

(This URL can be HTTP for merchant accounts created in the sandbox service. However needs to be HTTPS with suitable certificate for production.)

6. Expand the list of advanced settings and check the box next to the setting that says, "Require notification acknowledgments to specify the serial number of the notification."

  1. Click the Save button to update your settings.
GetPaid Configuration

Configure the Google Checkout processor in GetPaid with the Merchant ID and Merchant Key for the sandbox. You'll find these in "Settings" -> "Integration" of the Google Checkout Manager.

Google Buyer Account

To put through some test purchases you will need a sandbox buyer account. Google Checkout will not permit you to complete a purchase from your Google Checkout merchant account while logged in with the email address associated with your merchant account. In other words, you cannot buy from yourself, even in sandbox.

To create a new sandbox buyer account, visit http://sandbox.google.com/checkout

Google Analytics

If you want to use this with along with Google Analytics then copy the following snippet to your Plone site by editing "Site Setup" -> "Site Settings" -> "JavaScript for web statistics support":

<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>
<script src="http://checkout.google.com/files/digital/ga_post.js" type="text/javascript"></script>
<script type="text/javascript">
<!--

System Message: ERROR/3 (<string>, line 161)

Inconsistent literal block quoting.

var pageTracker = _gat._getTracker("UA-XXXXXXX-X"); pageTracker._initData(); pageTracker._trackPageview(); var checkout_forms = cssQuery('form.googlecheckout'); for (var i=0; i < checkout_forms.length; i++) { checkout_forms[i].onsubmit = function(e) { setUrchinInputCode(pageTracker); }; }; //--> </script>

You will need to replace UA-XXXXXXX-X with your own Google Analytics account number.

System Message: WARNING/2 (<string>, line 178)

Explicit markup ends without a blank line; unexpected unindent.

http://code.google.com/apis/checkout/developer/index.html

System Message: WARNING/2 (<string>, line 181)

Explicit markup ends without a blank line; unexpected unindent.

http://code.google.com/apis/checkout/developer/index.html#integration_overview

System Message: WARNING/2 (<string>, line 184)

Explicit markup ends without a blank line; unexpected unindent.

http://sandbox.google.com/checkout/sell

Download

Subscribe to package updates

Last updated Jan 5th, 2011

Download Stats

Last month:2

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.