Search pages in the SMS Pay documentation.
Sandbox lets your merchant team test the full SMS Pay flow without moving real money. Use it before live launch and whenever you change backend fulfillment, webhooks, receiver accounts, or device setup.
Sandbox data is separate from live data.
PAID.payment.paid.| Tool | Merchant admin use |
|---|---|
| Overview | Check readiness, recent activity, and recommended next steps. |
| SMS Simulator | Generate provider-style SMS evidence for a sandbox payment intent. |
| Scenario Lab | Run predefined success, mismatch, duplicate, expiry, malformed, and webhook scenarios. |
| Webhook Testing | Send selected test events to your endpoint and inspect delivery results. |
| Activity Logs | Trace SMS generation, submission, parsing, matching, and webhook activity. |
The simulator sends SMS evidence into the same matching pipeline used by live Android device messages.
To test a successful match:
PAID.The simulator does not create payment intents. It only creates SMS evidence.
| Scenario | Expected result |
|---|---|
| Exact amount and reference | Payment becomes PAID; webhook payment.paid is sent. |
| Correct reference, wrong amount | Payment becomes REVIEW_REQUIRED; do not fulfill. |
| Wrong reference | Payment stays pending unless TrxID recovery succeeds. |
| Customer TrxID fallback | Exact TrxID and amount can confirm payment. |
| Duplicate TrxID | Duplicate evidence does not confirm twice. |
| Expired payment | Payment becomes EXPIRED; do not fulfill. |
| Webhook failure | Delivery shows failed/retrying and can be retried after your endpoint is fixed. |
After each test, inspect:
Sandbox is complete when:
PAID