Django-Oscar的Adyen HPP支付模块,
django-oscar-adyen的Python项目详细描述
此包提供与Adyen支付网关的集成。它是 设计用于电子商务框架django-oscar。这个分机 支持django 1.7+、python 3.3+和oscar 1.0+。
安装
从pypi获取:
$ pip install django-oscar-adyen
将'adyen'添加到INSTALLED_APPS并运行:
$ django-admin migrate adyen
创建适当的数据库表。
配置
有两种方法可以配置django oscar adyen。
基于设置的配置
对于简单的部署,在设置中设置所需的值就足够了。
编辑settings.py以设置以下设置:
- ADYEN_IDENTIFIER-您的adyen帐户的标识符。
- ADYEN_SKIN_CODE-你皮肤的代码。
- ADYEN_SECRET_KEY-在adyen皮肤中定义的密钥。
- ADYEN_ACTION_URL- 应向其发布Adyen表单以启动付款的URL 进程(例如,'https://test.adyen.com/hpp/select.shtml')。
- ADYEN_IP_ADDRESS_HTTP_HEADER-可选。要检查的meta中的头 以确定请求的IP地址。默认为远程地址。
您可能需要在测试环境中指定不同的设置 与您的生产环境相反。
基于类的配置
在更复杂的部署中,您需要更改adyen标识符 根据要求。用django设置不容易实现,所以 您也可以将ADYEN_CONFIG_CLASS设置为自己的配置类。 有关示例,请参见adyen.settings\u config.fromsettingsconfig。
更改
0.7.1-2016年4月19日发布
- 清除换行符中的付款申请表单字段
0.7.0-2016年4月18日发布
- 添加adyen.signers模块来处理签名算法
- 使用新的^{tt10},重构如何生成merchantsig$ 模块。
- 将常量和异常拆分为自己的模块
- 处理购物者、帐单和送货字段(带有SHA-1的签名)
- 使用sha-256算法处理merchantsig
- 提高测试覆盖率和其他细微更改
此版本与0.6.0兼容。
注意,插件用户需要实现方法get_signer_backend,如果他们 从抽象配置类中使用它们自己的配置类。
警告
用sha-256算法实现签名还没有 在真实案例中测试。插件用户可以很小心地使用它,他们是 被邀请报告他们可能遇到的任何问题。
0.6.0-2016年3月1日发布
- 允许插件用户使用get_class,
- 拆分多个方法以覆盖插件的特定部分,
- 将更多方法公开为公共方法以允许插件用户重写更多 插件的特定部分,
- 在handle_payment_feedback上添加弃用注释,并添加两个分隔符 付款退回和付款通知的处理方法。
- 将允许的方法添加到付款申请表中(默认情况下未使用)。
- 为项目启动sphinx文档。
此版本与0.5.0版本向后兼容。
注意,插件用户需要实现方法get_allowed_methods,如果他们 从抽象配置类中使用它们自己的配置类。
0.5.0-2015年10月7日发布
- 添加对Adyen的错误和挂起支付状态的支持 (https://github.com/oscaro/django-oscar-adyen/pull/20)。这意味着另外两次付款 scaffold接口的状态;升级时请根据需要调整代码。
0.4.2-2015年9月29日发布
- 致谢但不要处理Adyen的测试通知 (https://github.com/oscaro/django-oscar-adyen/pull/18)
0.4.1-2015年9月24日发布
- 忽略Adyen新型系统通信发送的附加数据 (https://github.com/oscaro/django-oscar-adyen/pull/17)
0.4.0-2015年7月14日发布
- 更改scaffold接口(https://github.com/oscaro/django-oscar-adyen/pull/16)
- 忽略重复的adyen通知(https://github.com/oscaro/django-oscar-adyen/pull/16)
0.3.0-2015年7月8日发布
- django 1.8和oscar 1.1支持(https://github.com/oscaro/django-oscar-adyen/pull/15)
- 为动态配置引入配置类(https://github.com/oscaro/django-oscar-adyen/pull/14)
许可证
django-oscar-adyen是在bsd许可下发布的,就像django本身一样。