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中使用json就像在javascript中一样   java如何屏蔽Android 4.0主密钥   java为什么clickable的预期条件不执行click()?   Azure事件中心:Kafka消费者在java中不轮询任何内容   javajaxb和enum实现接口   java如何在标记下添加ProgressBar和按钮   java如何为对象实现arrayList   使用多重匹配重载java构造方法重载   java使用for循环和if语句搜索帐户   java JPanel在JPanel中添加了顶部填充   IntelliJ将Java项目/模块转换为Maven项目/模块   java如何迭代arraylist中的arraylist   自定义类的java“找不到符号”错误