Krypto Payment Gateway API: 12 Punkte, die Sie vor der Integration prüfen sollten

Jede Krypto-Payment-API kann eine Rechnung erstellen. Die Unterschiede zeigen sich bei Wiederholungen, Teilzahlungen und fehlgeschlagenen Webhooks. Eine 12-Punkte-Checkliste für Entwickler – und wie die mistKET-API jeden Punkt löst.

Aktualisiert: 5 Min. Lesezeit
Checkliste für eine Krypto Payment Gateway API — signierte Anfragen, Rechnungsstatus und Webhook-Wiederholungen

Jede Krypto Payment Gateway API verspricht dasselbe: Rechnung erstellen, Zahlung erhalten, Callback bekommen. Die Unterschiede zeigen sich erst später – wenn zwei Anfragen gleichzeitig eintreffen, wenn ein Kunde etwas weniger als den Rechnungsbetrag sendet, wenn Ihr Server eine Stunde lang ausfällt oder wenn ein Angreifer eine abgefangene Anfrage erneut abspielt. Wer die API sorgfältig auswählt, spart weit mehr Zeit als jemand, der sie nur schnell integriert.

Dies ist eine Checkliste für Entwickler und CTOs, die Krypto-Payment-APIs vergleichen, bevor sie eine Zeile Code schreiben. Zu jedem Punkt sehen Sie, worauf Sie achten sollten, warum es wichtig ist und wie die mistKET-API damit umgeht. Wenn Sie sich bereits entschieden haben und den Code Schritt für Schritt sehen möchten, springen Sie direkt zu unserem Leitfaden zur Krypto-Payment-API-Integration.

Die minimale Ausstattung an Endpunkten

Eine brauchbare Krypto-Payment-API bietet mehr als „Zahlung erstellen“. Achten Sie mindestens auf Folgendes:

FunktionWozu Sie sie brauchenmistKET-Endpunkt
Rechnung erstellenEine Zahlungsanforderung pro Bestellung, mit AblaufzeitPOST /invoices
Rechnung abrufenAbgleich, wenn ein Webhook verpasst wurdeGET /invoices/{uuid}
Rechnungen auflisten und filternBackoffice-Ansichten und nächtlicher AbgleichGET /invoices
Rechnung stornierenLagerbestand freigeben, wenn eine Bestellung abgebrochen wirdPOST /invoices/{uuid}/cancel
Unterstützte AssetsNur Netzwerke anzeigen, die gerade bezahlbar sindGET /assets
KursabfrageDen Krypto-Betrag anzeigen, bevor eine Rechnung erstellt wirdGET /rate
Health-CheckMonitoring und sauberes Fallback-VerhaltenGET /health

Wenn ein Anbieter Rechnungen weder abrufen noch auflisten kann, sind Sie gezwungen, Webhooks blind zu vertrauen – eine schlechte Ausgangslage, sobald die erste Zustellung fehlschlägt.

1. Authentifizierung: Ist jede Anfrage signiert?

Ein API-Key, der einfach in einem Header mitgeschickt wird, ist die schwächste Variante: Wer ihn abfängt oder wem er in die Hände fällt, kann Rechnungen erstellen und stornieren. Bevorzugen Sie eine API, bei der jede Anfrage mit einem Secret signiert wird, das nie über die Leitung geht. mistKET-Anfragen enthalten X-Api-Key, X-Api-Timestamp und eine HMAC-SHA256-Signatur aus Zeitstempel und Raw Body. Das Secret wird im Händlerpanel nur ein einziges Mal angezeigt.

2. Schutz vor Replay-Angriffen

Eine Signatur allein verhindert nicht, dass jemand eine abgefangene Anfrage erneut sendet. Achten Sie auf ein Zeitstempel-Fenster und Nonce-Unterstützung. mistKET lehnt Zeitstempel ab, die mehr als ±300 Sekunden von der Serverzeit abweichen, und akzeptiert bei zustandsändernden Anfragen dieselbe Signatur kein zweites Mal. Signaturversion 2 ergänzt eine Nonce pro Anfrage und signiert zusätzlich Methode und Pfad, sodass eine Signatur nicht an einem anderen Endpunkt wiederverwendet werden kann.

3. Idempotenz bei der Rechnungserstellung

Netzwerke laufen in Timeouts. Wenn Ihr Checkout einen „Rechnung erstellen“-Aufruf wiederholt, dürfen am Ende nicht zwei Rechnungen für eine Bestellung existieren. Eine gute API bietet dafür einen Idempotenzschlüssel. Bei mistKET übernimmt Ihre eigene order_id diese Rolle: Ein erneuter Aufruf mit derselben Bestell-ID liefert die bestehende Rechnung mit "idempotent": true zurück, statt eine neue anzulegen.

4. Ein Statusmodell, das echte Zahlungen abdeckt

„Bezahlt / nicht bezahlt“ reicht nicht. Kunden senden etwas zu wenig, weil eine Börse eine Gebühr abgezogen hat, oder zu viel, oder sie zahlen nach Ablauf. Prüfen Sie, ob die API diese Fälle explizit abbildet. mistKET-Rechnungen durchlaufen die Status new, pending, underpaid, paid, confirmed, overpaid, expired und cancelled, mit Feldern wie paid_amount, remaining_amount, can_pay_remaining und under_review, sodass Ihr Code nie raten muss.

Kernaussage: Achten Sie darauf, dass die API „Transaktion gesehen“ von „Transaktion endgültig“ trennt. Bei mistKET bedeutet paid, dass die Überweisung erkannt wurde und auf Bestätigungen wartet; liefern Sie Bestellungen erst bei confirmed oder overpaid aus.

5. Sichtbare Bestätigungen

Die API sollte Ihnen sagen, wie viele Blockbestätigungen eine Zahlung hat und wie viele erforderlich sind, dazu den Transaktions-Hash und einen Explorer-Link. So werden aus Support-Tickets zu Zahlungen schnelle Nachschlagevorgänge. mistKET liefert für jede Rechnung confirmations, required_confirmations und ein transactions[]-Array mit Hash, Betrag, Status und Explorer-URL.

6. Kursfixierung und Preiswährungen

Sie kalkulieren in Fiat, der Kunde zahlt in Krypto. Fragen Sie, welche Fiatwährungen akzeptiert werden und wie lange der angebotene Kurs gilt. mistKET akzeptiert Preise in USD, EUR, TRY, RUB, GBP und AED (oder direkt im Krypto-Symbol), fixiert den Kurs für die Laufzeit der Rechnung und lässt Sie diese Laufzeit pro Rechnung zwischen 5 und 1.440 Minuten festlegen.

7. Netzwerkauswahl

Können Sie das Netzwerk im API-Aufruf festlegen oder den Kunden auf der gehosteten Seite wählen lassen? Beides ist nützlich: Ein festes Netzwerk passt zu Bots und automatisierten Abläufen, die Wahl durch den Kunden verringert Zahlungen über das falsche Netzwerk. mistKET unterstützt beides über pay_currency + network oder asset_id, und GET /assets meldet available: false, wenn ein Netzwerk keine freie Adresse hat. USDT auf TRON (TRC-20) ist heute aktiviert; weitere Assets und Netzwerke werden pro Händler auf Anfrage freigeschaltet. Warum TRON der übliche Standard ist, lesen Sie in USDT TRC20 vs. ERC20.

8. Signierte, wiederholte und nachvollziehbare Webhooks

An Webhooks scheitern die meisten Integrationen. Prüfen Sie vier Dinge: Die Nutzlast ist signiert, es gibt einen Zeitstempel, um veraltete Zustellungen abzulehnen, fehlgeschlagene Zustellungen werden über Stunden (nicht Sekunden) wiederholt, und jede Zustellung hat eine ID zur Deduplizierung. mistKET signiert Webhooks mit einem separaten Webhook-Secret, sendet die Header X-Mistket-Delivery und X-Mistket-Event und wiederholt Antworten außerhalb von 2xx nach 10 s, 30 s, 2 min, 10 min, 30 min, 1 h, 2 h und 3 h; der Zustellverlauf ist im Dashboard sichtbar. Unser Artikel über Krypto-Zahlungs-Webhooks behandelt das Design des Handlers im Detail.

9. Dokumentierte Fehler und Rate Limits

Sie sollten vorab wissen, wie eine falsche Signatur, eine gesperrte IP oder ein Validierungsfehler aussieht. mistKET liefert einen einheitlichen { "success": false, "error": … }-Body mit Details pro Feld bei Validierungsfehlern, verwendet Standardcodes (401, 403, 404, 422, 429, 503) und dokumentiert sein Limit: 120 Anfragen pro Minute und API-Key.

10. Kontrollen auf Netzwerkebene

Mit einer IP-Allowlist ist ein geleakter Key überall außer auf Ihren Servern nutzlos. In mistKET legen Sie sie im Dashboard fest; Anfragen von anderen Adressen erhalten 403. Zusammen mit signierten Anfragen und kurzen Zeitstempel-Fenstern schließt das die häufigsten Angriffswege.

11. Kein SDK-Lock-in

SDKs sind bequem, bis sie Ihrer Sprachversion hinterherhinken. Eine API auf Basis von schlichtem HTTPS und JSON, bei der das Signieren ein einziger HMAC-Aufruf ist, funktioniert aus PHP, Node.js, Python, Go oder einem Shell-Skript heraus. mistKET veröffentlicht in seiner API-Dokumentation Clients zum Kopieren für PHP, Node.js und Python, aber keiner davon ist Pflicht.

12. Ein manueller Weg für Nicht-Entwickler

Auch API-first-Unternehmen müssen gelegentlich einem einzelnen Kunden eine Rechnung stellen. Prüfen Sie, ob sich Rechnungen auch in einem Panel erstellen und als Link teilen lassen, damit Vertrieb und Support nicht die Entwickler bemühen müssen. Bei mistKET stehen dieselben Rechnungen im Händlerpanel zur Verfügung, und jede gehostete Checkout-Seite funktioniert als Zahlungslink.

Tipp: Spielen Sie vor dem Livegang eine kleine echte Rechnung komplett durch – erstellen, bezahlen, Webhook empfangen, dann GET /invoices/{uuid} aufrufen und vergleichen. So prüfen Sie Signierung, Webhook-Handler und Abgleich in einem einzigen Durchgang.

Warnsignale bei der Bewertung einer Krypto-Payment-API

  • Unsignierte Webhooks oder Webhooks, die nur durch eine geheime URL „gesichert“ sind.
  • Keine Möglichkeit, eine Rechnung abzurufen, nachdem sie erstellt wurde.
  • Kein Status für Unter- oder Überzahlung – Sonderfälle landen im Support-Chat.
  • Wiederholungen nur über wenige Minuten oder kein Zustellprotokoll.
  • Undokumentierte Rate Limits und Fehlerformate.
  • Unklare Preise pro Transaktion – vergleichen Sie mit unserem Leitfaden zu den Gebühren von Krypto-Payment-Gateways.

So erhalten Sie API-Zugang zu mistKET

Händler werden vom mistKET-Team aufgenommen: Schreiben Sie @mistnetwork auf Telegram mit Ihrer Website, Ihrer Geschäftsart und dem erwarteten Volumen. Nach der Freigabe erstellen Sie API-Key, Secret und Webhook-Einstellungen im Händlerpanel. Eine typische Integration dauert einen Nachmittag.

7REST-Endpunkte
8Webhook-Wiederholungen über ~7 Stunden
HMACin beide Richtungen signiert

Werfen Sie vor dem Start einen Blick auf den Entwicklerbereich, die Preise und die vollständige API-Referenz.

Häufige Fragen

Was sollte eine Krypto Payment Gateway API mindestens bieten?
Mindestens: Rechnungen erstellen, abrufen, auflisten und stornieren, eine Liste unterstützter Assets, eine Kursabfrage, signierte Webhooks mit Wiederholungen sowie dokumentierte Fehler und Rate Limits. Ohne Endpunkte zum Abrufen und Auflisten können Sie verpasste Webhooks nicht abgleichen.
Wie authentifiziert sich die mistKET-API?
Jede Anfrage enthält einen API-Key, einen Unix-Zeitstempel und eine HMAC-SHA256-Signatur aus Zeitstempel und Raw Body, erstellt mit Ihrem API-Secret. Signaturversion 2 ergänzt eine Nonce und signiert zusätzlich Methode und Pfad.
Wie vermeide ich doppelte Rechnungen, wenn eine Anfrage in einen Timeout läuft?
Senden Sie bei jeder Rechnung Ihre eigene order_id mit. Rufen Sie erneut mit derselben Bestell-ID auf, liefert mistKET die bestehende Rechnung als idempotent markiert zurück, statt eine zweite anzulegen.
Wann sollte ich eine Bestellung ausliefern?
Erst wenn die Rechnung confirmed oder overpaid ist. Der Status paid bedeutet, dass die Überweisung erkannt wurde, aber noch auf die erforderlichen Blockbestätigungen wartet.
Welche Coins kann ich über die mistKET-API annehmen?
Heute ist USDT auf TRON (TRC-20) auf der Zahlungsseite aktiviert. Weitere Assets und Netzwerke werden pro Händler auf Anfrage freigeschaltet; GET /assets zeigt immer, was für Ihren Shop verfügbar ist.
Hat die mistKET-API ein Rate Limit?
Ja, 120 Anfragen pro Minute und API-Key. Bei Überschreitung kommt HTTP 429 zurück – cachen Sie daher Asset-Listen und nutzen Sie Webhooks statt engmaschigem Polling.

Ähnliche Artikel

Neueste Artikel

Alle Artikel