Skip to main content

x402

Python SDK for the x402 payment protocol — supports TRON and EVM (BSC) networks.

Current release: bankofai-x402==0.6.1. This release fixes TRON exact_permit facilitator settlement through wallet CLI backed signers and remains aligned with the TypeScript SDK for client, server, and facilitator exact, exact_permit, and exact_gasfree flows.

Compatibility Notes

  • The EVM exact flow 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.transferAuthorization field while the spec-aligned path becomes primary.

Installation

pip install bankofai-x402==0.6.1

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

Download files

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

Source Distribution

bankofai_x402-0.6.1.tar.gz (12.6 MB view details)

Uploaded Source

Built Distribution

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

bankofai_x402-0.6.1-py3-none-any.whl (97.7 kB view details)

Uploaded Python 3

File details

Details for the file bankofai_x402-0.6.1.tar.gz.

File metadata

  • Download URL: bankofai_x402-0.6.1.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

Hashes for bankofai_x402-0.6.1.tar.gz
Algorithm Hash digest
SHA256 535fc5f2dbb87602ceb375eca16e050612afe01f8244e61938032d8741f0cd9c
MD5 259f83fbe77db89879f65b030606fd13
BLAKE2b-256 fa009e48a41c3fa82e9849e335e9bc2e34e93bdbc7bdd0bb06c4539ac73cfa87

See more details on using hashes here.

File details

Details for the file bankofai_x402-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: bankofai_x402-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 97.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for bankofai_x402-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 40eac40021994fd02014d671c8a5ba8cca146c57882752a31cac8b11ae9c5576
MD5 bcfb35354a2a9392df8500539cd2785e
BLAKE2b-256 8e7f37fd2fa35a47792e5e7ec9812d33c40c99663b0a8690959ce9da077fdcf2

See more details on using hashes here.

Supported by

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