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第三方库


热门话题
Hibernate:jpamodelgen生成java而不是类   java如何在第二次活动结束后显示广告?   javascript如何在linux或windows上将java导出到jar   java One ArrayList添加了2个不同的选项   AmazonWeb服务如何在java中使用AWS Textract检索pdf中存在的表   java为什么RecycleView中的水平项在单击时不起作用?   java计算如果存在映射   java在捕获的组上应用正则表达式   如何使用Java在MySQL的同一个表中插入来自不同类的值   java字符串中最常见的字母(大写和小写)   Spring SessionBean实例正在由java中的多个用户共享   使用Spring Boot将@WebInitParam中的值外部化   java一创建线程就开始执行(多线程)   java是安卓所需的系统权限。意图行动给你打电话?