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)

待办事项

  • checkout-shopping-cart
  • custom-fields
  • shipping
  • iDEAL issuers request (simple to add)

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

推荐PyPI第三方库


热门话题
屏幕抓取如何使用java从网站中提取数据?   java如何通过查看gc日志来查看垃圾收集器正在运行?   java中的并发   java计时一件事需要多长时间(秒)   java Hibernate:将mysql查询Datedif转换为HQL查询   AndroidStudio/Flatter中循环数的java怪异   java印地语字体在使用javafx的webview浏览器上呈现不正确   解码将bytebuffer转换为在java中不起作用的字符串   读一本书。用Java将dat文件转换为数组   java大小带有嵌入式SwingNode的JavaFX对话框   java你推荐Apache Maven的哪个软件安装程序插件?   实例变量错误:Java中需要标识符   无锁算法中的javaaba   java Quarkus native获取注释的值   java如何将用户输入功能添加到eclipse插件中?   java阻止在selenium webdriver测试中加载外部内容   未在本地缓存java映像(使用通用映像加载程序)会降低映像加载时间   Groovy:java。lang.VerifyError:希望在堆栈上找到整数   java cxf wssecurity客户端不绑定配置文件   java应用程序崩溃的测试工具/方法