跳转到主要内容

一个用于使用https://www.payplug.com支付解决方案的Django模块。

项目描述

一个用于使用https://www.payplug.com支付解决方案的Django模块。

文档

完整文档在https://payplug_dj.readthedocs.org

快速入门

安装payplug-dj

pip install payplug_dj

然后在项目中使用它,将

'payplug_dj'

添加到您的 INSTALLED_APPS 并设置您的 settings.py 中的 PAYPLUG_API_KEY

PAYPLUG_API_KEY = 'sk_test_XXXXxxxXXXX'

在您的应用程序视图中使用它

from payplug_dj.models import Payment
from payplug_dj.signals import payment_return
from payplug_dj.signals import payment_cancel

payment = Payment.objects.create(
    email='mail@example.com,
    firstname='Alexandre',
    lastname='Norman',
    amount=12.45,
    currency='EUR',
    template_return='myapp/payment_return.html',
    template_cancel='myapp/payment_cancel.html',
)
payment.save()
payment.create_payment(
    metadata={
        'my_invoice_id': '2016-0002',
        'my_client_id': 142,
    }
)

payment_return.connect(PaymentOk)
payment_return.connect(PaymentCancelled)


def PaymentOk(sender, **kwargs):
    request = kwargs.get("request")
    payment = kwargs.get("payment")
    metadata = payment.get_payplug_metadata()

    # Set payment OK
    if payment.state == 'P':
        # Do something
        pass
    return

def PaymentCancelled(sender, **kwargs):
    # Do something
    return

payment.state 可以取以下值之一

  • ‘C’:已取消

  • ‘P’:已支付

  • ‘R’:退款

  • ‘W’:等待支付

功能

  • 允许从Django中使用Payplug支付解决方案。

运行测试

代码是否真的工作?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -r requirements-test.txt
(myenv) $ python runtests.py

致谢

渲染此包所使用的工具

历史

0.1.0 (2016-02-01)

  • 首次发布在PyPI。

项目详情


下载文件

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

源分布

payplug_dj-0.1.0.tar.gz (20.0 kB 查看哈希值)

上传时间: 源代码

构建分发版本

payplug_dj-0.1.0-py2.py3-none-any.whl (10.9 kB 查看哈希值)

上传时间: Python 2 Python 3

支持者