Search pages in the SMS Pay documentation.
The dashboard is the merchant operations center. Use it to monitor payment intents, SMS events, reconciliation exceptions, devices, sandbox tests, API keys, and webhooks.
The payment intent detail page shows:
Use this page to answer: “Did this order become paid, and which SMS confirmed it?”
SMS event pages show:
Use this page to answer: “Did the gateway receive and parse the wallet SMS?”
Use reconciliation when:
The dashboard should not present fuzzy match scores as payment confidence. In production, automatic payment confirmation requires reference + exact amount plus environment, method, receiver, expiry, and reuse checks. TrxID recovery is only a fallback when the customer submits the provider transaction ID from checkout.
The Sandbox page includes:
Remember: the simulator sends SMS events only. Create the payment intent first when you want to test matching against your own order.
Sandbox tests should cover:
PAIDREVIEW_REQUIREDPENDING until TrxID recoveryPAIDREVIEW_REQUIREDEXPIREDA backend health check can list recent failed webhook deliveries:
async function listWebhookDeliveries() {
const response = await fetch("https://api.smspaybd.com/v1/webhooks/deliveries", {
headers: {
"X-Api-Key": process.env.SMS_PAY_SANDBOX_KEY!,
},
});
return response.json();
}
GET /v1/webhooks/deliveries
X-Api-Key: sk_test_xxxxxxxxxxxxxxxxx
{
"data": [
{
"id": "delivery_123",
"eventType": "payment.paid",
"status": "DELIVERED",
"attempt": 1,
"statusCode": 200,
"paymentIntentId": "b5012f33-207e-4999-bf8d-5a1ebb10988e"
}
],
"total": 1
}