django-plans和django-payments之间的集成。
项目描述
在django-plans和django-payments之间实现几乎自动的集成。这将向订单页面添加支付按钮,并在支付后自动确认订单。如果需要,还可以在退款时返回相应的订单。
文档
快速入门
安装并配置django-plans和django-payments应用程序。捕获模式尚不支持,因此带有'capture': False的PAYMENT_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-httpforwardedfor或django-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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d1ad459c65cf24454071e055e3e9e6faa9a0ffa553364d789c7384532296e577 |
|
MD5 | 414d364b4b3bc0ed592c529b38e62210 |
|
BLAKE2b-256 | 808a7a80c0188b31383c13c4028d91d8e3985361ea49fc39f4b34b95d46df0f0 |
哈希值 用于 django_plans_payments-1.4.1-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8995366548379a0d5780017ab53604ffff8a57e915ca1cb11b17858179821c6d |
|
MD5 | 012098bce6f36567916a24e86f6ac19b |
|
BLAKE2b-256 | 98ec0b2210f735df5005273188e3dee03f613d3cab3e6f664e9c8dff6e14d014 |