与django-oscar的Worldpay支付集成
项目描述
此包提供django-oscar与Worldpay Select Junior(也称为HTML重定向)之间的集成。
这些支付选项可以单独使用或一起使用。此外,该包的结构允许在没有Oscar的情况下使用。
当前状态
我们相信该产品可以在生产中使用,但像往常一样,它以原样发布,不提供任何保证。如果您发现任何错误,请提交错误报告或拉取请求。
安全
此包支持所谓的“MD5加密”安全,具有可配置的字段。它还实现了基于DNS的响应回调检查。
它内部使用C_Parameters传递购物车信息,这使用基于SHA的HMAC进行验证。
此包目前尚不支持callbackPW参数,欢迎添加此功能的补丁。
配置
应设置以下参数
- WORLDPAY_INSTANCE_ID
包含您的实例ID的字符串,例如“12345”
- WORLDPAY_TEST_MODE
确定测试模式的布尔值
- WORLDPAY_MD5_SECRET
在WorldPay控制台的MD5字段中输入的字符串,或None
- WORLDPAY_SIGNATURE_FIELDS
用于与MD5密钥一起使用的字段名称元组,例如(‘instId’,‘cartId’,‘amount’,‘currency’)
- WORLDPAY_REMOTE_ADDRESS_HEADER
指向包含请求来源IP的Request.META键的字符串。通常为< cite >REMOTE_ADDR cite>或< cite >HTTP_X_FORWARDED_FOR cite>。
注意事项
Worldpay推荐通过多次DNS查找进行请求认证。在使用此包之前,请确保您有一个正常可靠的网络设置。欢迎对使其查找可选以及添加< cite >CallbackPW cite>替代方案的补丁。
您还需要启用动态回调响应参数。目前有两个回调,一个失败回调和一个成功回调。如果这两个回调集成,则可以取消此要求。
许可证
此包根据新BSD许可证发布。
贡献
如果您使用此包,请告知@matthewwilkes,反馈将非常有用。非常欢迎拉取请求,请随时发送。如果它们没有得到快速处理,请通过twitter或GitHubping < cite >@matthewwilkes。
支持
有问题或有问题吗?
查看沙箱站点,这是一个集成了Worldpay的Oscar项目示例。有关在本地设置沙箱的说明,请参阅文档中的贡献指南。
与@matthewwilkes(或@django_oscar)进行快速查询。
在Oscar邮件列表上提出更详细的问题:django-oscar@googlegroups.com
使用Github提交问题并拉取请求。
变更日志
1.3 (2016-03-09)
修复了1.2中包含的可靠性修复在两个请求几乎同时发生时不会工作的问题。[bharling, mwilkes]
1.2 (2015-10-22)
通过修复用户发送多个最终化请求时的失败模式,提高了订单确认的可靠性。[bharling]
在支付失败时重定向到购物车:摘要而不是购物车:预览,以支持多个网关。[lpakula]
动态加载OrderPlacementMixin以允许重写。[bharling]
1.1 (2015-09-28)
修复了当电话号码未设置时的错误。[mwilkes]
删除了一些遗漏的旧PayPal引用。[mwilkes]
1.0 (2015-09-28)
初始发布。Worldpay和Oscar的工作集成。[mwilkes]
0.1
Worldpay集成的框架,支持发送请求和接收回调。[mwilkes]
0.0
从django-oscar-paypal 0.9.5分叉。
项目详情
django_oscar_worldpay-1.3-py2.py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff05f5c1bfbd6da7254b6dbf2b6936dee5dcbf44fd0c70ab86d75c5921c2ea9f |
|
MD5 | 64efb89eac9cd82d97f46ebd70f1f298 |
|
BLAKE2b-256 | 550b308583d545a75cef561717ba2f09d2b8026741f115644f44584ebd2bbdea |