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', 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)

    #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.0.6.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: anypay-1.0.6.tar.gz
  • Upload date:
  • Size: 8.3 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.6.tar.gz
Algorithm Hash digest
SHA256 94af4e2d88c5651fb517005ffb70db1b08948f32b3d51585075349f7a704ca07
MD5 1d622b72932cf92c562ff4e59e88b9fb
BLAKE2b-256 0fcf1c10551ce0750d2a10463f10fc467c54203f6c7c60e353a4737a322cf87d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: anypay-1.0.6-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.10.6

File hashes

Hashes for anypay-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3eec8db0a8c1872869dbcd3a361447e8fa87902b80cfa4b1cd6cba6da3813f36
MD5 55c08a2174c6aff3ee805036d2436e4c
BLAKE2b-256 ad0f88aa2809654877e02bd104011833dd9eab766e0aed131f2cc95ef6d3f8e9

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