Skip to main content

PAYDUNYA Python client library

Project description

This is a Python library for accessing the PAYDUNYA HTTP API.

Installation

$ sudo pip install paydunya
$ OR git clone https://github.com/paydunya/paydunya-python
$ cd paydunya-python; python setup.py install
$ nosetests tests/  # run unit tests

Usage

import paydunya
from paydunya import InvoiceItem, Store

# runtime configs
PAYDUNYA_ACCESS_TOKENS = {
    'PAYDUNYA-MASTER-KEY': "Your PAYDUNYA master key",
    'PAYDUNYA-PRIVATE-KEY': "Your PAYDUNYA private key",
    'PAYDUNYA-TOKEN': "Your PAYDUNYA token"
}
# defaults to False
paydunya.debug = True
# set the access/api keys
paydunya.api_keys = PAYDUNYA_ACCESS_TOKENS

# Invoice
store = Store(name='Magasin Chez Sandra')
items = [
    InvoiceItem(
        name="Clavier DELL",
        quantity=2,
        unit_price="3000",
        total_price="6000",
        description="Best Keyboard of the 2015 year"
    ),
    InvoiceItem(
        name="Ordinateur Lenovo L440",
        quantity=1,
        unit_price="400000",
        total_price="400000",
        description="Powerful and slim"
    ),
]
invoice = paydunya.Invoice(store)
invoice.add_items(items)
# taxes are (key,value) pairs
invoice.add_taxes([("Other TAX", 5000), ("TVA (18%)", 700)])
invoice.add_custom_data([
    ("first_name", "Alioune"),
    ("last_name", "Badara"),
    ("cart_id", 97628),
    ("coupon", "NOEL"),
])

# you can also pass the items, taxes, custom to the `create` method
successful, response = invoice.create()
if successful:
    do_something_with_resp(response)

# confirm invoice
invoice.confirm('YOUR_INVOICE_TOKEN')


# PSR
opr_data = {
    'account_alias': 'EMAIL_OU_NUMERO_DU_CLIENT_PAYDUNYA',
    'description': 'Hello World',
    'total_amount': 6500
}
store = paydunya.Store(name='Magasin Chez Sandra')
opr = paydunya.OPR(opr_data, store)
# You can also pass the data to the `create` function
successful, response = opr.create()
if successful:
   do_something_with_response(response)
status, _ = opr.charge({
    'token': token,
    'confirm_token': user_submitted_token
})

# Direct Pay
account_alias =  "EMAIL_OU_NUMERO_DU_CLIENT_PAYDUNYA"
amount =  6500
# toggle debug switch to True
direct_pay = paydunya.DirectPay(account_alias, amount)
status, response = direct_pay.process()

License

see LICENSE.txt

Contributing

Issues, forks, and pull requests are welcome!

Note

  • Some of the API calls require formal approval from PAYDUNYA

  • For more information, please read the PAYDUNYA HTTP API

  • Tested on Python 2.6, 2.7, and 3+.

Authors

PAYDUNYA <paydunya@paydunya.com>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paydunya-1.0.4.zip (152.8 kB view details)

Uploaded Source

File details

Details for the file paydunya-1.0.4.zip.

File metadata

  • Download URL: paydunya-1.0.4.zip
  • Upload date:
  • Size: 152.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for paydunya-1.0.4.zip
Algorithm Hash digest
SHA256 7db8bfd9cea27b81c859b37c7cc7b0b08235be408aefadcf164b62f6c5a37d0b
MD5 292d19d2ff01a80bb377c887f874026c
BLAKE2b-256 458959413b12a06b3bdd8bb1901c7c33c4326c8af9e7eebef4ff0651b7028720

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page