Skip to main content

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 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

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

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

bankofai_x402-0.6.0b0.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.0b0-py3-none-any.whl (97.9 kB view details)

Uploaded Python 3

File details

Details for the file bankofai_x402-0.6.0b0.tar.gz.

File metadata

  • Download URL: bankofai_x402-0.6.0b0.tar.gz
  • Upload date:
  • Size: 12.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bankofai_x402-0.6.0b0.tar.gz
Algorithm Hash digest
SHA256 c3eecd46a8043e79ad774376e55fb2e5122af27513c9695febf5fe4f59ac2e2f
MD5 9b62464a0fa16f891a7a3fcc93d8cee2
BLAKE2b-256 0bd8187e5a352e4945b41cc99a458df340e3b17a5b1be8657ecd32e98aa5d34c

See more details on using hashes here.

File details

Details for the file bankofai_x402-0.6.0b0-py3-none-any.whl.

File metadata

File hashes

Hashes for bankofai_x402-0.6.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8a5a373edcf79bd025529b432895354264430b345a6ba7fdbe19b08986a56f1
MD5 1668fe4421123acac2e2c4db3750fdc6
BLAKE2b-256 3de634af78e4c1971c79e3c13405b12504072a617267001395e2357ededd479a

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