Skip to main content

Asynchronous AnyPay API wrapper

Project description

AnyPayAPI

PyPI PyPI

A simple, yet powerful library for AnyPay API

Usage

With AnyPayAPI you can easily create and retrieve payment and payout info, get informaition about your account's balance and commissions, etc.

Documentation

Official docs can be found on the API's webpage

Installation

pip install anypay

Requirements

  • Python 3.7+
  • httpx
  • pydantic

Features

  • Asynchronous
  • Exception handling
  • Pydantic return model
  • LightWeight

Basic example

import asyncio

from anypay import AnyPayAPI, AnyPayAPIError


api = AnyPayAPI(
    'api_id', 'api_key', check=False,  # you can disable credentials check
) 


async def main():

    try:

        await api.get_balance()

    except AnyPayAPIError as exc:

        print(exc)

    payments = await api.get_payments(project_id=1) # project_id can be provided in __init__
    print(payments[0].id, payments[0].status)

    bill = await api.create_payment(
        pay_id=1234,
        project_id=1,
        method='qiwi',
        email='test@mail.ru',
        amount=100, 
        currency='RUB', 
        description='Test payment', 
    )
    print(bill.id, bill.url)

    bill = await api.create_bill( # easier way to create payment via SCI
        pay_id=1234,
        amount=100,
        project_id=1,
        project_secret='abcd',
    )
    print(bill.id, bill.url)

    #get balance via property (sync)
    print(api.balance)


asyncio.run(main())

Developed by Nikita Minaev (c) 2023

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

anypay-1.1.4.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

anypay-1.1.4-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file anypay-1.1.4.tar.gz.

File metadata

  • Download URL: anypay-1.1.4.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for anypay-1.1.4.tar.gz
Algorithm Hash digest
SHA256 b1316372eb3f6c9e00fed4634c37624299e8afcf9ce5a120eba2b6b4eff65c9f
MD5 74efed797eba1b542f6077b5c98cb08f
BLAKE2b-256 354da567cc6440b60c6279f68e657255d3db72b6c19aec5421e847435ff3d6cd

See more details on using hashes here.

File details

Details for the file anypay-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: anypay-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for anypay-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1822eef2fed2dcf18753c588a220573dafe5bb09178eb2744755de587e88e389
MD5 e6fb520eb00daca3527ac3e2d6152e64
BLAKE2b-256 87d68ee8cc0cda2f9ef3d4004954254dba94541b02426e47b2d444c25916ec93

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