在 Stripe api 中使用 Google 支付响应令牌

Use Google Pay response token in Stripe api

我已经按照 Google 支付文档在我的页面上设置了 Google 支付按钮,但是我卡在了最后一步,我需要从 [=22] 发送令牌响应=] 按照 Google 支付文件的描述支付给 Stripe。

To execute the payment, the backend processes the purchase and sends the payment token to the payment service provider.

我搜索了 Stripe 文档,但似乎无法找到如何使用该令牌,但他们向我展示了如何使用 Stripe 付款请求按钮 来集成 Google 支付。 那么,stripe 是否支持来自 Google Pay api 的令牌,或者我是否需要使用 Stripe 付款请求按钮 与 Google Pay 集成?

你可以做任何一个,你不/不应该混合这两种方法

基于 Stripe doc here 您可以使用

  1. Stripe 的 PaymentRequestButton
  2. 或者您可以与 Google 集成,直接使用 Stripe 作为网关进行支付。看看怎么做here;在教程的第 2 步中,搜索 stripe 以查找网关配置
const tokenizationSpecification = {
  type: 'PAYMENT_GATEWAY',
  parameters: {
    "gateway": "stripe"
    "stripe:version": "2018-10-31" // your stripe API version
    "stripe:publishableKey": "pk_test_xxxx" // your stripe publishable key
  }
};

对于选项 2,你基本上会得到一个像这样的 Stripe 代币 tok_xxxx 代表来自 paymentData.paymentMethodData.tokenizationData.token 的 GooglePay 钱包,你可以直接使用该代币与 Stripe API 使用 Stripe 的密钥 sk_test_xxxx 例如创建费用 following this

const stripe = require('stripe')('sk_test_xxxxx');

const charge = await stripe.charges.create({
  amount: 2000,
  currency: 'usd',
  source: 'tok_obtained_from_google_pay_api', 
  description: 'My First Test Charge (created for API docs)',
});

仅供参考 token/charge API 不再推荐,您可以从 token 创建一个 payment_method,例如 this

const paymentMethod = await stripe.paymentMethods.create({
  type: 'card',
  card: {
    token: 'tok_xxxxx',
  },
});

并将其与条纹一起使用 PaymentIntent API