Django的多安全支付网关集成
django-multisafepa的Python项目详细描述
Django多安全座椅
MultiSafepay的支付网关集成。 multisafepay是一个位于荷兰的大型支付网关,支持多种国际支付方式。
multisafepay提供两种付款方式,请参见https://www.multisafepay.com/en/Payment-services/:
- Fast checkout要求客户创建一个多安全帐户。 您只需支付一笔交易费,但帐户系统不太友好。
- Connect提供直接付款。 作为一个商人,你必须每月支付订阅费。
安装
通过PIP安装:
pip install django-multisafepay
配置
在多安全商店site settings, 添加新网站。使用这些设置配置应用程序:
- 多安全帐户ID
- 由multisafepay提供的帐户ID。
- 多安全站点ID
- 站点ID,可在多安全页网站设置面板中找到。
- 多安全站点代码
- 站点安全代码,可在多安全页网站设置面板中找到。 多安全性测试
- 是否在测试模式下运行。默认为true
添加到urls.py:
urlpatterns += patterns('', url(r'^api/multisafepay/', include('django_multisafepay.urls')), )
建议暂时记录此包中的所有事件:
LOGGING = { # ... 'handlers': { # ... 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', }, }, 'loggers': { # ... 'django_multisafepay': { 'handlers': ['console'], 'level': 'DEBUG', 'propagate': True, }, }, }
用法
创建新的付款交易:
from django_multisafepay.client import MultiSafepayClient from django_multisafepay.data import Transaction, Customer from django.shortcuts import redirect def pay(request): client = MultiSafepayClient() reply = client.start_checkout( transaction = Transaction( ), customer = Customer( ) ) return redirect(reply.payment_url)
- 对于快速签出,请使用start_checkout()方法。
- 对于connect方法,使用redirect_transaction()方法。
两个方法都返回一个url以将用户重定向到。
正在获取状态:
client = MultiSafepayClient() statusreply = client.status(self.transaction_id)
待办事项
- 在django-merchant或django-getpaid中很好地集成。
- 并非所有的XML功能都已实现,例如:
- checkout-shopping-cart
- custom-fields
- shipping
- iDEAL issuers request (simple to add)