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
Settle-Pfad-Matrix
- Intern (Ovra → Ovra)
- Extern (SEPA-Inbound)
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 >= amountUPDATE wallets SET balance_euros = balance_euros + amount WHERE id = :dst- INSERT
ledger_entries(Debit + Credit),transfers-Row, Requestpaidsetzen COMMITclaim.request.paidWebhook feuern
Surfaces
Webhooks
Diese Events abonnieren, um in Echtzeit zu reagieren:claim.request.createdclaim.request.paidclaim.request.expiredclaim.request.cancelled
Weiter
Konten
Wallets, IBANs, Transfers — wo das Geld liegt.
Webhooks
Fire-and-forget Delivery für
claim.request.* Events.