Checkliste zur Casino-API-Integration: was Sie vor dem Livegang bauen, testen und überwachen sollten
Die Integration einer Casino-Spiele-API scheitert an vorhersehbaren Stellen: ein wiederholter Debit, der doppelt belastet, ein Rollback für eine Wette, die Sie nie gesehen haben, eine Währung mit drei Nachkommastellen. Diese Checkliste geht jede Schicht in der Reihenfolge durch, in der ein Entwickler ihr begegnet, mit dem Fehler, den jede Prüfung verhindert.
Diese Checkliste zur Casino-API-Integration ist für den Entwickler, der die API-Keys und eine Deadline hat. Sie folgt der Reihenfolge, in der Ihnen die Dinge in der Praxis begegnen: zuerst der Vertrag zwischen Ihrer Wallet und dem Anbieter, dann die Lobby, dann der Spielstart, dann Tests und die erste Woche im Livebetrieb.
Jeder Punkt existiert, weil ohne ihn etwas kaputtgeht. Haken Sie sie in einem geteilten Dokument ab und schicken Sie die offenen als Fragen an das Integrationsteam des Anbieters.
0. Vor der ersten Codezeile
- Sie haben die vollständige API-Dokumentation, kein Vertriebs-PDF: jeden Endpoint, jeden Fehlercode, Beispiel-Payloads.
- Sie kennen das Wallet-Modell. Seamless (der Anbieter ruft bei jeder Wette und jedem Gewinn Ihren Server auf) oder Transfer (Sie verschieben Geld auf ein Guthaben beim Anbieter). Diese Checkliste geht von Seamless aus, was die meisten Aggregatoren verkaufen.
- Staging-Zugangsdaten und eine Staging-Callback-URL sind von der Produktion getrennt.
- Die Signierung der Requests ist klar: welcher Header, welcher Algorithmus (meist HMAC-SHA256), welche Felder signiert werden, in welcher Reihenfolge.
- Sie kennen die ausgehenden IP-Adressen des Anbieters, falls er möchte, dass Sie sie freischalten.
- Sie haben einen namentlich bekannten technischen Ansprechpartner und einen Kanal, der binnen Stunden antwortet.
1. Wallet-Callbacks
Der Anbieter ruft Ihren Server für vier Dinge auf. Bauen Sie sie vor allem anderen.
- Balance. Gibt das aktuell verfügbare Guthaben des Spielers in seiner Währung zurück.
- Debit (Einsatz). Zieht den Einsatz ab, wenn das Guthaben reicht, und gibt das neue Guthaben zurück. Unzureichendes Guthaben liefert den dokumentierten Fehlercode, keinen 500er.
- Credit (Gewinn). Schreibt den Gewinn gut. Ein Credit über null ist gültig und muss klappen; viele Studios schicken ihn, um eine verlorene Runde abzuschließen.
- Rollback (Erstattung). Macht einen bestimmten früheren Debit rückgängig.
- Jede Antwort ist so signiert oder validiert, wie es die Doku verlangt.
- Sie prüfen bei jedem Aufruf die eingehende Signatur und lehnen fehlerhafte mit dem dokumentierten Code ab.
- Ihr Endpoint antwortet deutlich innerhalb des Timeouts des Anbieters. Suchen Sie die Zahl in der Doku. Stehen dort 3 Sekunden, zielen Sie auf unter 300 ms im 99. Perzentil.
- Beträge werden als Ganzzahlen in der kleinsten Einheit oder als Festkommazahlen gespeichert. Nie als Gleitkommazahlen.
- Debit und Credit tragen eine Runden-ID und eine Spiel-ID. Speichern Sie beide.
Szenario. Ein Spieler mit langsamer Mobilverbindung dreht. Ihr Debit klappt, aber die Antwort braucht 4 Sekunden, und der Anbieter gibt nach 3 auf. Je nach seinen Regeln schickt der Anbieter jetzt einen Rollback oder wiederholt den Debit. Für genau diesen Moment gibt es die Abschnitte 2 und 3.
2. Idempotenz
- In Ihrer Transaktionstabelle gibt es eine Eindeutigkeitsbedingung auf der Transaktions-ID des Anbieters.
- Ein wiederholter Debit oder Credit mit derselben Transaktions-ID bewegt kein Geld erneut. Er gibt die ursprüngliche Antwort zurück, mit denselben Guthabenwerten.
- Ein wiederholter Aufruf mit derselben ID, aber anderem Betrag wird abgelehnt und laut protokolliert. Das ist ein Fehler beim Anbieter oder ein Angriff.
- Guthabenänderung und Einfügen der Transaktion passieren in einer Datenbanktransaktion. Kein Zeitfenster, in dem das eine ohne das andere existiert.
- Gleichzeitige Aufrufe für denselben Spieler werden serialisiert (Zeilensperre oder Gleichwertiges). Zwei gleichzeitige Debits aus zwei offenen Spiel-Tabs dürfen nicht beide durchgehen, wenn das Guthaben nur einen deckt.
3. Rollbacks
- Ein Rollback verweist auf den Debit, den er storniert. Suchen Sie ihn über die Transaktions-ID des Anbieters.
- Rollback für einen Debit, den Sie nie erhalten haben: Legen Sie einen Tombstone-Eintrag an und geben Sie Erfolg (oder den dokumentierten Code) zurück. Kommt der Debit später, verhindert der Tombstone, dass Sie ihn belasten.
- Ein Rollback für einen bereits zurückgerollten Debit gibt die ursprüngliche Antwort zurück.
- Rollback eines Debits, zu dessen Runde schon ein Gewinn gehört: Folgen Sie genau der Doku. Manche Anbieter verbieten das, andere erwarten, dass Sie beides rückgängig machen.
- Rollbacks bringen ein Guthaben nie in einen unerklärlichen Zustand. Könnten sie es negativ machen, legen Sie die Regel jetzt fest und schreiben Sie sie auf.
4. Runden und unvollendete Spiele
- Sie sehen, welche Runden offen sind (Debit erhalten, kein abschließender Credit).
- Sie wissen, wie der Anbieter veraltete Runden schließt: automatischer Credit nach einem Timeout, ein manuelles Tool oder ein Support-Ticket.
- Gewinne aus Boni und Freispielen sind markiert, damit Ihre Bonuslogik sie anders behandeln kann als Bargewinne.
- Ihr Backoffice zeigt pro Spieler die vollständige Rundenhistorie: jeden Aufruf, jede Antwort, Zeitstempel.
5. Währungen
- Jeder Spieler hat eine feste Währung, bei der Registrierung gesetzt, beim Start übergeben und in jedem Callback zurückgegeben.
- Sie prüfen, ob die Währung im Callback zur Währung des Spielers passt, und lehnen Abweichungen ab.
- Die Nachkommastellen stimmen pro Währung. Die meisten Fiat-Währungen nutzen zwei, manche null, manche drei. Krypto kann acht oder mehr nutzen; einigen Sie sich mit dem Anbieter auf die Genauigkeit in der Übertragung.
- Jedes Spiel, das Sie listen, unterstützt die Währung, in der Sie es zeigen, tatsächlich. Ein Studio kann EUR und USD unterstützen, aber nicht BDT oder ETB.
- Einsatzlimits pro Währung ergeben Sinn. Ein Mindesteinsatz, der in EUR klein ist, kann in IDR merkwürdig oder in BTC sehr groß sein.
- Anzeige- und Abrechnungswährung werden in Reports nicht verwechselt.
6. Synchronisierung der Spieleliste
- Die Spieleliste wird regelmäßig, mindestens täglich, über die API gezogen und lokal gespeichert.
- Deaktivierte oder entfernte Spiele verschwinden beim nächsten Sync aus der Lobby, nicht im nächsten Quartal.
- Neue Spiele landen in einem Prüfstatus statt direkt in der Lobby, wenn Sie kuratieren.
- Sie speichern die stabile Spiel-ID des Anbieters, nicht den Namen. Namen ändern sich.
- Bilder werden bei Ihnen zwischengespeichert oder in einer für Mobile geeigneten Größe ausgeliefert.
- Jedes Spiel trägt Kategorie, Studio, Geräteunterstützung und Währungsunterstützung, damit die Lobby-Filter nicht lügen.
- Studios, die für einen Markt abgeschaltet sind, werden nach Ihren eigenen Regeln gefiltert und nicht dem Zufall überlassen.
7. Start-URLs
- Der Echtgeldstart übergibt ein kurzlebiges Session-Token, das an den Spieler gebunden ist. Nie ein Passwort oder eine wiederverwendbare ID.
- Der Ablauf des Tokens wird behandelt: Ein alter Tab zeigt eine klare Meldung, keinen kaputten Frame.
- Sprache, Währung, Gerätetyp und die Rücksprung- bzw. Lobby-URL werden beim Start gesetzt.
- Wo das Spiel es unterstützt, wird eine Einzahlungs- oder Kassen-URL übergeben, damit „unzureichendes Guthaben“ irgendwohin führt.
- Das Spiel öffnet sowohl im iFrame als auch in einem neuen Fenster korrekt. Manche Studios blockieren iFrames auf bestimmten Domains oder Browsern.
- Demo-Starts, falls angeboten, berühren die echte Wallet nie. Testen Sie das ausdrücklich.
- Die Zeit vom Klick bis zum ersten Bild wird auf einem Mittelklasse-Smartphone über 4G gemessen. Über 5 Sekunden verliert Spieler.
8. Tests
- Ein Testspieler pro Währung, die Sie unterstützen werden.
- Eine vollständige Runde pro Spieltyp: Slot, Live-Tisch, Crash, Tischspiel, virtuelle Sportart.
- Erzwungene Fehler: Ihr Server liefert einen Timeout, einen 500er, einen Code für unzureichendes Guthaben. Beobachten Sie, was der Anbieter als Nächstes tut.
- Doppelte Aufrufe von Hand wiederholt: Debit zweimal, Credit zweimal, Rollback zweimal.
- Aufrufe in falscher Reihenfolge: Rollback vor Debit, Credit nach Rollback.
- Zwei Tabs, derselbe Spieler, gleichzeitiges Drehen.
- Ablauf der Session mitten im Spiel.
- Ein großer Gewinn und ein Gewinn über null.
- Ihr Abgleichsreport stimmt für den Testzeitraum auf den Cent mit dem Report des Anbieters überein.
9. Livegang
- Produktions-Keys und Callback-URL getauscht, Staging für Produktionsspieler deaktiviert.
- Monitoring für Callback-Latenz, Fehlerrate und Signaturfehler, mit Alarmen an eine Person, nicht an ein Dashboard, das niemand öffnet.
- Täglicher Abgleichsjob: Ihre Summen pro Spiel und pro Währung gegen die des Anbieters.
- Bei Prepaid-Modellen ein Alarm für niedriges Guthaben deutlich über null und jemand, der an einem Sonntag aufladen kann.
- Ein Notschalter pro Spiel und pro Studio in Ihrem Backoffice.
- Supportkanal und Eskalationskontakt des Anbieters stehen in Ihrem Betriebshandbuch.
10. Die ersten sieben Tage
- Prüfen Sie jeden Morgen den Abgleich.
- Sichten Sie alle abgelehnten Callbacks und offenen Runden.
- Beobachten Sie Startfehler pro Studio; ein schlechtes Studio kann eine ganze Lobby herunterziehen.
- Bitten Sie den Anbieter um seine Seite der Fehlerprotokolle und vergleichen Sie.
Ein kleines Team, das eine Krypto-Marke startet, schafft diese Liste in einer Woche, wenn die Dokumentation des Anbieters solide ist. Ist die Doku dünn, ist die Liste zugleich ein guter Test für den Anbieter: Zählen Sie, nach wie vielen Punkten Sie fragen mussten. Das Ranking der Seamless-Wallet-Aggregatoren und die Seite Aggregatoren für neue Betreiber bewerten Anbieter genau nach dieser Art von Integrationsarbeit.
Was Einkäufer fragen
Wie lange dauert die Integration einer Casino-API?
Mit einer Seamless-Wallet-API und einem Entwickler, der das schon einmal gemacht hat, dauert ein einfacher Launch einige Tage bis zwei Wochen. Die meiste Zeit fließt in die Wallet-Callbacks und ihre Randfälle, nicht in den Spielstart. Ein Team, das es zum ersten Mal macht, sollte zwei bis vier Wochen inklusive Tests einplanen.
Was ist der schwierigste Teil der Integration einer Casino-Spiele-API?
Die Wallet. Ihr Server muss Balance-, Debit-, Credit- und Rollback-Aufrufe schnell beantworten, jede Transaktion genau einmal verbuchen und konsistent bleiben, wenn Aufrufe verspätet, doppelt oder in falscher Reihenfolge eintreffen.
Was bedeutet Idempotenz bei Casino-Wallet-Callbacks?
Schickt der Anbieter dieselbe Transaktion zweimal, verbucht Ihre Wallet sie einmal und gibt beide Male dieselbe Antwort zurück. Sie setzen das mit einem eindeutigen Schlüssel auf der Transaktions-ID des Anbieters durch und indem Sie die gesendete Antwort speichern.
Sollte ich die Spieleliste automatisch synchronisieren?
Ja. Ziehen Sie die Liste regelmäßig, mindestens täglich. Studios fügen Spiele hinzu, benennen sie um und deaktivieren sie, ohne die Betreiber zu informieren. Eine manuelle Liste veraltet innerhalb weniger Wochen, und Spieler landen auf toten Kacheln.
Was sollte ich nach dem Livegang überwachen?
Antwortzeiten und Fehlerraten der Callbacks, gescheiterte und wiederholte Transaktionen, den täglichen Abgleich mit dem Report des Anbieters und bei Prepaid-Modellen das Guthaben. Alarmieren Sie bei jedem dieser Punkte, bevor Spieler etwas merken.