Django-Oscar的Adyen HPP支付模块,

django-oscar-adyen的Python项目详细描述


Latest Version on PyPISupported Python versionsTravisCI status

此包提供与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日发布

0.4.2-2015年9月29日发布

0.4.1-2015年9月24日发布

0.4.0-2015年7月14日发布

0.3.0-2015年7月8日发布

许可证

django-oscar-adyen是在bsd许可下发布的,就像django本身一样。

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

推荐PyPI第三方库


热门话题
java搜索大数组中的最小数   java如何将数组变量用于IF语句?   多线程如何在java中使用多核?   java实现中的数据结构单链表,无限打印输出?   java检查命令行参数是否按有效顺序传递   爪哇点火。ignite返回“网格实例未正确启动或已停止”   java如何同时使用toString()或print()等显示两个输出?   在Java中使用LinkedList列出两个多项式的加法   Java中并行流的正确使用   mac上的java Eclipse:单击Eclipse图标后崩溃,重新安装,但无法为pyDev创建视图   java如何在sqlite4java中禁用自动提交?   java这样行吗?Synchronized(线程),然后synch块中的thread=null   java方法。调用它可以接受的参数?