Zurück zum Blog
Abrechnung

Security Deposits API: doppelte Kautionsanfragen vermeiden

Vermeiden Sie doppelte Kautionsanfragen bei API-Wiederholungen mit festen Idempotency-Schlüsseln und einem Plan für Zeitüberschreitungen.

13. Oktober 20265 Min. Lesezeit
P
PayRequest Team
PayRequest-Redaktion

Ein Aufruf der Security Deposits API kann erfolgreich sein, obwohl Ihr Buchungssystem keine Antwort erhält. Wiederholen Sie dieselbe Erstellung mit unverändertem Inhalt und demselben `Idempotency-Key`. Laut PayRequest-Dokumentation wird dadurch die ursprüngliche Kautionsanfrage zurückgegeben.

Dieser Leitfaden richtet sich an Entwickler von Vermietungssoftware. Die API-Einführung beschreibt den gesamten Ablauf.

Wie wird eine Kautions-API-Wiederholung zuverlässig?

Unterscheiden Sie Buchungsreferenz, Kautionsverpflichtung und Netzwerkversuch. Speichern Sie für die fiktive Buchung RENT-104 etwa `rent-104-deposit-v1` und den vollständigen Inhalt vor `POST /api/v1/deposits`. Ordnen Sie anschließend Kautions-ID und authorization_url der Buchung zu, bevor Sie den Kundenlink versenden.

Die PayRequest-Referenz beschreibt OAuth und billing.write für die Erstellung. Tokens gehören auf den Server. Ein erstellter Link beweist noch keine reservierten Mittel.

Nutzen Sie diesen Wiederherstellungsplan

Die Tabelle ist eine Empfehlung für die Integration und kein Bericht über durchgeführte Tests.

SituationNächster SchrittVermeiden
Erstellung liefert eine IDID und Link speichernNeue Kaution für einen erneuten Nachrichtenversand
Erstellung läuft in ein TimeoutGleichen Inhalt und Schlüssel wiederholenZufälligen Schlüssel je Versuch
ID bereits bekanntAktuellen Datensatz abrufenFehlenden Webhook als fehlende Reservierung deuten
Betrag oder Termine ändern sichBestehende Kaution und Ersatzprozess prüfenGeänderten Inhalt mit altem Schlüssel senden
Capture-Antwort fehltStatus vor weiterer Aktion abrufenErstellungsgarantien auf Capture übertragen

Beispiel: Eine €500-Anfrage für RENT-104 läuft in ein Timeout. Mit demselben Schlüssel soll die ursprüngliche Anfrage zurückkommen. Koordinieren Sie zusätzlich parallele Worker durch eine Datenbanktransaktion oder eine eindeutige lokale Kautionsverpflichtung.

Welche Garantien sind dokumentiert?

Die öffentliche Referenz beschreibt Idempotency bei Erstellung, aber keine allgemeine Aufbewahrungsfrist und keine identische Garantie für Capture oder Freigabe. Übertragen Sie Stripes Idempotency-Regeln nicht automatisch auf PayRequest.

Bei bekannter ID nutzen Sie `GET /api/v1/deposits/{id}`. Der Filter booking_reference hilft bei verlorener Erstellungsantwort. Prüfen Sie Status und tatsächliche Anbieterfrist vor einem Ersatzlink. Protokollieren Sie Referenz, Schlüssel, ID, Zeitpunkt und Ergebnis ohne Tokens oder Kartendaten.

Was prüfen Sie vor dem Start?

Simulieren Sie eine verlorene Antwort und zwei konkurrierende Worker. Erwarten Sie eine Kautionszuordnung und eine Kundennachricht. Für diesen Artikel wurde keine Live-Autorisierung durchgeführt.

Nutzen Sie PayRequest-Kautionen, halten Sie Mietzahlungen über Zahlungslinks getrennt und prüfen Sie Tarife und Grenzen. Der Webhook-Leitfaden behandelt die Statussynchronisierung.

Redaktioneller Hinweis: KI unterstützte Text und Titelbild. Die öffentliche Dokumentation wurde am 13. Oktober 2026 geprüft. Der Wiederherstellungsplan ist eine eigene Gestaltungsempfehlung.

Frequently Asked Questions

Ersetzt die Buchungsreferenz den Idempotency-Schlüssel?

Nein. Die Referenz verbindet Datensätze; der Schlüssel bezeichnet eine logische Erstellung und bleibt bei Wiederholungen gleich.

Gilt die Erstellungsgarantie auch für Capture?

Das dürfen Sie nicht voraussetzen. Rufen Sie bei unklarer Capture-Antwort den aktuellen Status ab und prüfen Sie den Vertrag für diese Aktion.

Diesen Artikel teilen