与Zarinpal集成支付的Django包

django-zarinpal的Python项目详细描述


https://badge.fury.io/py/django-zarinpal.svghttps://travis-ci.org/glyphack/django-zarinpal.svg?branch=masterhttps://codecov.io/gh/glyphack/django-zarinpal/branch/master/graph/badge.svg

与Zarinpal集成支付的Django套餐

文档

完整的文档位于https://glyphack.github.io/django-zarinpal/

快速启动

安装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上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是数据线。getMicrosecondPosition()线程安全?   java我可以设置多个。whereEqualTo在firestore查询中指向文档中的字段?   java Intellij 14 Glassfish服务器未连接。部署不可用   java JPA。如何返回null而不是LazyInitializationException   java TarsosDSP Clap检测   比较基于字符串的java枚举   java空指针异常日历。设定时间   java Hystrix在运行时忽略超时   将数据从Java RESTful服务器推送到Android手机上进行通知   java Jnotify delete vs shift delete问题   java安装失败\u没有匹配\u ABIS res113   TreeJava:传递未实例化的对象引用是如何工作的?   java如何使用Android ringtone manager从资产文件夹播放铃声?   java在Dropwizard的不同状态下使用不同的模拟