谷歌钱包:如何在success_handler中包含订单ID
Google Wallet: How to include the order ID in the success_handler?
我正在一个网站上使用PHP和HTML/JavaScript实现谷歌数字商品钱包。
谷歌将等待10秒,等待postback.php以200/ok响应并输出订单ID。如果发生这种情况,它将向信用卡收费并调用success_handler函数。但是,在10秒没有响应后,它将取消事务并触发failure_handler函数。
我想保护自己不受服务器速度慢的影响,只想在调用了success_handler的情况下交付数字产品。为了防止欺诈,我需要验证订单ID是否正确(因为成功处理程序是客户端)。
我如何将交易的订单ID获取到success_handler中,以便在我的系统中进行验证,如果所有匹配,则确保我收到了钱并交付了数字商品
正如您所指出的,为了防止欺诈,您需要与服务器检查调用成功处理程序的事务是否与对服务器进行的相应回发调用相匹配。
您需要匹配两个回调返回的订单Id。订单Id是成功处理程序或服务器回发中返回的jwt的一部分(在"response"->"orderId"下):
https://developers.google.com/commerce/wallet/digital/docs/jsreference#successhandler
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 货币代码为欧元-金额的格式不应包含小数
- 如何包含特定于每个视图angularjs的javascript文件
- 我如何修复包含在captcha的addthis中的错误
- 正在注入包含JS的HTML
- Json数据包含日期和时间格式
- Angular js-返回一个包含类似
- jQuery/JS包含运算符或类似运算符
- 如果href包含X,请更改href
- JavaScript数组包含一个值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 在Meteor项目中安装并包含npm模块后出错
- 传递包含'%的参数'在URL中
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- 如何首先设置样式<td>表中包含在窗体中的元素
- 每天用javascript包含不同的php文件
- 数据绑定:'系统Char'不包含名为'xxxxx'
- 使用Javascript生成包含JSP的HTML
- 如何遍历包含对象的数组-javascript
- 将插件制作的Javascript包含到html按钮中