API ReferenceVouchers

Webhooks

Webhook event types for voucher orders and wallets

Voucher orders fire webhooks at terminal status transitions (order.delivered, order.partially_delivered, order.failed, order.cancelled) and wallet credits/debits.

For signing and verification mechanics (shared across all webhook types), see Signature Verification. For event delivery, retry policy, and headers, see the Webhooks overview.

For top-up and recharge events, see Topup Webhooks. For eSIM events, see eSIM Webhooks.

Order Events

Order webhooks notify you when an order's delivery status changes.

order.delivered

Triggered when all vouchers in an order have been successfully fulfilled.

{
  "id": "evt_abc123",
  "type": "order.delivered",
  "created_at": "2025-01-15T14:30:00Z",
  "data": {
    "id": 12345,
    "client_reference": "MY_ORDER_001",
    "status": "DELIVERED",
    "product_name": "Steam Wallet Card",
    "denomination": 50.00,
    "quantity": 5,
    "amount": 250.00,
    "delivered_quantity": 5,
    "delivered_on": "2025-01-15T14:30:00Z",
    "created_at": "2025-01-15T14:00:00Z"
  }
}

order.partially_delivered

Triggered when some vouchers in an order have been fulfilled but others are still pending or failed.

{
  "id": "evt_def456",
  "type": "order.partially_delivered",
  "created_at": "2025-01-15T14:35:00Z",
  "data": {
    "id": 12346,
    "client_reference": "BULK_ORDER_001",
    "status": "PARTIALLY_DELIVERED",
    "product_name": "Google Play Gift Card",
    "denomination": 25.00,
    "quantity": 100,
    "amount": 2500.00,
    "delivered_quantity": 87,
    "delivered_on": "2025-01-15T14:35:00Z",
    "created_at": "2025-01-15T13:00:00Z"
  }
}

order.failed

Triggered when an order could not be fulfilled.

{
  "id": "evt_fail789",
  "type": "order.failed",
  "created_at": "2025-01-15T15:00:00Z",
  "data": {
    "id": 12347,
    "client_reference": "MY_ORDER_003",
    "status": "FAILED",
    "product_name": "Free Fire Diamonds",
    "denomination": 100.00,
    "quantity": 10,
    "amount": 1000.00,
    "delivered_quantity": 0,
    "delivered_on": null,
    "created_at": "2025-01-15T14:50:00Z"
  }
}

order.cancelled

Triggered when an order is cancelled.

{
  "id": "evt_cancel012",
  "type": "order.cancelled",
  "created_at": "2025-01-15T15:10:00Z",
  "data": {
    "id": 12348,
    "client_reference": "MY_ORDER_004",
    "status": "CANCELLED",
    "product_name": "Xbox Gift Card",
    "denomination": 50.00,
    "quantity": 3,
    "amount": 150.00,
    "delivered_quantity": 0,
    "delivered_on": null,
    "created_at": "2025-01-15T15:00:00Z"
  }
}

Order Event Data Fields

KeyTypeDescription
idintegerOrder ID
client_referencestringYour reference code for the order (the value you supplied on order creation)
statusstringDELIVERED or PARTIALLY_DELIVERED
product_namestringName of the product ordered
denominationnumberFace value per voucher
quantityintegerTotal vouchers ordered
amountnumberTotal face value of the order
delivered_quantityintegerNumber of vouchers successfully delivered
delivered_onstringTimestamp of delivery (RFC 3339)
created_atstringWhen the order was placed (RFC 3339)

After receiving an order.delivered or order.partially_delivered webhook, call GET /api/v1/orders/:id to retrieve the full order with voucher codes and PINs. The webhook payload confirms delivery but does not include the voucher codes themselves.


Wallet Events

Wallet webhooks notify you when funds are credited to or debited from your wallet.

wallet.credited

Triggered when funds are added to your wallet (e.g. a top-up by your account manager).

{
  "id": "evt_wal001",
  "type": "wallet.credited",
  "created_at": "2025-01-15T10:00:00Z",
  "data": {
    "wallet_id": 1,
    "ledger_id": 789,
    "amount": "1000.00",
    "currency": "USD",
    "reference_number": "TOPUP-2025-001",
    "remarks": "USD Wallet credited by amount 1000.00 - Monthly top-up"
  }
}

wallet.debited

Triggered when funds are deducted from your wallet (e.g. order settlement, payout, or manual adjustment).

{
  "id": "evt_wal002",
  "type": "wallet.debited",
  "created_at": "2025-01-15T14:30:00Z",
  "data": {
    "wallet_id": 1,
    "ledger_id": 790,
    "amount": "241.25",
    "currency": "USD",
    "reference_number": "MY_ORDER_001",
    "remarks": "USD Wallet deducted by amount 241.25 for order reference code MY_ORDER_001"
  }
}

Wallet Event Data Fields

KeyTypeDescription
wallet_idintegerWallet that was credited or debited
ledger_idintegerInternal ledger entry ID for audit trail
amountstringAmount credited or debited (decimal string, e.g. "1000.00")
currencystringCurrency code of the wallet (e.g. USD)
reference_numberstringReference linking this to the originating operation (order ref, top-up ref, etc.)
remarksstringHuman-readable description of the transaction

Supported Events Summary

EventTrigger
order.deliveredAll vouchers in the order fulfilled
order.partially_deliveredSome vouchers fulfilled, others pending or failed
order.failedOrder could not be fulfilled
order.cancelledOrder was cancelled
wallet.creditedFunds added to wallet (top-up, refund)
wallet.debitedFunds deducted from wallet (order, payout, adjustment)

On this page