如何使用交易 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。这不是平台会自动执行的操作。