Zdarzenie
Zapis zmiany płatności, sesji gry, weryfikacji KYC, bonusu, profilu gracza lub innego obiektu.
Skonfiguruj niezawodne przekazywanie statusów i zdarzeń między systemami: od utworzenia komunikatu i weryfikacji podpisu po potwierdzenie odbioru, ponowne dostarczanie i kontrolę błędów.
Wskazać identyfikator, typ, czas, obiekt, status i powiązane dane.
Przesłać zdarzenie przez HTTPS z podpisem i ograniczonym czasem oczekiwania.
Po weryfikacji zapisać zdarzenie i szybko zwrócić pomyślną odpowiedź HTTP.
Ponawiać dostarczanie ze zwiększaniem odstępu i zachowywać niewysłane zdarzenia do analizy.
Nadawca może ponowić dostarczenie, dlatego odbiorca powinien zweryfikować źródło, potwierdzić odbiór i zastosować każde zdarzenie tylko raz.
Zapis zmiany płatności, sesji gry, weryfikacji KYC, bonusu, profilu gracza lub innego obiektu.
Odbiorca zwraca pomyślną odpowiedź HTTP po weryfikacji i niezawodnym zapisaniu zdarzenia.
Ponowne wysłanie i uzgodnienie pomagają odtworzyć dane po czasowej niedostępności jednego z systemów.
Wspólna struktura komunikatu upraszcza weryfikację, routing, ochronę przed ponowieniami i obsługę różnych typów zdarzeń.
Unikalna wartość, dzięki której system rozpoznaje ponowne dostarczenie i znajduje historię przetwarzania.
Jasna i stabilna nazwa określająca, jaka zmiana zaszła i jak ją przetworzyć.
Data i czas utworzenia zdarzenia w uzgodnionym formacie i strefie czasowej.
Typ i identyfikator płatności, gracza, rundy, wniosku, bonusu lub innego obiektu.
Numer wersji pomaga bezpiecznie zmieniać skład komunikatu bez naruszania działających integracji.
Identyfikator pierwotnego żądania, transakcji, sesji lub łańcucha powiązanych działań.
Marka, projekt, rynek, środowisko, dostawca i inne dane potrzebne do prawidłowego routingu.
Minimalny zestaw pól potrzebnych do obsłużenia zmiany lub późniejszego zapytania do API.
Przed zmianą danych odbiorca sprawdza bezpieczne połączenie, podpis, czas utworzenia i unikalny identyfikator zdarzenia.
Weryfikuj podpis na podstawie pierwotnej treści żądania przed zmianą formatu JSON.
Odrzucaj żądanie, jeżeli czas zdarzenia wykracza poza dopuszczalny przedział.
Użyj uzgodnionego sekretu i algorytmu HMAC lub podpisu cyfrowego.
Upewnij się, że zdarzenie nie zostało jeszcze zastosowane, i zapisz wynik weryfikacji.
Nadawca powinien rozróżniać poprawny odbiór, błąd tymczasowy i trwałą odmowę, a odbiorca — odpowiadać szybko i jednoznacznie.
Potwierdza, że zdarzenie zostało zweryfikowane i niezawodnie zapisane do dalszego przetwarzania.
Nie wykonuj długiego przetwarzania przed odpowiedzią nadawcy — najpierw zapisz zdarzenie.
Ponawiaj dostarczanie przy tymczasowym błędzie sieciowym, niedostępności lub braku odpowiedzi.
Stopniowo zwiększaj przerwę między próbami, aby nie tworzyć dodatkowego obciążenia.
Po wyczerpaniu prób zachowaj zdarzenie do diagnostyki i ręcznej obsługi.
Operator może ponownie wysłać wybrane zdarzenie bez tworzenia nowej operacji.
Śledź liczbę prób, odpowiedzi, ostatni błąd i czas następnego wysłania.
Informuj zespół o wzroście liczby błędów, wyczerpaniu prób i gromadzeniu się zdarzeń w kolejce.
Odbiorca nie powinien zakładać pojedynczego dostarczenia ani ścisłej kolejności zdarzeń.
Sprawdź pomyślne dostarczenie, nieprawidłowy podpis, ponowienia, wolną odpowiedź, zmianę kolejności zdarzeń i odzyskanie po awarii.
Zmodyfikowany komunikat, nieznany klucz, przekroczony czas i nieobsługiwany algorytm.
To samo zdarzenie przychodzi kilka razy przed i po zakończeniu przetwarzania.
Odbiorca odpowiada zbyt długo, połączenie zostaje przerwane lub potwierdzenie nie dociera do nadawcy.
Status końcowy przychodzi przed pośrednim, a stare zdarzenie jest dostarczane po nowym.
Sprawdź błędy HTTP 5xx, DNS, TLS, ograniczenia częstotliwości i pełne wyczerpanie prób.
Według identyfikatora zdarzenia powinny być dostępne wszystkie próby, odpowiedzi, błędy i wynik ręcznego wysłania.
Dostarczanie produkcyjne jest włączane po sprawdzeniu bezpieczeństwa, ochrony przed ponowieniami, ponownego wysyłania i kontroli błędów.
Przekaż listę zdarzeń, adresy odbioru i zasady zmiany statusów. APIACE pomoże określić strukturę komunikatów, weryfikację podpisu, ponowne dostarczanie i kontrolę błędów.