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.17-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 295ae1ce61508ab327c7cdcae8aee53a7a7941e72fd52503f94720380642542f |
|
MD5 | f6e5859c90dab6934f2d949df69f0bad |
|
BLAKE2b-256 | 0ff09de2f6c6e4e8f1ecfa98df6fe8ac063b8800655fcf0b904196319946c342 |