django应用程序,它集成了用于在线交易的openpay库

django-openpa的Python项目详细描述


**django openpay**
==django在线交易应用
==


django是一个使用借记卡/信用卡或银行转账执行在线支付的在线网关。OpenPay允许使用自动收费系统为系统成员创建计划。


django OpenPay是一个django应用程序,用于包装
[OpenPay for Python][OpenPay Git]的当前库。django openpay集成了两个openpay库:

*python库可以直接通过django模型管理计划、费用、订阅、客户和卡(部分地)。


*javascript库可以管理支付、转账和卡,而不需要在django应用程序中保存敏感信息。(让我们松了一口气,不用让我们的django系统[PCI兼容][PCI Wiki页面]


直接从django创建到openpay:
*客户
*计划
*订阅
*费用


2。直接从django删除到openpay中:
*客户
*计划
*订阅
*卡


3。从jsx创建到openpay:
*卡

>4。通过webhooks反映从openpay到django的更新:
*费用


5。退款或捕获费用。



安装
----


要从PIP安装此包,需要执行:

`PIP安装django openpay`

无需进一步延迟。

要使用JSX文件,您应该有Webpack或者安装gulp将
jsx编译为es5或es6。但是由于我没有在pip包中包含npm依赖项的经验,您需要手动安装'react'和'react dom'。虽然我们可以使用openpay的节点包并防止一些
手动配置,但是我们不知道如何在
直接从前端使用的节点包中管理安全性。

要使用jsx文件,请确保在html头中包括:

<;script type='text/javascript'src='https://code.jquery.com/jquery-3.1.0.min.js'>;
<;script type='text/javascript'src='https://openpay.s3.amazonaws.com/openpay.v1.min.js'>;
<;script type='text/javascript'src='https://openpay.s3.amazonaws.com/openpay data.v1.min.js'>;

是公共、私人和
商用钥匙。为此,您只需使用以下变量将密钥放入django项目的
`settings.py`文件中:

``python
openpay_private_api_key='string'
openpay_public_api_key='string'
openpay_merchant_id='string'
openpay_verify_ssl=true或false
openpay_device id='string'
openpay_customer_model='string'
```

`abstractcustomer`模型是一个可以继承的模型。之所以这样做,是因为您可能希望让自己的"用户"成为客户的模型,或者将一个
用户团队作为一个客户进行管理。这取决于您,只需记住使用抽象中描述的所有
字段,或者(如果您想重命名这些字段)
将它们设置为"none",并覆盖"pull"和"push"方法。

然后您将不得不运行"python manage.py makemigrations"命令。这是必需的,因为没有默认的"customer"模型,
直到您从"abstractcustomer"继承并在
settings.py变量"openpay_customer_model"中声明它。

ch调用openpay系统内的
`'django_openpay.views.webhook'`view'。记住这个包裹尝试使一切尽可能安全,因此,在创建webhook时,您需要使用用户名和密码激活openpay系统中的basicauth选项(它不能是django用户)。相同的用户名和密码将直接添加到变量"openpay_basicauth_users"中的django设置文件中。
该变量的用法如下:

``python
openpay_basicauth_users={
"username":"password"
}
```



testing
-----

[![在postman中运行][postman svg][postman pkg]





----

*[changelog][changelog]
*[里程碑]
*[webhook日志]
*[许可证]




-
所有可以保存在模型中而无需
PCI兼容的信息都将被保存。最敏感的信息是使用访问令牌从OpenPay服务器访问


**django OpenPay**尚未测试安全漏洞,而且
没有SSL证书预配置,这就是我们决定能够仅在前端创建卡。






[堆栈共享][堆栈屏蔽][堆栈技术]



[![grvty labs][logo]](www.grvtylabs.com)

[logo]:https://github.com/grvty-labs/django-openpay/blob/master/logo.png?raw=true"grvtylabs"
[堆栈屏蔽]:http://img.shields.io/badge/tech-stack-0690fa.svg?style=flat
[stack tech]:http://stackshare.io/letops/grvtylabs

[open pay-git]:https://github.com/open pay/openpay-python/
[openpay-page]:http://www.openpay.mx/en/
[pci-wiki-page]:https://en.wikipedia.org/wiki/payment-card-u-industry-data-security-standard
[postman-svg]:https://run.pstmn.io/button.svg
[postman pkg]:https://app.getpostman.com/run collection/929685fa23a4a51f1a2f

[changelog]:https://github.com/grvty labs/django openpay/blob/master/docs/changelog.md
[里程碑]:https://github.com/grvty-labs/django-openpay/blob/master/docs/milemones。md
[webhook log]:https://github.com/grvty labs/django openpay/blob/master/docs/log/webhook.md
[license]:https://github.com/grvty-labs/django-openpay/blob/master/license

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

推荐PyPI第三方库


热门话题
java如何获取给定日期范围内的日期列表?   处理多个同名XML条目的java Apache配置   java Jersey如何确定应用程序的基本URI?   用于错误报告的java连续屏幕记录   使用字符串对象的锁进行同步的java线程并发   正则表达式从Java中的字符串文本中提取重复模式集   java可以成为Liferay V6。0.6可以使用Maven构建系统编写吗?   JavaSpring和Hibernate上的java句柄软删除   java/cplex约束的线性化   java如何在Spring+JSP中查看发送请求和获取响应之间的时间差   ArrayQue对象的2d字符数组的java维度   ssl无法使用任何java技术从internet提取数据。网SocketException:java。安全NoSuchAlgorithmException   java如何检查应用程序是否第一次启动   java使用log4j通过SMTPAppender发送电子邮件报告