【问题标题】:Stripe payment implementation with SCA credit card authentication使用 SCA 信用卡身份验证的条带支付实现
【发布时间】:2020-05-08 15:17:28
【问题描述】:

我正在尝试构建 Xamarin Forms 原生 Stripe 支付流程。 这是当卡不需要 SCA(安全客户端身份验证)时工作的示例,但我也想支持 SCA, 我无法确切了解如何操作,因为我应该收到通知并打开一个单独的 Web 视图,在该视图中执行额外的授权。 我无法解读需要打开哪些 URL 的信息,如果付款成功,如何在移动应用中提供成功的信息。

这里是包含 Xamarin 示例应用程序以及后端服务的示例链接 https://gitlab.com/dn-misc/xamformsstripe

另外,如果有人设法创建 xamarin 绑定 https://github.com/stripe/stripe-ios https://github.com/stripe/stripe-android 有基本的集成选项,所以也许创建与原生 SDK 交互的依赖服务可能是一条路径

任何帮助将不胜感激:wink:

谢谢, D

【问题讨论】:

    标签: forms xamarin stripe-payments credit-card


    【解决方案1】:

    正如您所指出的,您有两个主要选择:

    1. 使用WebView 加载Stripe.js and Elements 并从那里调用confirmCardPayment
    2. 如果您已经有了一个可用于支付意图的支付方式,当您遇到requires_action 状态时,您可以manually redirect to the authentication url

    【讨论】:

    • 当我追求创建支付方式和支付意图的第二条路径时,对于需要 SCA 的卡,我正在获取 require_action 状态。我感到困惑的是,我可以在哪里汇集 URL 以进行手动重定向?我会用这个 url 在表单应用程序中打开一个 webview,当支付成功时我如何通知客户?
    • 我不确定你在哪里汇集 URL 是什么意思。泳池怎么样?成功后,如果同步等待,您可以重定向回您的应用,或者您可以管理与设置为接收 webhook 的服务器/后端的连接。
    • 嗨,在我得到(服务器端)paymentIntent.Status ==“requires_action”之后,我正在检查paymentIntent.NextAction.Type,我可以看到它设置为redirect_to_url,我能够获取url来自 paymentIntent.NextAction.RedirectToUrl.Url。我可以在客户端打开 webView。客户端授权交易并被重定向到 paymentIntent.NextAction.RedirectToUrl.ReturnUrl。我现在缺少的是如何从条带获取有关交易成功/失败的通知,因为我需要通知客户最终结果。
    猜你喜欢
    • 2020-12-26
    • 2022-01-17
    • 2021-04-20
    • 2015-08-07
    • 2012-06-04
    • 2016-02-18
    • 2018-05-15
    • 2020-06-02
    • 2021-01-22
    相关资源
    最近更新 更多