【问题标题】:How to integrate stripe 3D secure payments, with Strong Customer Authentication (SCA) in django-oscar?如何在 django-oscar 中集成条带 3D 安全支付和强客户身份验证(SCA)?
【发布时间】:2023-12-31 09:15:01
【问题描述】:

我已经关注these steps,如在此处提到的在 Django-oscar 中设置条带,this answer

我已经集成了所有内容,付款和结帐功能正在运行。 我假设上面的代码使用 "Stripe Charge API" 作为 Stripe 支付选项 接受 Stripe 的一次性付款。 (我不确定,如果我错了,请纠正我)。

现在,由于强客户身份验证 (SCA),我想集成 3D 安全的 Stripe 集成。

为了集成 SCA,我检查了我必须使用支持 SCA 的 “Payment Intents API”。 我有几个问题:

  1. 我是否需要删除现有流程并改用“Payment Intents API”?
  2. 如果是,则显示在最终结帐页面之前的 3d 安全银行界面, 将出现在 Django-oscar 的第 3 步(付款)之后或 django-oscar 的第 4 步(预览)之后?
  3. 最重要的是,如何将 3D 安全集成到我目前拥有的现有结帐流程中。 我的应用程序中也安装了 dj-stripe。请向我建议我需要逐步遵循的步骤和方法。

请指出正确的方向,我只是分享了我的理解,我需要在当前流程中将 3D 安全集成到 Django-oscar 中。

我还可以附上 handle_payment() 方法代码以及您需要检查的任何内容。请告诉我需要什么。

【问题讨论】:

    标签: django django-oscar stripe-payments


    【解决方案1】:

    我在链接中没有看到任何带有代码的答案,但在问题中,用户正在实施不符合 SCA 的“收费”API。

    如果您有一个使用 Charges 进行一次性付款的有效付款流程,您应该 review the guide to work through your integration updates 使用 Payment Intents,或 find the applicable guide for other scenarios

    一般来说,3DSv2 的核心支持是在您使用 Stripe.js 和confirmCardPayment(在上面链接的指南的第 2 步中)“确认”付款时处理,这将为您处理 3DS 身份验证。

    【讨论】:

    • 我已经检查了链接,但是,我想从 django-oscar 的角度来理解它,请您指导一下该链接的现有代码中需要遵循的步骤(我已经更新链接。请立即查看)
    • 我对 django-oscar 一无所知,所以我不能说真的,我不确定你会找到确切的任何分步指南你的场景。您需要完成 python 的通用集成指南,并酌情适用于 django-oscar。如果您对特定步骤中的挑战或遇到的错误有更具体的问题,我鼓励您发布这些问题。
    • 我建议在这里查看 SCA 兼容支付的集成指南,并选择 python sn-ps:stripe.com/docs/payments/accept-a-payment 这应该让您对最终结果中涉及的部分有一个很好的了解你将把你的集成迁移到。
    • 正如你所说,我目前正在使用收费API,所以我现在必须更改整个处理付款流程吗?如果是,那么我是否需要集成“条带结账”和“支付意图 API”来实现 SCA。?
    • 或者“条带结账”是否自动处理“3D 安全 SCA”?如文档中所述:“使用 Payment Intents API 和 Stripe 的新版本 Checkout 接受卡付款——一个预构建的、由 Stripe 托管的结帐流程,可自动为您处理 SCA 要求。结帐是可定制的,让您接受单次付款 -在您的网站上购买和订阅的时间。”
    最近更新 更多