Distinguish the payment from the message
A casino can receive several messages about one deposit without receiving several deposits. If each message creates spendable balance, a routine delivery retry becomes a financial incident. The reverse problem is also serious: a genuine second deposit may be suppressed because the system uses an overly broad duplicate rule. This guide proposes operational controls for lawfully authorised casino businesses and approved payment arrangements. It does not imply that any named payment provider accepts the casino's jurisdiction or model. Begin by mapping the provider transaction, operator deposit instruction and player ledger entry so staff can distinguish money movement from notification traffic.
Know what the provider actually promises
Adyen's webhook documentation explicitly says duplicate events can occur. For the events it describes, duplicates share eventCode and pspReference, while dates and other fields can differ; its guidance says to use the latest event details. It also describes signature verification and chronological handling. These are provider-specific instructions, not a universal identifier scheme for every gateway.
Adyen separately documents request idempotency, which allows supported requests to be retried without repeating the action. Merchants should check the applicable scope and validity. Request deduplication and safe processing of incoming events solve different problems; implementing one does not automatically implement the other.
Define the ledger action once
For each approved event type, document whether it merely updates status or permits a financial posting. A proposed design gives each posting a durable reference tied to the underlying operation and prevents that operation being applied twice. Preserve the received event even when it produces no new balance movement. The record should explain why the event was ignored, updated an existing status or triggered a posting. Do not deduplicate only by amount, player or a short time interval: two legitimate deposits can share those attributes. Agree the exact transaction keys with the integration team and test them against real provider documentation.
Handle an uncertain result carefully
A player may see a timeout while the payment continues outside the browser. Label that state accurately and offer a way to check it. An automatic retry with a new deposit instruction can create another charge even though the customer intended only one. Support should inspect the original instruction before recommending another attempt. Where a retry is appropriate, follow the provider's supported mechanism and preserve the relationship to the original request. Avoid crediting a balance on the basis of a customer screenshot alone. The decision needs the authoritative transaction evidence and an exception process when that evidence is temporarily unavailable.
Make reversals explicit
A reversal should link to the transaction it corrects, with its own reason and status. Deleting the earlier deposit destroys the explanation for intervening activity. Distinguish payment cancellation, refund, disputed charge and an internal ledger correction; their causes and customer consequences differ. If an erroneous credit has already been used, escalate to finance, compliance and the approved customer-resolution process. Do not automatically treat the customer as dishonest or invent a debt collection entitlement. The operator must assess contractual and jurisdictional obligations before recovery action. Keep the customer informed of confirmed facts while the investigation establishes the appropriate remedy.
Reconcile across three records
Compare provider transaction records, the casino's player ledger and the settlement record. Each answers a different question: what payment operation occurred, what balance was made available, and what cash was actually settled. A deposit can match the first two while settlement remains pending or adjusted. Reconciliation should show timing differences separately from unexplained breaks. Assign monetary value and age to each exception so a small count does not disguise a large exposure. Link refunds and adjustments to the original deposit. Finance should be able to explain a net settlement without assuming that every deduction represents a new player transaction.
Keep incident tools controlled
Manual balance adjustments require an identified reason, supporting evidence and an approval level appropriate to the amount and risk. Separate the person proposing a material correction from the person authorising it where feasible. A bulk replay tool should preview which events would create postings and which would be recognised as already processed. Test replay on a controlled sample before any broad recovery. Preserve an audit trail of who ran it and the resulting changes. Incident urgency is a reason to use prepared controls, not to run unreviewed updates against player balances and hope that later reconciliation will repair mistakes.
Exercise the difficult sequences
Test the same event twice, events arriving out of order, a signed message with an unknown reference, a provider success after a timeout and a reversal after the original credit. Add a system restart between receipt and posting to reveal whether processing can resume safely. Test two genuinely separate deposits of identical value so the duplicate safeguard does not block valid activity. Monitoring should identify growing queues, repeated processing failures and unusual manual corrections. Give each alert a responsible team and an escalation time. Review the customer experience as well: a technically correct ledger can still generate complaints if status messages remain misleading.
What it means to Merchants
For casino operators, reliable deposits require a clear separation between a payment, its notifications and the player balance. Match provider-specific event rules with durable ledger controls, then reconcile through settlement. When something goes wrong, preserve the timeline and correct the financial effect through an approved process. This reduces duplicate credits, unnecessary repeat charges and disputes caused by contradictory explanations, while keeping payment eligibility and gambling authorisation as separate requirements.
