首页 > 解决方案 > 使用 google 生成的支付令牌进行条带集成

问题描述

我已经在启用事务的谷歌应用程序上创建了操作。

通过助手成功下订单后,我得到了一个支付令牌,但它是一个 base64 编码的字符串,我不知道如何使用它来使用 Stripe(支付网关)api 向用户收费。

在 actions.intent.TRANSACTION_DECISION 中,我通过执行以下操作得到响应: const arg = conv.arguments.get('TRANSACTION_DECISION_VALUE');

我得到的令牌在这个“arg”对象中:arg.order.paymentInfo.googleProvidedPaymentInstrument.instrumentToken

我应该在 Stripe 中使用这个编码的令牌还是有其他的令牌?

谢谢。

标签: actions-on-google

解决方案


我花了一段时间将头撞在墙上,终于找到了解决方案。

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


推荐阅读