如何将django-oscar中的条带化3D安全付款与强大客户身份验证SCA集成在一起?

问题描述

我已按照these steps的说明在this answer中的Django-oscar中设置条纹。

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

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

为了集成SCA,我检查了必须使用支持SCA的“付款意图API” 。 我在这里有几个问题:

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

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

我还可以附加handle_payment()方法代码以及您需要检查的所有内容。请让我知道需要什么。

解决方法

我在链接上看不到任何带有代码的 answer ,但是在问题中,用户正在实现不兼容SCA的“收费” API。

如果您有使用“一次性费用”进行付款的有效付款流程,则应review the guide to work through your integration updates使用“付款方式”,或find the applicable guide for other scenarios

从广义上讲,当您使用带有confirmCardPayment(在以上链接的指南的第2步)中的Stripe.js“确认”付款时,将处理3DSv2的核心支持,这将为您处理3DS验证。 / p>