与Zarinpal集成支付的Django包
django-zarinpal的Python项目详细描述
与Zarinpal集成支付的Django套餐
快速启动
安装django zarinpal:
pip install django-zarinpal
将其添加到已安装的应用程序中
INSTALLED_APPS=(...'zarinpal.apps.ZarinpalConfig',...)
添加django zarinpal的url模式:
fromzarinpalimporturlsaszarinpal_urlsurlpatterns=[...url(r'^',include(zarinpal_urls)),...]
功能
- 发送验证事务的信号,让其他应用程序知道它
如何使用
在设置文件中设置这些变量: 1.zarinpal_callback_url(如果您想自己处理这里解释的验证)
2.Zarinpal_模拟
3.zarinpal_merchant_id(如果将模拟设置为true,则可以将其留空
必须对包含以下事务数据的字典使用函数start_transaction: ……代码块::python
from django-zarinpal.utils import start_transaction
- data = {
user: user object, #optional
first_name: str, #optional
last_name: str, #optional
amount : int,
callback_url, #optional
description: str, #optional
mobile: string, #optional
email: string, #optional
}
start_transaction(data)
如果在完成事务后在事务数据中指定回调url,zarinpal将使用两个get参数将用户重定向到指定的页面:
1.订单号
2.成功:布尔型
如果你想处理你自己的验证事务,你可以定义你的视图,并用回调url设置它的地址,你需要使用函数verify\u transaction来检查事务状态,它将返回一个事务,你可以检查它是否成功。 您可以将其保留为空,这样包将负责验证事务。
测试
运行测试:
python manage.py zarinpal.tests.test_transaction
历史记录
0.1.0(2019-02-21)
- pypi上的第一个版本。