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.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98ae2398ee9d0ad082728e5e840ad5949e3a848ece7647c0b58e6fad953053d6 |
|
MD5 | fe05b75f52e247e3cd970aa6e0f12508 |
|
BLAKE2b-256 | c451c981785b456a88138678232839e387fbc7a0fd219ba77827403d42b33b50 |