Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
googlewallet/PHP:处理不确定收费结果的回发_Php_Android Pay - Fatal编程技术网

googlewallet/PHP:处理不确定收费结果的回发

googlewallet/PHP:处理不确定收费结果的回发,php,android-pay,Php,Android Pay,在PHP中,当处理来自Google Wallet的确认购买的回发时,服务器可能不会在10秒钟的时间限制内回复——这有时在服务器端是完全无法检测到的 我应该做些什么来防止这种情况?是否有办法确认购买成功?如果您不按要求回复回邮,则您(商户)和用户/买家的数字商品谷歌钱包都将失败 重要提示:如果您指定了回发URL,您的服务器必须及时、正确地响应Google为每个事务发送的HTTP POST消息。否则,交易将被取消 参考: 如果你说你的系统可能认为trnx是“好的”,只是需要时间来响应(此时谷歌已经取

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

我应该做些什么来防止这种情况?是否有办法确认购买成功?

如果您不按要求回复回邮,则您(商户)和用户/买家的数字商品谷歌钱包都将失败

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

参考:

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

我想您也可以使用失败处理程序来实现这一点,尽管它没有“orderId”


作为评论的旁注,Google Checkout在某个时候也更名为Wallet。如果内存起作用,那么它实际上更多的是针对买家而不是商家……所以,是的,请检查您所指的API

这个答案是专门针对数字商品钱包的(它与Google Checkout/Wallet完全不同,后者还包括对数字购买的一些支持)


看到这个

你知道谷歌钱包将于本月晚些时候(11月20日)结束,对吗?这就是谷歌结账……这两项服务密切相关。您可能需要再次检查您是否会受到影响。谷歌数字商品钱包随着谷歌结账服务的终止而完全没有变化,应该对这个问题的答案没有影响。相信我,我知道我在使用什么服务。不幸的是,这是客户端确认,而不是服务器端确认。虽然让客户端告诉服务器订单成功是有用的,也是可能的,但这是不可能的——例如,客户端的消息可能会失败。@JoshuaCoffey您将把客户端的信息传递回服务器进行验证。问题不在于确保付款实际进行;问题在于客户端实际上无法将请求发送到服务器。相反,问题主要不是客户端伪造请求。@JoshuaCoffey-Hmmm我想你可以重定向客户端,但这仍然依赖于客户端的一些东西……我想剩下的只有手动(商户中心)。