Shoppex

Keys and files, delivered on payment.

Keys and files go out inside the payment confirmation, and a Discord role usually follows within seconds. Physical orders wait for you to ship them, with tracking.

Hosted checkout after payment: Pro License delivered, the license key NBLA-7KQ4-XM2R-9VTD-HC8W with a Copy button, and the order details
0 EURExtra for any delivery type. All six are on the free plan, including the call to your own server and physical orders.
6 typesKeys, files, a message you write, a call to your own server, physical goods and subscriptions.
OnceA payment provider retrying its webhook does not ship your stock twice. The order is locked while it completes.
Delivery types

Six delivery types. Pick one per product.

The line under each type says what it does.

  • Keys

    Buyers get one key, account or code from your stock for each unit they buy.

    On payment
  • File

    Buyers download your files right after paying.

    On payment
  • Service

    Buyers get a message you write, like an invite link or next steps.

    On payment
  • Dynamic

    Your server creates each delivery through a webhook.

    On payment
  • Physical

    You ship an item. Buyers enter their address at checkout.

    When you ship
  • Subscription

    Buyers pay again daily, weekly, monthly or yearly, or every few periods, like every 2 months.

    Billed each period
Keys

Your stock, key by key.

Paste keys one per line or import a .txt or .csv file. Each unit sold locks one key, and that key leaves the pool.

Delivery and Stock card: 212 keys in stock, 164 for 1 device and 48 for 3 devices, hand-out order set to oldest key first, low-stock alert at 25 keys per variant, goes to Discord
  • Pick the hand-out orderOldest key first, newest key first or a random key. You set it per product.
  • Repeats and old keys are skippedIn Add keys, a repeated line is added once. Keys you already have are skipped and counted.
Dynamic

A call to your own server.

For accounts, invites or anything you make per buyer. Shoppex sends your server the paid order, signed with your product's secret, and delivers what you send back.

  • One call per line

    Shoppex makes one automatic request for each dynamic line on the order and sends an idempotency key with it, so your endpoint can answer a retry with the same result.

  • 15 seconds to answer

    If you cannot, reply with a pending status. The line waits for you until you fulfil it through the API.

  • Retry by hand

    A failed delivery can be retried manually. Return the same result for the same key and a retry cannot issue a second token.

Shoppex calls you
POST https://you.example/dynamicContent-Type: application/jsonX-Shoppex-Idempotency-Key: dynamic:0d9e6f0a-...:7c41b2e8-...:default:018f6f2e-...X-Shoppex-Signature-V2: v1,t=1785823200,h=<hex>{  "customerEmail": "[email protected]",  "productTitle": "Pro Pack",  "quantity": 1,  "customFields": { "discord_username": "tetra" },  "invoiceId": "0d9e6f0a-...",  "deliveryId": "dynamic:0d9e6f0a-...:7c41b2e8-...:default:018f6f2e-...",  ...}
You answer with the delivery
200{ "data": {    "service_text": "Use this token in the bot.",    "dynamic_response": { "token": "dyn_123" }} }
Or say it comes later
200{ "status": "pending" }
Access

Sell the role and the group.

Bind a product to a Discord role or a Telegram group. The role is usually granted within seconds of payment, the group gets an invite link that admits one member and expires after seven days.

Groups on purchase in the dashboard: a VIP Role Monthly product linked to the Neon VIP Lounge group, single-member invite links that expire, removed when the subscription ends
  • Linked at checkoutRequire the Discord link before payment or leave it optional. Until a buyer links it, the role waits.
  • Retried if Discord is downFive attempts over about two and a half hours. A failed grant shows under Channels, Discord, where you can run it again.
  • Subscriptions follow the planTurn on Remove role when subscription ends, and the role goes when the subscription ends.
Physical orders

Ship it yourself. The buyer tracks it.

A physical product asks for a shipping address at checkout and adds your zone's flat price. After payment the order waits for you.

  • Shipping zones

    One flat price per zone, charged once per order, with an optional free-shipping threshold. A country sits in one zone.

  • Tracking on the order

    Mark it shipped with an optional tracking code and link. The buyer sees it on the order page and in the portal, and by default gets a shipping email.

  • The limits

    Flat prices only: no carrier rates, no labels. One shipment per order, and hosted checkout only.

FAQ

Delivery FAQ

Can a retried payment webhook deliver twice?

No. The order is locked while it completes, and a second pass only fills lines that are still short, so a payment provider retrying its webhook does not hand out your stock a second time.

What if one file on an order is missing?

Shoppex checks every file on the line before it records any of them. If one is missing, the whole line waits on the order for you to fulfil it, and the buyer sees that it is waiting for the seller. The other lines on the order still deliver.

How long do file downloads keep working?

As long as the order stays completed and, if your shop sets a download limit, until the order reaches it. Reset Downloads on the order gives a buyer more attempts.

What if Discord is down when someone pays?

Shoppex retries the role grant after 1 minute, 5 minutes, 30 minutes and 2 hours. If it still fails, the grant shows under Channels, Discord, and you can run it again once Discord is back.

Your first sale delivers itself.

All six delivery types are on the free plan, including the call to your own server. No fulfilment queue to configure and no delivery service to connect.