Search pages in the SMS Pay documentation.
After you purchase a subscription or package, SMS Pay gives your organization merchant admin dashboard access. Use that dashboard to prepare your account before your developer connects the backend.
Receiver accounts are the wallet numbers shown on checkout. Configure them by environment and payment method. The phone running the Android app must receive SMS messages for the same wallet numbers used in live payments.
For each receiver account, confirm:
Create keys from Dashboard -> API Keys.
Use sandbox keys during integration:
SMS_PAY_API_KEY=sk_test_xxxxxxxxxxxxxxxxx
SMS_PAY_BASE_URL=https://api.smspaybd.com/v1
Use live keys only on your backend after launch approval:
SMS_PAY_API_KEY=sk_live_xxxxxxxxxxxxxxxxx
SMS_PAY_BASE_URL=https://api.smspaybd.com/v1
Never place API keys in browser JavaScript or mobile apps.
Before launch, your backend needs an HTTPS webhook endpoint. Add it in Dashboard -> Webhooks, select events, store the signing secret, verify the endpoint, and send a test event.
Fulfillment should happen from payment.paid, not from the checkout redirect.
Install the SMS Pay Android app on the merchant phone that receives wallet SMS messages. Grant SMS permission, keep the app online, and confirm the device status in Dashboard -> Devices.
You are ready for backend integration when: