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.2.tar.gz (12.4 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.2-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: 4mica_x402-1.2.2.tar.gz
  • Upload date:
  • Size: 12.4 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.2.tar.gz
Algorithm Hash digest
SHA256 049923715f7c9e20f119bb495ac04d9ba7d522a47fff8901562d483b71e06be8
MD5 03584fddec399a088cfed050f2ca9023
BLAKE2b-256 5af065490334f92e00db81e41649a9dba12e392e1260269fa84834ea13decfd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: 4mica_x402-1.2.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 885e52cfe51769d94a1173a55dd284d5a8bb64caf31484602ad2447560b8baec
MD5 e740ed9bf879100de9ed5a3a141232a8
BLAKE2b-256 77e9eb77e1996f95b4c7f5deae0b7401c63587c7d1599653fe2089f88c7e60ff

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