Skip to main content

AAIO API for Python 3

About

This library is a wrapper for the https://aaio.so API from enthusiast. All methods are described and all types are explicitly defined. Methods that create requests to aaio.so return a pydantic's models for each response. Please write about all problems related to the library to issues

API is up-to-date as of 06 September 2024.

Features

  • It's completely asynchronous
  • You can use multiple clients to work with multiple users or shops
  • All methods for working with API are implemented
  • The library returns strictly typed for responses from APIs
  • For each method, docstrings are used
  • The library handle {type: error} responses and throws AAIOBadRequest exception
  • Our library was the first to be added to the official AAIO wiki
  • Modern, strict code for Python 3.7

Library Installation

  • Install via pip: pip install aaio
  • Download sources - git clone https://github.com/kewldan/AAIO

Getting Started

Get user balance

import asyncio

from aaio import AAIO


async def main():
    client = AAIO('MERCHANT ID', 'SECRET KEY', 'API KEY')
    balances = await client.get_balances()
    print(balances)  # type='success' code=None message=None balance=625.85 referral=172.96 hold=0.0


asyncio.run(main())

Create payment URL for customer

import asyncio

from aaio import AAIO


async def main():
    client = AAIO('MERCHANT ID', 'SECRET KEY', api_key='API KEY')
    
    
    # New way to create payments
    payment_url = await client.get_pay_url(100, 'my_order_id', 'My order description', 'qiwi', 'support@aaio.so',
                                        'referral code', currency='USD',
                                        language='en')
    print(payment_url)  # Prints payment url for customer
    
    
    # DEPRECATED METHOD
    payment_url = client.create_payment(100, 'my_order_id', 'My order description', 'qiwi', 'support@aaio.so',
                                        'referral code', currency='USD',
                                        language='en')
    print(payment_url)
    ###################


asyncio.run(main())

Create payoff

import asyncio

from aaio import AAIO


async def main():
    client = AAIO('MERCHANT ID', 'SECRET KEY', api_key='API KEY')
    payoff = await client.create_payoff('qiwi', 100.35, '79998887766', 'my_payoff_id')
    print(payoff.status)  # in_progress


asyncio.run(main())

Contact

License

Released under MIT by @kewldan.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aaio-1.4.2.tar.gz (87.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aaio-1.4.2-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file aaio-1.4.2.tar.gz.

File metadata

  • Download URL: aaio-1.4.2.tar.gz
  • Upload date:
  • Size: 87.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for aaio-1.4.2.tar.gz
Algorithm Hash digest
SHA256 bf351122d4a57dbd022ba7ea92df95b35b4df40a5fb39cd9a2731d77cb1d0f4d
MD5 51fce4232ad82cb981ea92e798dae205
BLAKE2b-256 10f2a47fa6b7bf10d2cd7b8ad874a337b2fb4f704da29e1bc5e76c7c6e9a9a92

See more details on using hashes here.

File details

Details for the file aaio-1.4.2-py3-none-any.whl.

File metadata

  • Download URL: aaio-1.4.2-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for aaio-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 19477f5dc8756cd872a08a604f80da96c7e1ec974cc3e41fd3460e13183bbcd0
MD5 c3f6f4d48ea42fef5058aaa1dbc9b205
BLAKE2b-256 8b9138d91081509e48f73d3e3311df999a2f6239ba66aac9410c6271642959c6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.4.2 This release

2 files

1.4.1

2 files

1.4.0

2 files

1.3.1

2 files

1.3.0

2 files

1.2.6

2 files

1.2.5

2 files

1.2.4

2 files

1.2.3

2 files

1.2.1

2 files

1.2.0

2 files

1.1.9

2 files

1.1.8

2 files

1.1.7

2 files

1.1.6

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page