适用于django-oscar的eWay支付模块(Rapid 3.0)
项目描述
eWay支付模块
免责声明: 本项目中定义的eWay API集成是不完整的,目前仅提供使用令牌支付的eWay的Rapid 3.0 API。我们还没有需要或时间提供API的其他部分,欢迎贡献扩展功能。
安装
您可以通过运行以下命令从GitHub直接安装django-oscar-eway
$ pip install django-oscar-eway
安装成功后,您应该将此应用添加到您的INSTALLED_APPS
INSTALLED_APPS = ( ... 'eway', )
并在您的settings.py中提供特定的eWay设置
EWAY_API_KEY = "YOUR API KEY" EWAY_PASSWORD = "YOUR API PASSWORD" EWAY_USE_SANDBOX = True EWAY_CURRENCY = "AUD"
要获取对他们的开发者沙箱的访问权限,请访问他们的开发者网站并创建一个帐户。
最后,您需要将包提供的迁移应用到您项目的数据库中。这些迁移对于在支付过程中记录eWay通信是必要的,并且会让错误追踪更加容易。
$ ./sandbox/manage.py migrate eway
在结账中集成eWay
将您项目的结账与eWay集成最简单的方法是使用EwayPaymentDetailMixin来扩展您的PaymentDetailView。您需要做的只是创建一个新的PaymentDetailView在您的结账应用中,导入混入类并将其添加到视图类中。现在它应该看起来像这样
from oscar.apps.checkout.views import PaymentDetailsView as OscarPaymentDetailsView from eway.rapid.mixins import EwayPaymentDetailMixin class PaymentDetailsView(EwayPaymentDetailMixin, OscarPaymentDetailsView): template_name = 'checkout/payment_details.html'
除此之外,您还需要连接由eWay响应重定向调用的视图。可以通过在您的URL模式中添加以下行来定义默认URL
urlpatterns = patterns('', ... url(r'^checkout/eway/', include('eway.rapid.urls')), ... )
现在您可以尝试一下,看看它是否工作:)
更多文档
该包仍处于早期阶段。我们将尽快提供更多文档。在此之前,请随时在django-oscar邮件列表上提出问题。
贡献
您需要更多功能,发现了一个错误,或者只是想帮助我们使这个包变得更好?创建一个分支,进行您的更改并打开一个拉取请求。我们将非常感激!
许可协议
该包在新的BSD许可下发布。
变更日志
0.2.0
添加对Oscar v0.7和v0.8的支持
添加在Oscar 0.8中使用时对Django 1.7的支持。由于Django 1.7支持仅从Oscar 0.8开始提供,因此不支持Oscar的早期版本。
0.1.1
在Travis上添加使用PostgreSQL和MySQL数据库的迁移测试
在迁移< span class="docutils literal">0004中对MySQL进行修复,当在重命名表之前不删除外键约束时失败。这可以在South的票据#466中找到详细信息:http://south.aeracode.org/ticket/466
在eway迁移中修复与Oscar的basket应用的依赖关系。
由于PostgreSQL对大写名称的问题,在迁移中重命名已弃用的表。
0.1.0
项目的初始版本。
项目详情
散列 for django_oscar_eway-0.2.0-py2.py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | e2b89de5fe6126eaceb2dd89ee4ae088e3e6815ad16dc00b8313415b00ec8ec7 |
|
MD5 | 2e0373123bb9a7a8e9a8988757d78d2d |
|
BLAKE2b-256 | 4dd769cb67d34a1e75f1fe65211797ac3cf5ae3ea510523367ec9c1184fb2fcd |