我已在启用了交易的Google应用程序上创建了操作。
通过助手成功下订单后,我得到了一个支付令牌,但这是一个以base64编码的字符串,我不知道如何使用它使用Stripe(支付网关)api向用户收费。
在actions.intent.TRANSACTION_DECISION中,我正在通过以下方式获得响应: const arg = conv.arguments.get('TRANSACTION_DECISION_VALUE');
我得到的令牌在此“ arg”对象中: arg.order.paymentInfo.googleProvidedPaymentInstrument.instrumentToken
我应该在Stripe中使用此编码令牌还是其他令牌?
谢谢。
答案 0 :(得分:0)
我花了一段时间把头撞在墙上,终于找到了解决方案。
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