0

次のようなコード (サイト ツールから生成) を含む Google ウォレット/チェックアウトの [BuyNow] ボタンがあります。

<form action="..." id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm" target="_top">
  ...
            <select name="item_selection_1">
                <option value="1">$10 Gift Certificate</option>
                ... other options ...
            </select>
            <input name="item_option_name_1" type="hidden" value="$10 Gift Certificate"/>
            <input name="item_option_price_1" type="hidden" value="10.0"/>
            <input name="item_option_description_1" type="hidden" value="A $10 Gift Certificate"/>
            <input name="item_option_quantity_1" type="hidden" value="1"/>
            <input name="item_option_currency_1" type="hidden" value="USD"/>
            <input name="shopping-cart.item-options.items.item-1.digital-content.url" type="hidden" value="https://example.com/gift-certificate?id=1234&amount=25"/>
            ...
            <input alt="" src="https://checkout.google.com/buttons/buy.gif?merchant_id=...&amp;w=117&amp;h=48&amp;style=trans&amp;variant=text&amp;loc=en_US" type="image"/>
   ...
</form>

購入者がボタンをクリックすると、アイテムを購入でき、デジタル コンテンツの URL に誘導されますが、購入した特定のアイテムにどのように接続できるかわかりません。デジタル コンテンツ URL の URL パラメータとして動的 ID を設定できますが、それを Google Checkout 注文番号に関連付ける方法がわかりません。

たとえば、私は Notification & Notification History API を使用しており、購入後に購入者とショッピング カートに関する情報を含む一連の通知を確認しています。

<shopping-cart>
<items>
  <item>
    <digital-content>
      <url>https://example.com/gift-certificate?id=1224&amount=25</url>
    </digital-content>
    <item-name> $25 Gift Certificate</item-name>
    <item-description>A $25 Gift Certificate</item-description>
    <quantity>1</quantity>
    <unit-price currency="USD">25.0</unit-price>
  </item>
</items>

デジタル コンテンツの URL から id パラメーターを解析できることがわかりますが、これは面倒です。

非表示のフォーム フィールドを追加して、その値を通知に渡す良い方法はありますか? (単品のBuyNowボタンでも?)

ありがとう。

4

1 に答える 1

2

以下を使用して、merchant_id または任意のプライベート データを渡すことができます。

...
<input type="hidden" name="shopping-cart.item-options.items.item-1.merchant-item-id" value="SKU123">
<input type="hidden" name="shopping-cart.item-options.items.item-1.merchant-private-item-data" value="<opts><token>a5f6b4c</token></opts>">
...

(merchant-private-item-data は XML である必要はありませんが、Rails google4r-checkout Gem を使用している場合、上記のように XML を使用すると、アイテムのハッシュ属性として解析される通知が発生します: @private_data={" opts"=>{"トークン"=>"a5f6b4c"}} )

于 2012-11-13T03:17:32.127 に答える