Create Payment
Initiiert eine SEPA oder SEPA Instant Zahlung. Gibt eine Payment-URL zurück, über die der User die Zahlung per TAN bestätigt.
Nur account_id und amount sind pflichtig — alle anderen Werte (Provider, Debitor-IBAN, Banking-API) werden automatisch aus der Account-ID aufgelöst. Der end_to_end_id wird vom Server generiert (BOS-{ts}-{hex}) und in der Response zurückgegeben, damit später die zugehörige Transaction matchbar ist.
Cost: 3 Credits (only charged when payment settles successfully)
Authorizations
Dein Business OS API Key. Erstelle einen unter app.business-os.de → API Keys.
Query Parameters
Banking-API: partner (regulierte Banken) oder openbanking (unregulierte wie AMEX, Revolut)
partner, openbanking Body
Request-Body zum Initiieren einer Zahlung. Felder werden flach übergeben — provider_code, debtor_iban und die Banking-API werden automatisch aus der Account-ID aufgelöst. end_to_end_id wird immer server-seitig generiert (BOS-{timestamp}-{hex}) für das Payment-↔-Transaction-Matching. Ein vom Client übergebener Wert wird ignoriert.
ID des eigenen Bankkontos (Account.id). Daraus werden Provider, Debitor-IBAN und Banking-API automatisch aufgelöst.
"8273645091827364509"
Betrag als String (z.B. "1.00" für 1,00 €).
"1.00"
Währungscode (ISO 4217). Default EUR.
"EUR"
Zahlungsart. Default AUTO: wählt automatisch SEPA_INSTANT, wenn die Bank Instant anbietet, sonst SEPA (bei Terminüberweisung via date immer SEPA); lehnt die Bank den automatisch gewählten Instant-Auftrag ab, wird einmalig als SEPA ausgeführt (Response-Feld template_fallback). Explizit gesetztes SEPA/SEPA_INSTANT wird unverändert verwendet.
AUTO, SEPA, SEPA_INSTANT "AUTO"
Name des Empfängers.
"Mustermann GmbH"
IBAN des Empfängers.
"DE27100777770209299700"
Verwendungszweck.
"Rechnung G-RE-2026-03024"
Lokales Label (optional) — z.B. die eigene Rechnungsnummer. Wird gespeichert und bei GET /v2/banking/payments/{id} sowie GET /v2/banking/payments wieder zurückgegeben, nicht an die Bank übermittelt (SEPA kennt kein solches Feld).
"RG-2026-03024"
Ausführungsdatum (YYYY-MM-DD) für eine geplante Zahlung (Terminüberweisung). Nur wirksam, wenn das Payment-Template der Bank date unterstützt — die je Template verfügbaren Zusatzfelder liefert GET /v2/banking/payment-templates.
"2026-07-01"
ISO-3166-1-alpha-2 Country-Code des Empfängers. Wenn weggelassen, wird er automatisch aus den ersten 2 Zeichen der creditor_iban abgeleitet.
"DE"
Adresse des Empfängers (optional, bankabhängig).
"Musterstr. 1, 10115 Berlin"
BIC der Empfängerbank (optional).
"MUSTBE22"
Name der Empfängerbank (optional).
"Musterbank AG"
BIC der eigenen Bank (optional, wird i.d.R. aus der debtor_iban aufgelöst).
"DEUTDEFFXXX"
bankspezifischer Modus (optional, bankabhängig).
"embedded"
Redirect-URL nach Zahlungsbestätigung im Browser. Default https://app.business-os.de/close.
"https://app.business-os.de/close"
Benutzerdefinierte Felder (werden im Callback zurückgegeben).
Response
Zahlung initiiert — User muss die payment_url aufrufen
Antwort beim Initiieren einer Zahlung. Banking-Response (data) wird durchgereicht, plus der server-seitig generierte end_to_end_id als zusätzliches Top-Level-Field unter data.