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

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

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

我想在 django-payments 中实现 RazorpayInstamojo 之类的东西,这样我最终不会以任何方式破坏 Saleor,但我对如何开始一无所知。

我克隆了这个包,然后呢?有人建议我使用“dummy”作为实现功能的参考,但我不知道如何测试它是否有效。

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

【问题讨论】:

  • 这也是我关心的问题,你有没有发现什么有用的东西?
  • @MahdiRashidi 很遗憾,没有。我还没有找到解决这个问题的方法。我一直在围绕 repo 进行一些研究,但还没有走远。你有没有发现什么有价值的东西?

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


【解决方案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 项目中。

【讨论】:

    猜你喜欢
    • 2016-01-19
    • 2018-12-17
    • 2011-12-30
    • 2017-01-07
    • 2010-10-27
    • 2021-07-24
    • 2013-02-27
    • 2012-04-24
    • 1970-01-01
    相关资源
    最近更新 更多