This project is not covered by Drupal’s security advisory policy.

Gcheckout provides a Google Checkout payment method for the e-Commerce suite of modules. In addition to installing Gcheckout, you will also have to download the Google Checkout PHP library, make sure the CURL PHP extension is installed and enabled, and install an SSL certificate for your site.

What Does It Do
Transactions can be submitted to Google Checkout for payment (the user will be redirected to Google Checkout to pay), and Google Checkout will update your Drupal e-Commerce site with the payment status, shipping address, etc. Gcheckout module uses the XML callback method to receive updates from Google Checkout, and uses the XML API to submit data to Google Checkout. For more information on the functionality available in Google Checkout (but not necessarily in Gcheckout module, unless/until you file a feature request), see the following URLs:
http://code.google.com/apis/checkout/developer/index.html
http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_G...
http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_G...

Open questions
There are many open questions about how the Google Checkout API should be implemented in Drupal e-Commerce. For example how to integrate tax and shipping calculations. Please use the issue queue to post your ideas, issues, feature requests and patches.

Warning
Gcheckout is in development and does not yet have an official release. However, please help test the module and contribute patches!

Support for Google Checkout donations for non-profit orgs
Google Checkout actually uses different web services, at slightly different URLs, for donation transactions and regular merchant transactions. As Google's PHP library does not support this URL, full integration with the donation XML API will take some more work. As an alternative, Gcheckout module works with Google Checkout's "Donate Now" buttons, in which case the Drupal e-Commerce cart and checkout are both completely bypassed. The donation can still automatically be recorded as a transaction in Drupal e-Commerce, as long as you embed a valid "donate" product node id in the Donate Now form. For example: <input name="item_merchant_id_1" type="hidden" value="3277" />, where 3277 is the node ID of a product with ptype = "donate".

This module was initially developed by matt@antinomia and is now authored and maintained by mfb.

Project information

  • Module categories: E-commerce
  • Created by mfb on , updated
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases