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

Posted

技术标签:

【中文标题】如何将新的支付网关与 django-payments 集成?【英文标题】:How to integrate new payment gateways with django-payments? 【发布时间】:2018-10-30 16:40:39 【问题描述】:

我想为我正在进行的个人 Django 项目集成付款。

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

我想在 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 等外部页面的集成

如何在正常的WordPress网站中集成支付网关?

如何将 KNET 支付网关与 php 集成 [关闭]

如何使用 Braintree.js 与 Braintree 支付网关集成? [关闭]

如何将 Stripe 支付网关与 Django Oscar 集成?

如何将 worldpay 支付网关与 django 应用程序集成?