google checkout html api - 没有HTTPS获得付款状态?

时间:2012-06-03 10:10:59

标签: php html forms google-checkout

当我登录我的商家帐户时,在“设置”标签中我可以设置回调网址。

问题在于,如果没有HTTPS,唯一的选择是将序列号发送回回调网址。

  

回调内容:
  [x]通知序列号
   e.g。序列号= 123-456-7
  []通知为XML(需要HTTPS URL)
   e.g。 123 ...
  []通知为HTML(名称/值对)(需要HTTPS URL)
   e.g。 google-order-number = 123& ...

因此,从这个序列号,我的服务器端脚本是否可以获取订单的状态?

我需要获得订单的付款状态(已付或未付款,支付金额)&订单号发送回我的(自定义)购物车,以便我可以更新我的数据库。

(我目前无法获得HTTPS,因为该网站的用户不想获取它)

1 个答案:

答案 0 :(得分:2)

我会告诫你接受的答案。

  1. continue_url不是“自动重定向”。您对实际点击该链接的用户完全依赖而不是页面中的任何其他链接 - 特别是,Google自己的链接可以访问用户的电子钱包页面,他/她可以访问他/她的所有订单。

    因此,您可能没有在自己的系统中拥有所有订单,从而使您的操作冒险。

  2. 您应该真正了解所有Google Checkout订单 order statuses 。您已经在#1中假设用户实际上会点击您的continue_url链接 - 此外,您还可以了解自己是否正在跟踪可能未经Google实际批准的订单,或者失败一些货币/风险授权或检查。

    如果用户确实点击了您提供的链接,但Google在订单上存在问题,那么您的系统就不会有“钱”。

  3. 实施Google Checkout API并将其与您的系统集成的唯一可靠方法是遵循文档/说明 - 在这种情况下,您必须实现Notification API。

  4. ,您无需使用 serial number notification 为您的服务器安装/购买SSL证书即可获取所有订单数据 - 这就是您所描述的内容。

    • XML /名称 - 值通知是一种“推送”模式 - 谷歌将“推送”数据给您。您将验证 Google的基本身份验证请求(这就是需要SSL的原因)。
    • 序列号通知是“拉”模式 - 您将从Google“提取”数据(给定序列号 - 这就是为什么不需要SSL 在您的最后 - 您将验证您的拉动请求并使用SSL发送您的请求)。 Google不会向您发送任何数据,只是序列号。您将使用此序列号获取与其关联的数据并向Google提供身份验证 - 您的请求将使用SSL。
  5. 您将使用Notification History API的序列号通知来获取数据。

  6. 上述链接应引导您完成文档/参考。如果您有任何问题,请在此处发表评论,或将其发布在Google Checkout Product Forums

    H个....