Skip to main content

OxaPay API Library

Description

This is an unofficial Python library for interacting with the OxaPay API. It provides both synchronous and asynchronous clients for managing payments, invoices, and other features offered by OxaPay.

Installation

Install the library using pip:

pip install oxapay_api

Usage

Synchronous Client

from oxapay_api.SyncOxaPay import SyncOxaPay

sync_client = SyncOxaPay(merchant_api_key="your_api_key_here")
try:
    api_status = sync_client.get_api_status()
    print(api_status)
except Exception as e:
    print(f"Error: {e}")

Asynchronous Client

import asyncio
from oxapay_api.AsyncOxaPay import AsyncOxaPay

async def main():
    async_client = AsyncOxaPay(merchant_api_key="your_api_key_here")
    try:
        api_status = await async_client.get_api_status()
        print(api_status)
    except Exception as e:
        print(f"Error: {e}")

asyncio.run(main())

Creating an Invoice

Synchronously

try:
    invoice = sync_client.create_invoice(amount=10.0, currency="USD")
    print(invoice)
except Exception as e:
    print(f"Error creating invoice: {e}")

Asynchronously

async def create_invoice_example():
    try:
        invoice = await async_client.create_invoice(amount=10.0, currency="USD")
        print(invoice)
    except Exception as e:
        print(f"Error creating invoice: {e}")

asyncio.run(create_invoice_example())

Note: Many methods, such as create_invoice and get_payment_information, can return either the raw API response (if raw_response=True) or model objects like OrderStatus or PaymentStatus (default). For the structure of these models, refer to the response_models.py file in the library.

Available Methods

  • get_api_status: Gets the current status of the OxaPay API.
  • create_invoice: Creates a new payment invoice.
  • get_supported_currencies: Returns a list of supported currencies and their network details.
  • get_supported_networks: Returns a list of supported blockchain networks.
  • get_supported_fiat_currencies: Returns a list of supported fiat currencies.
  • get_payment_information: Gets information about a specific payment by track_id.
  • create_white_label_payment: Creates a white label payment.
  • create_static_address: Creates a static address for receiving payments.
  • revoke_static_wallet: Revokes a static wallet by address.
  • get_static_address_list: Returns a list of static addresses.
  • get_payment_history: Gets payment history with various filters.
  • get_accepted_currencies: Returns a list of accepted currencies.
  • get_prices: Gets current cryptocurrency prices.

For detailed information about parameters and return types, refer to the documentation strings in the code or the official OxaPay API documentation.

Requirements

  • Python 3.6 or higher
  • aiohttp
  • requests
  • urllib3

License

This project is distributed under the MIT license.

Contribution

Any contributions are welcome! Please submit pull requests or open issues in the GitHub repository.

Links

Disclaimer

This library is unofficial and not affiliated with OxaPay. Use at your own risk.

Metadata

Release files for oxapay-api 1.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oxapay-api 1.1.5
File Size Uploaded
oxapay_api-1.1.5.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for oxapay-api 1.1.5
File Interpreter ABI Platform
oxapay_api-1.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 19.1 kB

Release files / oxapay_api-1.1.5.tar.gz

Download URL oxapay_api-1.1.5.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
2db4c042547eec543e94afb19bb7122aa4a3d2ad07e7be4173909a52d79f5cc4
BLAKE2b-256 checksum
How to use checksums
ff6e9c7c3442ca8234627058eb0a73ff7779d57f30db98b0719beea28a16f688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.6

Release files / oxapay_api-1.1.5-py3-none-any.whl

Download URL oxapay_api-1.1.5-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ba3053b7ef7f1d6a2056e45ea11c7453bec3af8b0a1076778f1722797f4d9c99
BLAKE2b-256 checksum
How to use checksums
1804e145989e58aa1a2af93510ab9f69181fa552c1968617775b23fc2bc1ceb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.6

Release history Release notifications | RSS feed

This release

1.1.5 This release

2 release files

1.1.4

2 release files

1.0.3

2 release files

1.0.2

1 release file

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page