【问题标题】:Send unique id to google checkout向 Google Checkout 发送唯一 ID
【发布时间】:2011-01-03 21:19:33
【问题描述】:

我想使用 google checkout 对我的网站的订阅收费。为了有效地处理订单,我需要收集购买者的电子邮件地址或该订单的另一个唯一 ID,以便稍后我可以激活他们的帐户。

有没有办法以编程方式将我可以在运行时生成的 id 与谷歌结帐中的订单关联起来?

如果可能的话,我想通过为“立即购买”按钮生成不同的 html 来做到这一点。如果需要,我可以使用 API。

更新:我看到多次提到 merchant-item-id,当我使用 Google 的工具创建按钮时,我可以静态设置该字段。如果有一种动态的方式来设置商家项目 ID,那将是完美的。有没有这样的解决方案?

【问题讨论】:

    标签: google-checkout


    【解决方案1】:

    查看通知 API: http://code.google.com/apis/checkout/developer/Google_Checkout_HTML_API_Notification_API.html

    更改“立即购买”按钮的代码实际上不会通知您订单是否已完成 - 无法确定用户是否刚刚加载了“立即购买”页面、完成了付款,或者付款是否已完成拒绝了。使用通知 API,您可以仅在收到付款后立即激活订阅。当然,你必须编写脚本来接收通知......

    我看到的唯一另一个选项是更改 continue_url 以以某种方式更改感谢页面以包含 id,但这很容易伪造。

    【讨论】:

    • 我不担心有人伪造号码 - 他们唯一能做的就是为别人的帐户付款。 continue_url 选项很有趣,但我担心付款流程会在付款和重定向到 continue_url 之间以某种方式中断 - 在这种情况下,我不知道这个订单的用途。感谢您提供链接,但我看不到使用通知 API 将唯一 ID 附加到订单的方法。
    【解决方案2】:

    现在的答案似乎微不足道。扔掉:

    <input name="shopping-cart.items.item-1.merchant-item-id" type="hidden" value="11235" />
    

    到您的 BuyNow 按钮代码(或您用来提交的任何形式)中,其中 11235 是您喜欢的任何值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      相关资源
      最近更新 更多