跳转到主要内容

适用于django-oscar的eWay支付模块(Rapid 3.0)

项目描述

eWay支付模块

https://travis-ci.org/snowball-one/django-oscar-eway.png?branch=master https://coveralls.io/repos/snowball-one/django-oscar-eway/badge.png?branch=master

免责声明: 本项目中定义的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

  • 项目的初始版本。

项目详情


下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

此版本中没有提供源代码分发文件。请参阅生成分发存档的教程。

构建分发

django_oscar_eway-0.2.0-py2.py3-none-any.whl (67.8 kB 查看散列)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面