带条纹和 SCA 的 Ionic 4 Cordova 付款

Posted

技术标签:

【中文标题】带条纹和 SCA 的 Ionic 4 Cordova 付款【英文标题】:Ionic 4 Cordova Payment with Stripe and SCA 【发布时间】:2021-04-16 22:44:13 【问题描述】:

使用 SCA (https://stripe.com/docs/strong-customer-authentication), 我必须更新使用 Charge API 的付款程序:https://stripe.com/docs/payments/charges-api

从文档中,我了解到我的选项是付款意图:https://stripe.com/docs/payments/payment-intents 和设置意图:https://stripe.com/docs/payments/save-and-reuse

为了在前端和后端之间进行通信,我使用了 stripe.js 元素。 问题是,为了访问 PaymentIntent API,我需要 https,而 Cordova 不是 https,而只是我理解的 Stripe 文档中指定的 http:

Stripe 元素包含一个 iframe,它通过 HTTPS 连接将支付信息安全地发送到 Stripe。结帐页面地址也必须以 https:// 而不是 http:// 开头,以便您的集成工作。

您可以在不使用 HTTPS 的情况下测试您的集成。当您准备好接受实时付款时启用它。

我想知道如何在我的 Ionic Cordova 应用程序上处理带有 stripe.js 元素的 Stripe PaymentIntent API。 如果有人有想法,那将是一个了不起的帮助!

【问题讨论】:

【参考方案1】:

您需要在这里switch to using Payment Intents。这些 API 调用必须在服务器端进行,而您的客户端 Elements/javascript 调用几乎可以保持不变。

【讨论】:

问题是客户端需要得到一个秘密意图,并且要得到这个你需要从一个 https 源调用(cordova 应用程序只在 http 中)。还是我错过了什么? 嗨@Aion你解决了这个问题吗?我目前也面临同样的情况。你能帮我解决一下吗? 您不得进行需要来自任何客户端的密钥的 API 调用 - 您需要有一些服务器端代码代表您执行此操作,例如 stripe.com/docs/payments/integration-builder

以上是关于带条纹和 SCA 的 Ionic 4 Cordova 付款的主要内容,如果未能解决你的问题,请参考以下文章

在 Ionic 2 中使用第三方 cordova 插件和 TypeScript

没有 Ionic 的设备上的 Cordova 热重载

使用带设计的条纹?

Drupal-带条纹的主题表

条纹 PHP 收费::创建响应

条纹结帐键盘隐藏付款按钮