【问题标题】:Finalize Stripe payment on server with 3D secure/sca (card authentication)使用 3D secure/sca(卡认证)在服务器上完成 Stripe 支付
【发布时间】:2021-04-22 12:44:17
【问题描述】:

我正在尝试在我的 Flutter 移动应用中实现 Stripe 支付,但我需要在服务器端完成支付。

有谁知道我如何使用 3D 安全/sca 来做到这一点?我只能在客户端显示 3D 安全/sca 页面以完成付款。检查在线文档,我发现了这个:https://stripe.com/docs/payments/accept-a-payment-synchronously,但是条带包(我尝试过使用条带 sdk 和条带_flutter)不提供条带.handlecar 操作。

【问题讨论】:

    标签: flutter stripe-payments


    【解决方案1】:

    回答你的标题问题:你不能。如果可以,整个安全功能将毫无意义。您需要客户端身份验证。

    PSD2/3D Secure/2-factor-authentication 或任何其他机制依赖于银行告诉客户如何进行身份验证。他们可能会将您重新路由到银行拥有的其他站点,他们可能会要求您提供 PIN 或一次性代码,或他们认为合适的任何其他内容。他们与用户互动,这是所有这一切的唯一意义。

    处理它的方法称为confirmPaymentIntent(可能会根据您使用的包而有所不同)。它将需要被称为具有付款意图的客户端。然后它将显示条带提供的测试卡号的测试屏幕。

    【讨论】:

    • 但是我们如何在客户端显示这个 PSD2/3D Secure/2-factor-authentication? Stripe 似乎使用显示以下内容的 url 来管理它:i.stack.imgur.com/UzJSw.png 但是我们如何在 Flutter 中显示它呢?这就是问题
    • 你调用了这个方法吗?发生了什么?在我的网络前端(不是颤振)中,它是一个 JS 方法调用,然后完成了所有 UI 本身。
    • 老实说,我不知道该方法是什么 - 没有关于颤振和条纹的文档,所以 idk。看了 JS 文档,觉得很有道理
    • 伙计们,根据条带文档,3D 安全可以由客户处理而无需确认付款本身。请参阅此链接中的第 5 步(解释如何在服务器端完成付款):stripe.com/docs/payments/…。真正的问题是:stripe SDK 来回颤动是否包含处理 iOS 正在执行的下一步操作的接口?
    猜你喜欢
    • 2021-05-11
    • 2019-07-05
    • 2014-03-02
    • 2017-02-08
    • 2021-10-11
    • 2020-01-16
    • 2021-01-08
    • 2019-09-18
    • 1970-01-01
    相关资源
    最近更新 更多