如何使用交易 API 在 Google 操作中管理付款
How manage payment in Google Action using Transactions API
我开发了一个 Google Actions 应用程序来购买实物商品。我遵循了这个指南:https://developers.google.com/assistant/transactions/physical/dev-guide-physical-gpay
我得到正确的请求/响应流程:
"paymentInfo": {
"displayName": "Mastercard *ommited for security*",
"googleProvidedPaymentInstrument": {
"instrumentToken": "*ommited for security*"
},
"paymentType": "PAYMENT_CARD"
}
最后 Google returns 给我一个 base64 的 instrumentToken,我想我可以解码并使用其中的 ID 来调用 Stripe API:https://stripe.com/docs/api/charges/create#create_charge-source .我测试了它并且它有效,但对我来说似乎很奇怪......我是否必须为每个成功的订单都这样做?
我的问题是:我必须自己调用 Stripe API 吗? Google 就没有办法帮我做吗?如果我必须发送它,我是否应该在收到带有此字段“userDecision”的请求时发送:“ORDER_ACCEPTED”,然后在付款成功后更新订单?
我已经阅读了所有关于 Actions 的官方 Google 文档,但我无法理解整个交互流程。
正如@taintedzodiac 在评论中提到的那样,如果您使用 Stripe 作为支付处理器,那么您每次都必须明确使用 Stripe。这不是平台会自动执行的操作。
我开发了一个 Google Actions 应用程序来购买实物商品。我遵循了这个指南:https://developers.google.com/assistant/transactions/physical/dev-guide-physical-gpay
我得到正确的请求/响应流程:
"paymentInfo": {
"displayName": "Mastercard *ommited for security*",
"googleProvidedPaymentInstrument": {
"instrumentToken": "*ommited for security*"
},
"paymentType": "PAYMENT_CARD"
}
最后 Google returns 给我一个 base64 的 instrumentToken,我想我可以解码并使用其中的 ID 来调用 Stripe API:https://stripe.com/docs/api/charges/create#create_charge-source .我测试了它并且它有效,但对我来说似乎很奇怪......我是否必须为每个成功的订单都这样做?
我的问题是:我必须自己调用 Stripe API 吗? Google 就没有办法帮我做吗?如果我必须发送它,我是否应该在收到带有此字段“userDecision”的请求时发送:“ORDER_ACCEPTED”,然后在付款成功后更新订单?
我已经阅读了所有关于 Actions 的官方 Google 文档,但我无法理解整个交互流程。
正如@taintedzodiac 在评论中提到的那样,如果您使用 Stripe 作为支付处理器,那么您每次都必须明确使用 Stripe。这不是平台会自动执行的操作。