Skip to content

ILP-Micropayments

AI-Agents koennen thelawin.dev ohne Subscription oder menschlichen Account nutzen. Jeder API-Call wird einzeln per Interledger Protocol (ILP) ueber Chimoney bezahlt.

Voraussetzungen

  • ILP-kompatibles Wallet mit Payment Pointer (z.B. via Chimoney, Uphold oder GateHub)
  • Kein API-Key noetig — ILP ersetzt die Authentifizierung

Architektur

AI Agent

  ├─ POST /v1/generate
  │    X-Payment: ilp
  │    X-ILP-Pointer: $agent.wallet/pointer
  │    Body: { Rechnungs-JSON }

  ├─ thelawin.dev API
  │    ├─ Validiert Request
  │    ├─ Initiiert ILP-Zahlung via Chimoney (< 2s)
  │    ├─ Generiert PDF bei Erfolg
  │    └─ Gibt Response + Payment-Receipt zurueck

  └─ Agent erhaelt PDF + Receipt

Preise

Aktuelle Preise jederzeit abrufbar:

bash
curl https://api.thelawin.dev/v1/pricing
EndpointPreisBeschreibung
/v1/generate$0,05E-Rechnung generieren (PDF/XML)
/v1/retrieve$0,05Rechnungsdaten aus PDF/XML extrahieren
/v1/validateKostenlosRechnungs-JSON validieren

Verwendung

Headers

X-Payment: ilp
X-ILP-Pointer: $your.wallet/pointer

Rechnung generieren (curl)

bash
curl -X POST https://api.thelawin.dev/v1/generate \
  -H "Content-Type: application/json" \
  -H "X-Payment: ilp" \
  -H "X-ILP-Pointer: \$wallet.example/myagent" \
  -d '{
    "template": "minimal",
    "invoice": {
      "number": "ILP-2026-001",
      "date": "2026-04-23",
      "seller": { "name": "Agent Corp", "country": "DE" },
      "buyer": { "name": "Client GmbH", "country": "DE" },
      "items": [{ "description": "Dienstleistung", "quantity": 1, "unit_price": 100, "vat_rate": 19 }]
    }
  }'

Response mit Payment-Receipt

json
{
  "pdf_base64": "JVBERi0xLjcK...",
  "filename": "rechnung-ILP-2026-001.pdf",
  "format": {
    "format_used": "zugferd",
    "profile": "EN16931",
    "version": "2.4"
  },
  "payment": {
    "payment_method": "ilp",
    "transaction_id": "tx_abc123",
    "amount": "0.0500",
    "currency": "USD",
    "settled_at": "2026-04-23T12:00:00Z",
    "payment_pointer": "$wallet.example/myagent"
  }
}

Fehlerbehandlung

HTTP StatusError CodeBedeutung
400missing_ilp_pointerX-ILP-Pointer Header fehlt
402payment_failedILP-Settlement fehlgeschlagen
402ilp_disabledILP-Zahlungen nicht aktiviert
429rate_limitedZu viele Requests von diesem Payment Pointer

Rate Limits

ILP-Calls haben separate Rate Limits: 60 Requests pro Minute pro Payment Pointer.

ILP vs. Subscription

ILP (Pay-per-Call)Subscription
Account noetigNeinJa
Preis$0,05/CallAb $0,025/Call (Pro)
WasserzeichenNeinNur Sandbox
Ideal fuerAd-hoc Agent-NutzungVielnutzer

ZUGFeRD 2.4 & Factur-X 1.0.8 compliant