问题描述
我已按照these steps的说明在this answer中的Django-oscar中设置条纹。
我已经集成了所有内容,并且付款和结帐功能正在运行。 我假设上面的代码使用“ Stripe Charge API” 作为条纹付款选项 接受Stripe一次性付款。 (我不确定,如果我做错了,请纠正我。)
现在,由于强大的客户身份验证(SCA),我想集成3D安全的Stripe集成。
为了集成SCA,我检查了必须使用支持SCA的“付款意图API” 。 我在这里有几个问题:
- 我是否需要删除现有流程并改用“ Payment Intents API”?
- 如果是,则显示在最终结帐页面之前的3d安全银行界面, 会在Django-oscar的第3步(付款)之后还是在django-oscar的第4步(预览)之后出现?
- 最重要的是,如何将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>