跳转到主要内容

django-plans和django-payments之间的集成。

项目描述

https://badge.fury.io/py/django-plans-payments.svg https://github.com/PetrDlouhy/django-plans-payments/actions/workflows/main.yml/badge.svg https://codecov.io/gh/PetrDlouhy/django-plans-payments/branch/master/graph/badge.svg

django-plansdjango-payments之间实现几乎自动的集成。这将向订单页面添加支付按钮,并在支付后自动确认订单。如果需要,还可以在退款时返回相应的订单。

文档

完整文档位于https://django-plans-payments.readthedocs.io

快速入门

安装并配置django-plansdjango-payments应用程序。捕获模式尚不支持,因此带有'capture': FalsePAYMENT_VARINANTS将不会得到确认。

安装Django plans payments

pip install django-plans-payments

INSTALLED_APPS中添加它,在plans之前

INSTALLED_APPS = (
    ...
    'related_admin',
    'plans_payments',
    'plans',
    ...
)

将Django plans_payments添加到URL模式

urlpatterns = [
    ...
    url(r'^plans-payments', include('plans_payments.urls')),
    ...
]

设置django-plans设置并将模型设置为

PAYMENT_MODEL = 'plans_payments.Payment'

客户IP地址

客户IP地址存储在支付模型中,并用于一些支付提供商(例如PayU)。出于安全考虑,django-plans-payments仅从请求的REMOTE_ADDR参数获取IP。如果您位于代理后面,您将需要设置某种机制来从HTTP_X_FORWARDED_FOR参数填充此变量。建议的解决方案是使用django-httpforwardedfordjango-xff应用程序。

运行测试

代码真的能工作吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

致谢

渲染此包使用的工具

历史

1.4.1 (2024-04-24)

  • 不再检查已完成订单的已确认支付是否留下

1.4.0 (2024-04-15)

  • 迁移到RecurringUserPlan.renewal_triggered_by

  • renewal_triggered_by参数添加到Payment.set_renew_token

  • 弃用Payment.set_renew_token的自动续订参数;使用renewal_triggered_by参数代替

  • 弃用Payment.set_renew_token参数的None值;设置一个AbstractRecurringUserPlan.RENEWAL_TRIGGERED_BY

1.3.1 (2024-04-15)

  • 修复支付描述中的拼写错误

1.3.0 (2024-04-12)

  • 在退款时添加可选的返回订单

1.2.2 (2023-12-20)

  • 为django-simple-history添加change_reason

1.2.1 (2023-12-19)

  • 指定sender=Payment作为change_payment_status的receiver

1.2.0 (2023-10-16)

  • 修复错误发布(修复先前的错误发布)

1.1.3 (2023-10-15)

  • 为Payment模型添加一些索引

1.1.2 (2023-03-29)

  • 重新措辞Payment描述以省略可能引发银行/卡提供商警告的单词“Subscribtion”

1.1.1 (2023-01-27)

  • 纠正发布,包括轮更新,正确地回滚到master

1.1.0 (2023-01-27)

  • 修复交易费用重复计算

1.0.1 (2022-12-09)

  • 修复迁移

1.0.0 (2022-12-08)

  • 周期性支付功能

0.2.0 (2018-08-05)

  • 无需捕获的支付流程应正常工作

  • 自动按钮生成

0.1.0 (2018-07-23)

  • PyPI上的第一个发布

项目详情


下载文件

为您的平台下载文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分发

django-plans-payments-1.4.1.tar.gz (30.1 kB 查看哈希)

上传时间

构建分发

django_plans_payments-1.4.1-py2.py3-none-any.whl (18.0 kB 查看哈希)

上传时间 Python 2 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面