Skip to content

TimNekk/PyPayment

Repository files navigation


PyPayment
PyPayment

Payment providers API wrapper

PyPI Python 3 Tests DeepSource

DocumentationProvidersInstallationQuickstartContributingLicense

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:

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