2012-06-03 96 views
0

当我登录到我的商家帐户时,在设置选项卡中,我可以设置回调URL。谷歌结帐html api - 获取没有HTTPS的付款状态?

问题是,没有HTTPS,唯一的选择是发回一个序列号到回调URL。

回拨内容:
[X]通知序列号
例如serial-number = 123-456-7
[] XML通知(需要HTTPS URL)
例如, 123 ...
[]通知为HTML(名称/值对)(需要HTTPS URL)
谷歌阶数= 123 & ...

从这个序列号

因此,有可能是我的服务器端脚本来获取订单的状态?

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

(我不能在此刻得到HTTPS,因为它的网站它是人不想要得到它)

+0

我应该认为答案是否定的 - 任何与支付有关的事情都应该在加密会话中完成。 – halfer

+0

_其网站的人不想得到它__你的意思是他们不想支付SSL证书?我相信他们这些天很便宜。 – halfer

+0

是的,我知道他们每年最低只需60英镑!我为一个朋友(免费)制作这个网站,这个人真的不想支付证书(直到他们得到一些订单) – Ozzy

回答

2

我要提醒你关于你接受的答案。

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

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

  2. 所有Google Checkout订单都有order statuses你应该知道的。您已经在#1中做出了假设,即用户将实际点击您的continue_url链接 - 另外,您还打开了自己的可能性,即您正在追踪可能实际上未经Google批准的订单,或者未能通过某些货币/风险授权或检查。

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

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

  4. ,你可以得到所有的订单数据,而无需安装/购买SSL证书使用serial number notification您的服务器 - 这是你的描述。

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

上面的链接应该引导您完成文档/参考。如果您有任何疑问,请在此处留言,或发布在Google Checkout Product Forums

Hth ....