Payment providers API wrapper
Project description
PyPayment
Payment providers API wrapper
Documentation • Providers • Installation • Quickstart • Contributing • License
PyPayment is a Python wrapper for API of different payment providers. It is designed to be a simple and easy to use library for developers to integrate payment into their applications.
Main idea is to provide a unified interface for different payment providers.
For more details see documentation.
Providers:
- Qiwi P2P
- YooMoney
- PayOk
- BetaTransfer
- Lava (under development)
Installation
Install the current version with PyPI
pip install -U pypayment
Quickstart
Choose payment provider and authorize. For example, for Qiwi
from pypayment import QiwiPayment
QiwiPayment.authorize("my_secret_key")
Create a payment and get it's url
from pypayment import Payment, QiwiPayment
payment: Payment = QiwiPayment(amount=100) # E.x. commission is 10%
print(payment.url) # https://oplata.qiwi.com/form/?invoice_uid=payment_unique_id
Wait for payment to be completed and get it's income
Use update()
method to update payment's status
and income
from pypayment import PaymentStatus
while payment.status != PaymentStatus.PAID:
input("Press Enter to update payment status and income")
payment.update()
print("Payment is completed!")
print(payment.income) # 90.0
Summary
from pypayment import Payment, QiwiPayment, PaymentStatus
QiwiPayment.authorize("my_secret_key")
payment: Payment = QiwiPayment(amount=100) # E.x. commission is 10%
print(payment.url) # https://oplata.qiwi.com/form/?invoice_uid=payment_unique_id
while payment.status != PaymentStatus.PAID:
input("Press Enter to update payment status")
payment.update()
print("Payment is completed!")
print(payment.income) # 90.0
Contributing
Bug reports and/or pull requests are welcome
License
The module is available as open source under the terms of the Apache License, Version 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pypayment-1.7.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60e373aea9f500c97305e56e277ba630481190cef307c76ac606b9e0b1dcb6b3 |
|
MD5 | c8c9181d361cd47d7c2ba6632c7b0b33 |
|
BLAKE2b-256 | f324e3f4087be7548b5ae24da505149a3f8f831bed83fde3d539756651161574 |