Heute Sandbox-only. SEPA-Out wird End-to-End simuliert mit deterministischen IBANs (
DE89370400440{N}). v1.3+ verdrahtet echtes SEPA-Settlement durch den Banking-Partner.Das Wallet-Modell
| Feld | Beschreibung |
|---|---|
id | wal_* |
name / purpose | Freitext |
currency | Immer EUR |
balanceEuros | Numerisch, EUR |
iban / bic | Dedizierte IBAN pro Wallet (Sandbox: deterministisch pro Index) |
parentWalletId | Optional — unterstützt hierarchische Wallets |
isDefault | Genau ein Wallet pro Org ist Default |
status | active · frozen · closed |
metadata | Beliebiges JSON |
Operationen
| Endpoint | Zweck |
|---|---|
GET /wallets, GET /wallets/:id | Liste + Detail |
POST /wallets | Erstellen (mehrere pro Org möglich) |
PATCH /wallets/:id | Name / Purpose / Default updaten |
DELETE /wallets/:id | Schließen (terminal) |
/accounts/* für Clients die den Business-Begriff bevorzugen.
Wallet erstellen
Beneficiaries — gespeicherte externe Empfänger
| Feld | Beschreibung |
|---|---|
id | ben_* |
name, iban, bic, country, email | Empfänger-Detail |
ibanMasked | Display-safe maskierte Form |
status | active etc. |
Transfers
| Feld | Beschreibung |
|---|---|
sourceWalletId | Origin |
destinationType | wallet oder beneficiary (Discriminated Union) |
destinationWalletId / destinationBeneficiaryId | Target |
amountEuros | EUR |
transferMethod | SEPA oder SEPAINST (SEPA Instant) |
purpose | Freitext |
groupId | Für Split-Transfers |
Split-Transfers
Atomarer 1-zu-N-Split mit gemischten Prozent- und Fixed-Amount-Legs (Summe Prozent ≤ 100):Funding
POST /fund lädt ein Wallet auf. In Sandbox simulate: true für instant Balance:
Ledger
Jede Geldbewegung append-tet eine oder mehrere Rows inledger_entries:
| Feld | Beschreibung |
|---|---|
accountType | wallet · card · overdraft |
accountId | Wallet, Card oder Owner |
amountEuros | Signed (Debit negativ, Credit positiv) |
type | payment, transfer, mpp_payment etc. |
reference | Cross-Link zu Transaktion oder Transfer |
correlationId | Workflow-Korrelation |
Plan-Tier-Volume
| Plan | Volume €/mo |
|---|---|
| Free | 150 |
| Starter | 2.000 |
| Business | 5.000 |
| Enterprise | Unbegrenzt |
Webhooks
wallet.createdwallet.fundedwallet.creditedtransfer.completedtransfer.failedtransfer.split.completed
Surfaces
| Surface | Capability |
|---|---|
| REST | /wallets, /accounts, /transfers, /beneficiaries, /fund |
| SDK | ovra.wallets, ovra.transfers, ovra.beneficiaries |
| MCP | ovra_account, ovra_payment, ovra_vendor |
| Dashboard | /dashboard/accounts (Wallets, Transfers, Beneficiaries in einer Tab-View) |
Weiter
Einzug
Eingehende Payment-Requests gegen deine Wallets.
Funding
Wie EUR in Sandbox vs Live in Ovra eintritt.
Compliance
Wo die Funds liegen — Partner-Posture.
