Skip to content

papousek/gopay-django-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4daaf2d · Nov 24, 2016

History

15 Commits
Nov 24, 2016
Jul 20, 2016
Jul 20, 2016
Jul 20, 2016
Nov 24, 2016

Repository files navigation

GoPay Django API

Django app to integrate GoPay into your project.

Communication with GoPay API is fully handled by gopay-python-api. For now, We have implemented just a part of the API:

  • creating a single payment

Feel free to add other parts!

Configuration

Add gopay_django_api into installed_apps and set these parameters:

GOPAY_DOMAIN = <your domain>
GOPAY_GOID = <goid>
GOPAY_CLIENT_ID = <client id>
GOPAY_CLIENT_SECRET = <client secret>
GOPAY_IS_PRODUCTION = <False if you want to use testing environment, True otherwise>
GOPAY_LANG = <language of the gateway, e.g., Language.CZECH>
GOPAY_DEFAULT_PAYMENT_INSTRUMENT = <default payment method, e.g., PaymentInstrument.PAYMENT_CARD>
GOPAY_ALLOWED_PAYMENT_INSTRUMENTS = <list of all available payment methods, e.g., [PaymentInstrument.PAYMENT_CARD>
GOPAY_CURRENCY = <currency, e.g., Currency.CZECH_CROWNS>

Add this somewhere into your urls:

url(r'^gopay/', include('gopay_django_api.urls'))

Usage

from gopay_django_api.models import Payment
from gopay_django_api.signals import payment_changed


contact = Payment.objects.create_contact(email='[email protected]')
payment = Payment.objects.create_single_payment(
    cotact=contact,
    order_number=42,
    order_description='Description of the order.',
    order_items={'item_name': 100},
    amount=100,
    return_url='http://domain.com/something'
)


@receiver(payment_changed)
def check_payment(sender, instance, previous_state, **kwargs):
    # something
    pass

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages