Event
A record of a change to a payment, game session, KYC check, bonus, player profile or another object.
Set up reliable status and event delivery between systems: from message creation and signature verification to receipt acknowledgement, redelivery and error monitoring.
Specify the identifier, type, time, object, status and related data.
Send the event over HTTPS with a signature and a limited timeout.
After verification, store the event and quickly return a successful HTTP response.
Retry delivery with increasing intervals and retain undelivered events for investigation.
The sender may retry delivery, so the recipient must verify the source, acknowledge receipt and apply each event only once.
A record of a change to a payment, game session, KYC check, bonus, player profile or another object.
The recipient returns a successful HTTP response after verifying and reliably storing the event.
Redelivery and reconciliation help restore data after temporary unavailability of either system.
A consistent message structure simplifies verification, routing, duplicate protection and support for different event types.
A unique value used by the system to recognise redelivery and find the processing history.
A clear, stable name that defines the change that occurred and how it should be processed.
The date and time the event was created, in the agreed format and time zone.
The type and identifier of the payment, player, round, request, bonus or another object.
A version number helps safely change the message structure without disrupting active integrations.
The identifier of the original request, transaction, session or chain of related actions.
Brand, project, market, environment, provider and other data required for correct routing.
The minimum set of fields required to process the change or make a subsequent API request.
Before changing data, the recipient verifies the secure connection, signature, creation time and unique event identifier.
Verify the signature against the raw request body before changing the JSON format.
Reject the request if the event time falls outside the permitted window.
Use the agreed secret and HMAC or digital-signature algorithm.
Confirm that the event has not already been applied and store the verification result.
The sender must distinguish between successful receipt, a temporary error and a permanent failure, while the recipient must respond quickly and unambiguously.
Confirms that the event has been verified and reliably stored for further processing.
Do not perform lengthy processing before responding to the sender — store the event first.
Retry delivery after a temporary network error, unavailability or no response.
Gradually increase the delay between attempts to avoid creating additional load.
After all attempts are exhausted, retain the event for diagnostics and manual handling.
An operator can resend a selected event without creating a new operation.
Track the number of attempts, responses, the latest error and the next delivery time.
Alert the team when errors increase, retries are exhausted or events accumulate in the queue.
The recipient must not rely on single delivery or strict event ordering.
Test successful delivery, invalid signatures, duplicates, slow responses, out-of-order events and recovery after a failure.
Modified message, unknown key, expired timestamp and unsupported algorithm.
The same event arrives several times before and after processing is completed.
The recipient takes too long to respond, the connection drops or the acknowledgement does not reach the sender.
A final status arrives before an intermediate one, and an older event is delivered after a newer one.
Test HTTP 5xx errors, DNS, TLS, rate limits and complete exhaustion of retry attempts.
All attempts, responses, errors and manual redelivery results should be searchable by event identifier.
Production delivery is enabled after security, duplicate protection, redelivery and error monitoring have been verified.
Provide the event list, receiving endpoints and status transition rules. APIACE will help define the message structure, signature verification, redelivery and error monitoring.