Skip to main content
Einzug schließt den Loop für agenten-native Ökonomien — dein Agent gibt nicht nur aus, er kann auch einnehmen. Erstelle einen Payment-Request und die Gegenpartei zahlt aus einem anderen Ovra-Wallet (instant, kostenlos) oder via SEPA mit Reference-Matching (extern).
Intern Ovra-zu-Ovra funktioniert heute. Externer SEPA-Inbound-Match ist auf der Roadmap und wird derzeit vom /settle-Endpoint abgelehnt. Status-Tabelle siehe unten.

Warum das wichtig ist

Wenn dein Agent Arbeit erledigt, für die jemand anderes bezahlt — Services, Waren, Microtransactions, API-Calls — brauchst du einen Weg zum Einziehen. Ohne Einzug ist „Agent Payments” eine Einbahnstraße. Mit ihm können Agents Geschäfte betreiben.

Das Payment-Request-Modell

Operationen

Die Säule heißt Einzug aber die Routes laufen weiterhin unter /claim/*. Der Route-Rename ist anstehende Tech-Debt; der URL-Vertrag ist stabil.

Request erstellen

Response:

Settle-Pfad-Matrix

Counterparty hat ein Ovra-Wallet. counterpartyOwnerId im Create-Call übergeben. Counterparty ruft POST /claim/requests/:id/settle mit sourceWalletId. Debit und Credit in einer Transaktion:
  • SQL BEGIN
  • UPDATE wallets SET balance_euros = balance_euros - amount WHERE id = :src AND balance_euros >= amount
  • UPDATE wallets SET balance_euros = balance_euros + amount WHERE id = :dst
  • INSERT ledger_entries (Debit + Credit), transfers-Row, Request paid setzen
  • COMMIT
  • claim.request.paid Webhook feuern
Ergebnis: instant, kostenlos, voll auditierbar. ✅ Production-ready.

Surfaces

Webhooks

Diese Events abonnieren, um in Echtzeit zu reagieren:
  • claim.request.created
  • claim.request.paid
  • claim.request.expired
  • claim.request.cancelled
Siehe Webhooks für Delivery, Retries und Signaturverifikation.

Weiter

Konten

Wallets, IBANs, Transfers — wo das Geld liegt.

Webhooks

Fire-and-forget Delivery für claim.request.* Events.