我想整合我正在处理的个人Django项目的付款。
Saleor使用django-payments进行付款处理。不幸的是,他们中的大多数人都不在印度工作。 Cybersource确实有效,但与印度的支付网关相比,它们的交易费用略高。
我希望将Razorpay或Instamojo这样的内容投入到django-payments中,以便我不会以任何方式破坏Saleor但我不会对如何开始有最微妙的想法。
我克隆包然后呢?我被建议使用" dummy"作为实现功能的参考,但我不知道如何测试它是否工作。
我应该怎么做?我也没有看到任何贡献指南。我也不介意回馈回购。我只是希望有人指出我正确的方向,我将从那里开始。谢谢!
答案 0 :(得分:0)
您可以通过添加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模块。例如,带区集成使用带区的python模块,而sofort仅使用http请求。 Provider
主类位于__init__.py
文件中。添加集成后,请在settings.py
中更改saleor/
,以将新方法作为检出选项。
这当然是添加到模块的混乱方式。而是直接克隆Django付款并进行更改,然后将其安装在Saleor项目中。