首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Stripe处理Apple / Google Pay

用Stripe处理Apple / Google Pay
EN

Stack Overflow用户
提问于 2022-01-15 09:40:04
回答 2查看 723关注 0票数 1

我们正在添加Stripe作为我们的支付网关的几个供应商之一。

我们目前用于处理Apple / Google / Samsung支付支付的工作流程如下:

  1. 移动客户端通过操作系统提供的API生成加密支付令牌。
  2. 移动客户端向后端发送支付请求(用户ID、金额、令牌)。
  3. 后端向Bank发送请求
  4. Bank对后端的响应要么成功要么失败。
  5. 后端响应移动客户端

然而,在阅读了Stripe的文档之后,我还没有找到实现相同工作流的方法。显然,这种相互作用是颠倒的:

  1. 移动客户端从后端请求“客户端机密”
  2. 后端向Stripe的API发送PaymentIntent请求
  3. 后端将创建的PaymentIntent的“客户端秘密”返回给Mobile
  4. 移动客户端通过使用Client直接与Stripe的API通信来执行支付

这似乎有问题,因为它需要对我们的移动客户端和后端应用程序进行重大的重新设计。此外,它使抽象泄漏,因为现在移动客户端被绑定到特定的支付提供者。

是否有可能用Stripe的API实现我们现有的工作流?

EN

回答 2

Stack Overflow用户

发布于 2022-01-17 07:55:34

您肯定可以直接从Apple/Google获得ApplePay/GooglePay令牌,并使用它来交换Stripe令牌,以“进入Stripe的世界”,类似于您最初的方法。然而,这种方法需要一些调整,您可能希望得到他们的支持。

票数 0
EN

Stack Overflow用户

发布于 2022-01-19 19:19:08

是的,可以实现您用Stripe描述的流程。

有关如何为Google实现它的示例,请参阅https://github.com/google-pay/pay-server-demos/blob/main/google-pay-psp-client/handlers/stripe.js

代码语言:javascript
复制
return stripe(config.secretKey).charges.create({
  amount: order.totalInt,
  currency: order.currency.toLowerCase(),
  source: order.paymentToken.id,
});

order.paymentToken.id是Google返回的支付令牌。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70720325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档