Home Integration Methods Google Checkout

Google Checkout

Google Checkout integrates using Google Checkout notifications.

To integrate with Google Checkout, you need Google Checkout plugin which is distributed with PAP4 by default.

Warning:
This integration does NOT support partial charging and refunding.

For more informations about Google Checkout integration go here.
1
Setting up your Google Checkout merchant account
Log in to your Google Checkout merchant account. Go to Settings panel. Now select Integration from left menu. If it is checked, uncheck "My company will only post digitally signed carts.". Next you must insert URL https://www.yoursite.com/affiliate/plugins/GoogleCheckout/googlecheckout.php into "API callback URL:" textbox. Last thing, is to select XML radio button from "Callback method:" group. Do not forget to save your settings.
Notice: URL https://www.yoursite.com/affiliate/plugins/GoogleCheckout/googlecheckout.php must be on secure domain (More on Google documentation).
2
Activate and configure Google Checkout plugin
Right after you activate Google Checkout plugin, you need to setup it. Login to your merchant panel. Go to menu Start->Plugins. Now click Configure button in Google Checkout plugin item. Here you must set your Merchant ID and Merchant Key. These can be found in your Google checkout merchant account in Settings->Integration menu. Leave Custom value separator empty.

3
Add tracking code to your Google checkout Cart buttons
If you are using Google Checkout Cart buttons, add following code, into every cart button:

Example code:

...
<div class="product">
  <input value="Google T-Shirt" class="product-title" type="hidden">
  <input value="" class="product-private-data" type="hidden" id="pap_dx8vc2s5">
  <input value="14.99" class="product-price" type="hidden">
<div title="Add to cart" role="button" tabindex="0" class="googlecart-add-button"></div>
</div>
...

Note: If you are using option "Process whole cart as one transaction" use this code instead:

Example code:

...
<div class="product">
  <input value="Google T-Shirt" class="product-title" type="hidden">
  <input value="" class="shopping-cart.merchant-private-data" type="hidden" id="pap_dx8vc2s5">
  <input value="14.99" class="product-price" type="hidden">
<div title="Add to cart" role="button" tabindex="0" class="googlecart-add-button"></div>
</div>
...

4
Add tracking code to your Google Checkout Buy now buttons
if you are using Google Checkout Buy now buttons, add following code  into every buy now button:

Example code:

....
<form action="https://sandbox.google.com/checkout/api/checkout/v2/checkoutForm/Merchant/243538163685636" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm">
    <input name="item_name_1" type="hidden" value="Pohar"/>
    <input name="item_description_1" type="hidden" value="google poharik"/>
    <input name="item_quantity_1" type="hidden" value="1"/>
    <input name="item_price_1" type="hidden" value="25.0"/>
    <input name="item_currency_1" type="hidden" value="USD"/>
    <input name="shopping-cart.items.item-1.merchant-private-item-data" id="pap_dx8vc2s5" type="hidden" value=""/>
    <input name="_charset_" type="hidden" value="utf-8"/>
    <input alt="" src="https://sandbox.google.com/checkout/buttons/buy.gif?merchant_id=243538163685636&amp;w=117&amp;h=48&amp;style=white&amp;variant=text&amp;loc=en_US" type="image"/>
</form>
....

Note: If you are using option "Process whole cart as one transaction" use this code instead:

Example code:

....
<form action="https://sandbox.google.com/checkout/api/checkout/v2/checkoutForm/Merchant/243538163685636" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm">
    <input name="item_name_1" type="hidden" value="Pohar"/>
    <input name="item_description_1" type="hidden" value="google poharik"/>
    <input name="item_quantity_1" type="hidden" value="1"/>
    <input name="item_price_1" type="hidden" value="25.0"/>
    <input name="item_currency_1" type="hidden" value="USD"/>
    <input name="shopping-cart.merchant-private-data" id="pap_dx8vc2s5" type="hidden" value=""/>
    <input name="_charset_" type="hidden" value="utf-8"/>
    <input alt="" src="https://sandbox.google.com/checkout/buttons/buy.gif?merchant_id=243538163685636&amp;w=117&amp;h=48&amp;style=white&amp;variant=text&amp;loc=en_US" type="image"/>
</form>
....
5
Finalizing integration
Next, after your buttons you need to add this code:


All set. Now you are ready to start tracking sales from your Google Checkout account.
Note: There is one more option named "Process whole cart as one transaction" in Google Checkout plugin setup. If you check this option, pap will register whole cart as one big transaction. In this case do not forget to use merchant-private-data instead of merchant-private-item-data to transmit custom value information to PAP4.

Every Google Checkout user should contact Google checkout team at
checkout-api-support@google.com and request to whitelist their domain. Otherwise the tracking will not work.