Skip to main content

Payment providers API wrapper

Project description


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

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

pypayment-1.7.9.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypayment-1.7.9-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file pypayment-1.7.9.tar.gz.

File metadata

  • Download URL: pypayment-1.7.9.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pypayment-1.7.9.tar.gz
Algorithm Hash digest
SHA256 22f96edc87b0d745e74e430b60955fc5dcfbcbc54695ae5ba656115a1c792660
MD5 cb842624845d5b78cff52348b475127b
BLAKE2b-256 fafeb401e71f9fbc28ad493f896f918efaa7b996a827b14ccd1e8bf836291b21

See more details on using hashes here.

File details

Details for the file pypayment-1.7.9-py3-none-any.whl.

File metadata

  • Download URL: pypayment-1.7.9-py3-none-any.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pypayment-1.7.9-py3-none-any.whl
Algorithm Hash digest
SHA256 9ee129e9238ad26a56fc2a1ea63cf07451b6658a6818f6fdda2ebdc6019557a7
MD5 0653c78af2bce46ef0d7a8a3f892c009
BLAKE2b-256 7836a12883b703c8189fdf886b73bb7dea57c321c343ae5c7eee07a1307e456b

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