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
==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