Cap it
Daily and per-user caps stop a campaign from issuing more codes than it was budgeted for.
Scratch cards and wheels after purchase. RetentionPlay signs every webhook — your promo engine verifies the HMAC before it issues a code.
Daily and per-user caps stop a campaign from issuing more codes than it was budgeted for.
Every reward callback carries an HMAC signature and an idempotency key, so a replayed request grants nothing twice.
Your promo engine stays the last word on whether a code is actually issued.
Tell us which promo engine you run and we come back with a concrete embed plan.