1

在 PHP 中,当处理来自 Google Wallet 确认购买的回传时,服务器可能不会在十秒的时间限制内回复——这有时是完全无法检测到的服务器端。

我应该怎么做才能防止这种情况发生?有没有办法确认购买成功?

4

1 回答 1

2

如果您未按要求回复回发,则您(商家)和用户/买家的Google Wallet for Digital Goods都将失败。

重要提示:如果您指定回发 URL,您的服务器必须及时正确地响应 Google 为每笔交易发送的 HTTP POST 消息。否则,交易将被取消。

参考:https ://developers.google.com/commerce/wallet/digital/docs/postback

如果您说您的系统可能认为 trnx 是“好的”并且它只需要时间来响应(此时谷歌已经取消) - 成功交易会发生一个“验证步骤” -成功处理程序。您可以使用它来“确认”您的订单。所以如果谷歌取消了交易,你的系统将不会得到这个最终(重新)确认(因为你的成功处理程序不会被调用)。

我想您也可以为此使用失败处理程序,尽管它没有“orderId”

嗯...


作为评论的旁注,Google Checkout 在某些时候也更名为 Wallet。如果没有记错的话,对于买家来说真的比对商家更重要……所以是的,请检查您所指的 API。

此答案特定于电子商品钱包(它与 Google Checkout/Wallet 完全分开,后者还包括对数字购买的一些支持)。

看这个链接公告

于 2013-11-03T04:51:30.387 回答