Skip to main content

Payment Providers API Wrapper

Project description

PyPayment
PyPayment

PyPI Python 3 Lint Ruff Gitmoji

PyPayment is a wrapper for payment provider APIs

Main idea – unified interface for every provider

This library simplifies payment integration

Supported Providers

📦 Installation

Install the latest version with PyPI

pip install -U pypayment

🚀 Quickstart

# Choose payment provider. For example, Qiwi
from pypayment import Payment, QiwiPayment, PaymentStatus

# Authorize payment provider
QiwiPayment.authorize("my_secret_key")

# Create a payment and get its url
payment: Payment = QiwiPayment(amount=100)
print(payment.url)  # https://oplata.qiwi.com/form/?invoice_uid=<payment_unique_id>

# Wait for payment to be completed
while payment.status != PaymentStatus.PAID:
    input("Press Enter to update payment status...")

    # Use `update()` method to update payment's `status` and `income`
    payment.update()

print("Payment is completed!")
print(payment.income)  # 90.0 (if commission is 10%)

[!NOTE] For more details see documentation

👥 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork it
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a new Pull Request
  6. Get your code reviewed
  7. Merge your code
  8. Get a 🌟

📝 License

This project is licensed under the MIT License - see the LICENSE file for details

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.8.0.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

pypayment-1.8.0-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pypayment-1.8.0.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Linux/6.5.0-1025-azure

File hashes

Hashes for pypayment-1.8.0.tar.gz
Algorithm Hash digest
SHA256 755f3192c6aa3003b984e480dbf9d03c3aefec5565c68598966489dd3afb0dd7
MD5 3d58591bc71952be2a1196b9961d26a3
BLAKE2b-256 c8bdaebe62f7c413aff682ddc6cc1cea456801f6d5f9552d8f64357b95333546

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypayment-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Linux/6.5.0-1025-azure

File hashes

Hashes for pypayment-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 548fd2ce33617e17354ca135115a6fd07c96bc35f8308557fbb116bfa48dfc13
MD5 f47eee466bf68c72b210817c935c407d
BLAKE2b-256 c125f540089b5c3b1331c1e3cf934b3674e3c16af8d8cdd30e3d549f215412de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page