Skip to main content
Gamecart can deliver order events to an HTTPS endpoint that you control. Webhooks are outbound notifications from Gamecart to your application. Webhook delivery requires a store plan with the WEBHOOK feature.

Before you begin

You need:
  • A public HTTPS endpoint that can receive POST requests.
  • Access to the Gamecart dashboard.
  • Permission to manage integrations for the store.
  • A plan that includes webhooks.
  • A place to store the webhook secret securely.
Your endpoint should respond quickly. Do any slow work asynchronously after you accept the event.

Add a webhook endpoint in the dashboard

1

Open the integrations area

In the dashboard, select your store and open Integrations.
2

Open Webhooks

Choose Webhooks from the integrations menu.
3

Create an endpoint

Click Create endpoint and enter a clear name, such as Production order worker.
4

Enter the destination URL

Paste your public HTTPS webhook URL. Gamecart validates external URLs before saving or delivering events.
5

Choose events

Select the order events your application needs. Start with the smallest useful set.
6

Save and copy the secret

After saving, copy the webhook secret and store it securely. Gamecart shows it only once.
7

Send a real test event

Place a controlled checkout order and confirm your endpoint receives the expected event and verifies the signature.

Event types

Manual-order approval events are not sent as seller webhooks.

Delivery payload

Gamecart sends JSON with this shape:
eventId is stable for the order and event type. Use it as your idempotency key.

Delivery headers

See Webhook signatures for verification.

Review delivery logs

Use the Deliveries view for an endpoint to inspect recent attempts. Each delivery shows the event id, event type, status, attempt count, last HTTP status, last error, and next retry time when applicable. Delivery statuses are:

Retries

Gamecart treats any 2xx response as delivered. For non-2xx responses, network failures, or invalid targets, Gamecart records the attempt and retries up to 5 attempts. Retry delay is attemptCount * 5 minutes after each failed attempt. If your endpoint receives the same eventId more than once, process it once and return 2xx for later duplicates.