Skip to main content

Python integration for x402 Payment Protocol with 4mica credit flow

Project description

4mica-x402

Python integration for the x402 Payment Protocol with 4mica credit flow support.

Install

pip install 4mica-x402

Optional extras:

  • fastapi (FastAPI middleware)
  • flask (Flask middleware)
  • httpx (async HTTP client wrapper)
  • requests (sync HTTP client wrapper)
  • all (everything)

Quick Start (Server)

from fastapi import FastAPI
from fourmica_x402.http import fastapi_payment_middleware_from_config

app = FastAPI()

routes = {
    "GET /premium": {
        "accepts": {
            "scheme": "4mica-credit",
            "price": "$0.01",
            "network": "eip155:11155111",
            "payTo": "0xRecipient",
        }
    }
}

middleware = fastapi_payment_middleware_from_config(
    routes,
    tab_endpoint="https://api.example.com/payment/tab",
)

@app.middleware("http")
async def x402_mw(request, call_next):
    return await middleware(request, call_next)

Quick Start (Client)

from x402 import x402ClientSync
from x402.http.clients import x402_requests
from fourmica_x402.client_scheme import FourMicaEvmScheme

client = x402ClientSync()
client.register("eip155:11155111", FourMicaEvmScheme("0xYourPrivateKey"))

session = x402_requests(client)
resp = session.get("https://api.example.com/premium")
print(resp.status_code, resp.text)

Development

python -m build
python -m pytest

Install dev tools:

pip install -e .[dev]

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

4mica_x402-1.2.1.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

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

4mica_x402-1.2.1-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file 4mica_x402-1.2.1.tar.gz.

File metadata

  • Download URL: 4mica_x402-1.2.1.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for 4mica_x402-1.2.1.tar.gz
Algorithm Hash digest
SHA256 3b92d4cddf77826c85a20e5dfa71a85308aba09a5881b0ebae0c6ed977b9ff8d
MD5 7881798e04edb0b951e399959d92a678
BLAKE2b-256 3eceb070565d4bd78855a967617a82d68c538ea58df6e19da320c98ba2081605

See more details on using hashes here.

File details

Details for the file 4mica_x402-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: 4mica_x402-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for 4mica_x402-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3777cdd8830206889f884f3a04334a6524971b362ab74f1d3006adc6b510f5f0
MD5 2bc52af79be025db4635b1b176beadaa
BLAKE2b-256 e2c9153911864d013c748e82c5e93fe9fdf565be3bc453e308ea803614942032

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