Why Shoppex fits this segment
Built-in serial pools
Upload keys once, Shoppex issues the next available one on each sale and marks it consumed.
HWID binding and reset flow
/dev/v1/licenses/validate and HWID reset endpoints come ready β no need to build piracy controls yourself.Multi-PSP + crypto without MoR
Connect your own PSP accounts (Stripe, PayPal, crypto gateways). Shoppex routes, but money lands on your accounts.
Fraud shield + blacklist
IP and email signals, shared blacklists, optional Turnstile β the friction that kills digital-key fraud.
Flow
- The buyer starts checkout on your storefront.
- Your backend creates the payment and passes fraud signals.
- The buyer pays in hosted checkout.
- Shoppex marks the order paid and consumes the next serial.
- Your webhook or dashboard shows the delivered key to the buyer.
Catalog setup
Configure products asSERIALS type and upload your key pool once:
POST /dev/v1/products/{id}/serials. Subscribe to product:stock to get a webhook when a product is running low.
Payment creation with fraud signals
Pass IP, user-agent, and language onPOST /dev/v1/payments so Shoppexβs fraud shield can score the session. These are the fields that meaningfully reduce chargeback rates on digital-key sales:
License validation in a client tool
If you ship keys that validate against a server, expose a thin endpoint on your side that proxies to Shoppex:PATCH /dev/v1/licenses/keys/{key}/hwid. Surface it in your customer portal with rate limits you control.
Pitfalls
- Out-of-stock during checkout β Shoppex wonβt oversell a
SERIALSpool, but a long-running checkout can fail at capture if stock hits zero. Watchproduct:stockand disable buy buttons below a threshold. - Region flags β gaming keys have regional restrictions. Model region as a variant so buyers pick one explicitly before payment, rather than handling it post-sale.
- Chargeback tooling β use
disputes.readscope andorder:disputedwebhooks to flag repeat-offender emails into the shared blacklist.
Related
Architecture Reference
Any setup works β gaming resellers typically pick Setup B (Next.js SSR).
Dev API β Licenses
Validation, HWID binding, pool management.