Google 钱包/PHP:处理具有不确定收费结果的回发


Google Wallet/PHP: Handling Postbacks with uncertain charge result

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

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

如果您

未按要求回复回发,Google 数字商品钱包对您(商家)和用户/买家来说都将失败。

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

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

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

我想你也可以为此使用失败处理程序,尽管它不会有"orderId"

呵......


作为评论的旁注,Google Checkout也在某个时候更名为钱包。如果没记错的话,这对买家来说真的比对商人来说更重要......所以是的,请检查您指的是哪个 API。

这个答案是特定于数字商品钱包的(它与谷歌结帐/钱包完全分开,后者还包括对数字购买的一些支持)。

查看此链接公告