Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Python 多用户系统上的谷歌钱包集成_Python_Django_Payment_Android Pay_Gateways - Fatal编程技术网

Python 多用户系统上的谷歌钱包集成

Python 多用户系统上的谷歌钱包集成,python,django,payment,android-pay,gateways,Python,Django,Payment,Android Pay,Gateways,我现在有一个小问题,我正在尝试将谷歌钱包与我的项目整合,这个项目有很多用户,他们都可以使用这个网关和接受付款 唯一一个我似乎无法解决的问题是,我如何知道我从回帖中收到的编码JWT使用哪一个卖家的密钥 因为我不能访问JWT中的数据,显然没有先解码它 感谢所有能帮助我集思广益解决这个问题的人 ---更新--- 从我这里看到的情况来看,我是否可以使用成功或失败回调处理程序将我的用户与编码的JWT关联,然后将JWT与数据库进行比较,并调用协同绑定用户数据来解码JWT?您可以使用 MBaud seller

我现在有一个小问题,我正在尝试将谷歌钱包与我的项目整合,这个项目有很多用户,他们都可以使用这个网关和接受付款

唯一一个我似乎无法解决的问题是,我如何知道我从回帖中收到的编码JWT使用哪一个卖家的密钥

因为我不能访问JWT中的数据,显然没有先解码它

感谢所有能帮助我集思广益解决这个问题的人

---更新--- 从我这里看到的情况来看,我是否可以使用成功或失败回调处理程序将我的用户与编码的JWT关联,然后将JWT与数据库进行比较,并调用协同绑定用户数据来解码JWT?

您可以使用

MBaud sellerData 从谷歌的,并获得卖方Id

比如:

Base64url解码JWT以从aud或sellerData获取卖方Id 查找存储的卖家机密 验证JWT
Hth….

回发只是JWT编码,因此无法工作,您必须从jquery获得成功处理程序,以将id发布到url,以便能够从数据库中提取所需的数据,并解码JWT以访问数据。在翻阅了帖子数据后,我注意到了这一点。@SamBuckingham我可能在你的问题中遗漏了一些东西……你需要知道,不是吗?在JWT回发到客户端处理程序之前验证它。不,你不需要在客户端验证它,实际上是在服务器端验证它,但是你使用客户端数据来验证服务器端。@SamBuckingham这就是我所指的-第一次验证发生在服务器端,即来自Google的回发。根据服务器端的情况,将调用成功或失败回调。最后一步是额外的检查/验证,然后从客户端->服务器进入,此时您有一个Google订单Id。这有帮助/澄清吗?