x402 Payment Protocol SDK for Python
Project description
x402
Python SDK for the x402 payment protocol — supports TRON and EVM (BSC) networks.
Compatibility Notes
- The EVM
exactflow is being aligned to the Coinbase x402 v2 payload shape. - Exact transfer authorizations are represented in
payload.authorization. - Server-side migration fallback still accepts the legacy
extensions.transferAuthorizationfield while the spec-aligned path becomes primary.
Installation
pip install bankofai-x402
Optional extras:
pip install "bankofai-x402[tron]"
pip install "bankofai-x402[fastapi]"
pip install "bankofai-x402[flask]"
pip install "bankofai-x402[all]"
Quick Start
from bankofai.x402.clients import X402Client
client = X402Client()
If you want automatic handling of HTTP 402 responses, use X402HttpClient:
import httpx
from bankofai.x402.clients import X402Client, X402HttpClient
x402_client = X402Client()
http_client = httpx.AsyncClient()
client = X402HttpClient(http_client=http_client, x402_client=x402_client)
BSC Testnet Example
For a complete BSC testnet exact smoke example, including a local-private-key client and a server that advertises DHLU for ERC-3009, see examples/bsc-testnet-smoke/README.md.
The key point for BSC exact is that the advertised asset must actually support transferWithAuthorization. The smoke-tested path in this repository uses DHLU on eip155:97.
Supported Schemes
exact_permit: Standard x402 payment scheme using TIP-712/EIP-712 permits.exact_gasfree: (TRON) Pay with USDT/USDD without TRX gas using the GasFree protocol.exact: (EVM) Native direct payment using ERC-3009.
Links
- Repository: https://github.com/BofAI/x402
- Issues: https://github.com/BofAI/x402/issues
- Documentation: https://docs.bankofai.io/
- Contributing: CONTRIBUTING.md
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bankofai_x402-0.5.9.tar.gz.
File metadata
- Download URL: bankofai_x402-0.5.9.tar.gz
- Upload date:
- Size: 12.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67f4f02f19ac79868ec18b66eb7cd6238b7ce89b0bf456eab959299d384853c8
|
|
| MD5 |
5e74c804a5af0881b5678685c2c1ae92
|
|
| BLAKE2b-256 |
c1019413f4100fa58e9c6aed3cf556954fa9b96731c918796c7a11e40ba5ba1f
|
File details
Details for the file bankofai_x402-0.5.9-py3-none-any.whl.
File metadata
- Download URL: bankofai_x402-0.5.9-py3-none-any.whl
- Upload date:
- Size: 97.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9092de183a6c0fe93500087a2f350b3635740cbc0dc27834300623f60c42b03
|
|
| MD5 |
f2c35edd5b2f981a6417af12bfdb6321
|
|
| BLAKE2b-256 |
4ecaebe4aebb60486f200b2b98d26f30d357b278b2322d7ee01c3580636537bf
|