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第三方库


热门话题
IntelliJ中的java默认Maven项目结构不一致   TabHost中的java ListView   带引号的Java正则表达式字符串,但有附加要求   java它显示客户已定义的错误。请让我知道什么地方出了问题以及如何纠正   java如何确保在主线程停止之前停止所有线程?   java如何解决这个问题,我无法从Postman或浏览器访问控制器类方法?   java CAS 4 Spring security无法使用AssertionAttributesUserDetailsService中的GrantedAuthorityFromAssertionAttributesUserDetails设置角色   Java媒体框架MP3问题   java通过LAN JDBC连接到MySQL服务器   java检查终端是否打开   JavaFX应用程序中出现java意外的ArrayIndexOutOfBoundsException,指的是没有数组   java如何使用Apache Sanselan库在jpg文件中重写XMP XML?   无法将java字符串转换为javax。jcr。价值   用Java和XPath提取网页内容   java当我点击recyclerview中的一个项目时,我可以使用导航抽屉作为下拉菜单吗?   hashmap Java优先级队列比较器   java是否可以从cucumberjvm迁移到QAF?