如何将新的支付网关与django-payments集成?

时间:2018-05-21 03:59:15

标签: python django open-source payment-gateway payment

我想整合我正在处理的个人Django项目的付款。

Saleor使用django-payments进行付款处理。不幸的是,他们中的大多数人都不在印度工作。 Cyber​​source确实有效,但与印度的支付网关相比,它们的交易费用略高。

我希望将RazorpayInstamojo这样的内容投入到django-payments中,以便我不会以任何方式破坏Saleor但我不会对如何开始有最微妙的想法。

我克隆包然后呢?我被建议使用" dummy"作为实现功能的参考,但我不知道如何测试它是否工作。

我应该怎么做?我也没有看到任何贡献指南。我也不介意回馈回购。我只是希望有人指出我正确的方向,我将从那里开始。谢谢!

1 个答案:

答案 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项目中。