/django-payments-przelewy24

Przelewy24 provider for django-payments

Primary LanguagePythonMIT LicenseMIT

django-payments-przelewy24

https://img.shields.io/pypi/v/django-payments-przelewy24 https://circleci.com/gh/ar4s/django-payments-przelewy24.svg?style=shield

Your project description goes here

Quickstart

Install django-payments-przelewy24:

pip install django-payments-przelewy24

Add it to your INSTALLED_APPS:

from payments_przelewy24.config import Przelewy24Config

PAYMENT_VARIANTS = {
    "przelewy24": (
        "payments_przelewy24.provider.Przelewy24Provider",
        {
            "config": Przelewy24Config(
                pos_id=123,
                merchant_id=123,
                crc="e34a1",
                api_key="d876a3ba780cb",
                sandbox=True
            ),
        },
    ),
}

You can also use environment to configure provider:

from payments_przelewy24.config import Przelewy24Config

# PAYMENTS_P24_POS_ID=123
# PAYMENTS_P24_MERCHANT_ID=123
# PAYMENTS_P24_CRC=e34a1
# PAYMENTS_P24_API_KEY=d876a3ba780cb
# PAYMENTS_P24_SANDBOX=1

PAYMENT_VARIANTS = {
    "przelewy24": (
        "payments_przelewy24.provider.Przelewy24Provider",
        {
            "config": Przelewy24Config.from_env(),
        },
    ),
}

Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -r requirements_test.txt
(myenv) $ pytest

Development commands

pip install -r requirements_dev.txt
invoke -l

Documentation

  • Przelewy24 REST API

Credits

Tools used in rendering this package: