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.9+
  • 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', no_check=True # 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)


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

Uploaded Source

Built Distribution

anypay-1.0.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for anypay-1.0.1.tar.gz
Algorithm Hash digest
SHA256 5e579779ce320342506c4b9543a2f7dd6c80a3b0d415c61cbcb2635f65bf6a35
MD5 929bb6e0e5295e773d340cfb4eec6465
BLAKE2b-256 5bd94b888d782301c7915954d5509a76e8b7950546adb5d25583867764a18a0c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for anypay-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 514072d54a61c728a1246ad1432708136774be7b60b223acff785fb0e278cfaf
MD5 4da2cd027912d5545b35123bb830009a
BLAKE2b-256 29b983edacb2860b03b0c09d1cf388ec3c1f3c46175a355a85627297ef1e59d7

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