actions-on-google - 使用 google 生成的支付令牌进行条带集成
问题描述
我已经在启用事务的谷歌应用程序上创建了操作。
通过助手成功下订单后,我得到了一个支付令牌,但它是一个 base64 编码的字符串,我不知道如何使用它来使用 Stripe(支付网关)api 向用户收费。
在 actions.intent.TRANSACTION_DECISION 中,我通过执行以下操作得到响应: const arg = conv.arguments.get('TRANSACTION_DECISION_VALUE');
我得到的令牌在这个“arg”对象中:arg.order.paymentInfo.googleProvidedPaymentInstrument.instrumentToken
我应该在 Stripe 中使用这个编码的令牌还是有其他的令牌?
谢谢。
解决方案
我花了一段时间将头撞在墙上,终于找到了解决方案。
const token = JSON.parse(new Buffer(arg.order.paymentInfo.googleProvidedPaymentInstrument.instrumentToken, 'base64').toString('ascii'));
我从这里拿了这个: https ://gist.github.com/thorsten-stripe/9928b11dbf45980af058c3284aafd416#file-index-js-L292
推荐阅读
- variables - 如何使用 ForEach SwiftUi 向 HStack 添加元素
- beautifulsoup - BeautifulSoup 在大括号后添加 \n\n
- lua - 需要帮助将功能堆叠或链接在一起
- c# - 如果我在普通浏览器上使用它的同时从 selenium 访问它,为什么会出现“正在使用”网络摄像头错误
- javascript - 当我使用 Pusher 发布内容并重新加载页面时,所有条目都会消失。怎么修?蟒蛇烧瓶
- ethereum - 如何检查智能合约调用中发送了多少 ERC20 代币
- reactjs - 搜索提交路线
- javascript - Javascript:setTimeout:clearTimeout
- visual-studio - 命令提示符导致致命错误,而 MSVS 2019 成功构建 CUDA 示例
- javascript - 在功能组件React native中动态创建对列表视图中项目的引用