Skip to content

TimNekk/PyPayment

Folders and files

NameName
Last commit message
Last commit date
Sep 14, 2024
Sep 14, 2024
Nov 25, 2024
Sep 13, 2024
Sep 14, 2024
Sep 13, 2024
Sep 14, 2024
Sep 14, 2024
Mar 21, 2025
Mar 14, 2025
Sep 13, 2024

Repository files navigation

PyPayment

Unified Interface for Payment APIs

PyPI Python 3 Lint Ruff Gitmoji

Documentation: https://timnekk.github.io/PyPayment/

Source Code: https://github.com/TimNekk/PyPayment


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