1

Google ヘルプから Google チェックアウトのコードをダウンロードして編集しました。ここで、サイトで murchent 計算 URL を指定します。しかし、その関数は私のサイトでは機能しません。これが私のコードです。 $merchant_id = "xxxxxxxxxxxxx"; // マーチャント ID $merchant_key = "xxxxxxxxxxxxx"; $server_type = "サンドボックス"; $currency = "米ドル"; $cart = new GoogleCart($merchant_id, $merchant_key, $server_type, $currency);

// Add items to the cart
$item = new GoogleItem("MegaSound 2GB MP3 Player", 
    "Portable MP3 player - stores 500 songs", 1, 175.49);
$item->SetMerchantPrivateItemData("<color>blue</color><weight>3.2</weight>");
$cart->AddItem($item);

// Add merchant calculations options
$cart->SetMerchantCalculations(
    "https://mysite.com/google2/demo/responsehandlerdemo.php",
    "false", // merchant-calculated tax
    "true", // accept-merchant-coupons
    "true"); // accept-merchant-gift-certificates

// Add merchant-calculated-shipping option
$ship = new GoogleMerchantCalculatedShipping("2nd Day Air", // Shippping method
                                             10.00); // Default, fallback price
$restriction = new GoogleShippingFilters();
$restriction->AddAllowedPostalArea("GB");
$restriction->AddAllowedPostalArea("US");
$restriction->SetAllowUsPoBox(false);
$ship->AddShippingRestrictions($restriction);

$address_filter = new GoogleShippingFilters();
$address_filter->AddAllowedPostalArea("GB");
$address_filter->AddAllowedPostalArea("US");
$address_filter->SetAllowUsPoBox(false);
$ship->AddAddressFilters($address_filter);

$cart->AddShipping($ship);

// Set default tax options
$tax_rule = new GoogleDefaultTaxRule(0.15);
$tax_rule->SetWorldArea(true);
$cart->AddDefaultTaxRules($tax_rule);

$cart->AddRoundingPolicy("UP", "TOTAL");
  // Specify <edit-cart-url>
$cart->SetEditCartUrl("https://mysite.com/google/demo/cartdemo.php");

// Specify "Return to xyz" link
$cart->SetContinueShoppingUrl("https://mysite.com");
// Display XML data
// echo "<pre>";
// echo htmlentities($cart->GetXML());
// echo "</pre>";

// Display a disabled, small button
echo $cart->CheckoutButtonCode("SMALL");

}

4

1 に答える 1

0

明確化:

  1. マーチャント計算URL-名前が示すように、Googleが送料と税金、プロモーション計算のコールバックリクエストを送信するために使用するURLです。これが、 MerchantCalculationsAPIに記載されている目的です。これはチェックアウトフェーズの一部です(チェックアウトのためにGoogleに情報を送信します)。
  2. APIコールバックURL-アカウント(統合設定)で設定され、リクエストで送信されません(マーチャント計算URLとは異なります) 。これは、通知APIに記載されているようにGoogleが通知を送信するURLです。これは、 Googleからデータを取得するために実装する必要のあるAPIです(Googleから情報を取得する-チェックアウト後など)

したがって、これらのURL/APIはさまざまな目的を果たします。

あなたのコメントに基づく:

ユーザーがGoogleCheckoutで支払いを行った後、phpファイルを実行する必要があります

通知APIを実装する必要があります(マーチャント計算のURL / APIは必要なものではありません)。

于 2012-05-08T14:47:44.110 に答える