如何将新的支付网关与 django-payments 集成?
Posted
技术标签:
【中文标题】如何将新的支付网关与 django-payments 集成?【英文标题】:How to integrate new payment gateways with django-payments? 【发布时间】:2018-10-30 16:40:39 【问题描述】:我想为我正在进行的个人 Django 项目集成付款。
Saleor 使用django-payments 进行付款处理。不幸的是,他们中的大多数人不在印度工作。 Cybersource 确实有效,但与印度的支付网关相比,它们的交易费用略高。
我想在 django-payments 中实现 Razorpay 或 Instamojo 之类的东西,这样我最终不会以任何方式破坏 Saleor,但我对如何开始一无所知。
我克隆了这个包,然后呢?有人建议我使用“dummy”作为实现功能的参考,但我不知道如何测试它是否有效。
我应该怎么做?我也没有看到任何有贡献的指南。我也不介意回馈回购。我只是希望有人指出我正确的方向,我会从那里继续前进。谢谢!
【问题讨论】:
这也是我关心的问题,你有没有发现什么有用的东西? @MahdiRashidi 很遗憾,没有。我还没有找到解决这个问题的方法。我一直在围绕 repo 进行一些研究,但还没有走远。你有没有发现什么有价值的东西? 【参考方案1】:您可以像这样添加 Django-payments 模块来扩展它。在虚拟环境中使用pip install -r requirements.txt
安装 Saleor 及其依赖项后,转到环境文件夹并查看lib/pythonX.X/site-packages/payments
。
在那里,您会找到所有集成提供商的目录。它们看起来像这样:
stripe/
├── forms.py
├── __init__.py
├── __pycache__
│ ├── ...
├── test_stripe.py
└── widgets.py
将其用作集成 Razorpay 或 Instamojo 模块的指南。例如,stripe 集成使用 stripe 的 python 模块,而 sofort 只使用 http 请求。主要的Provider
类位于__init__.py
文件中。添加集成后,将 settings.py
更改为 saleor/
以将新方法作为结帐选项。
这当然是一种添加到模块的混乱方式。而是直接克隆 Django-payments 并进行更改,然后将其安装到您的 Saleor 项目中。
【讨论】:
以上是关于如何将新的支付网关与 django-payments 集成?的主要内容,如果未能解决你的问题,请参考以下文章
WooCommerce 支付网关与 PayPal 等外部页面的集成
如何使用 Braintree.js 与 Braintree 支付网关集成? [关闭]