Step 1 - Sign up for developer access
You can generate an API Access Token via the Atoa Dashboard or the Atoa Business App. Follow the steps below:- Sign up via Atoa dashboard or Install the Atoa Business app from Play store or App store.
- Complete KYB to verify your business and personal details.
- To access API settings:
- On the App: Tap the store icon on the homepage’s top left → go to Settings → API Access.
- On the Dashboard: Visit your Dashboard API Access page directly
- Generate a Sandbox Key for testing.
- When you’re ready to go live, create a Production Key.
- For detailed guidance, refer to the video walkthrough for the Atoa Business App.
Follow Our sandbox guide to simulate successful, failed and cancelled payment scenarios
with Atoa.
[email protected].
Step 2 - Create Payment Request.
Generate a Payment Request. API Endpoint:Step 3 - Handle Payment Status
Once the user completes the payment, you must verify the payment status. Atoa offers two methods for this: Polling and Webhook.We recommend webhooks over polling for a more reliable integration. Webhooks deliver status updates in real time, removing the need for repeated API calls.
Option 1: Redirection and polling
When you create a payment request, you can specify a redirection URL. After the customer completes (or abandons) the payment, Atoa redirects them back to that URL with the payment status appended as query parameters:PENDING, the payment is still being processed by the bank. Poll the Get Payment Status endpoint until you receive a definitive status (SUCCESS or FAILURE). Use an exponential back-off strategy to avoid excessive requests.
Pass query param
&env=sandbox for sandbox testing.Option 2: Subscribe to webhooks (Recommended)
Webhooks notify your server in real time whenever a payment is completed, fails, expires, or is refunded — no polling required. Atoa delivers a signed HTTP POST to your registered endpoint with the full event payload. For everything you need to set up webhooks — registering endpoints, event types, payload references, signature verification, and retry mechanism — see the Webhook guide. All set! You are ready to start accepting payments. If you have any questions or feedback, reach out to us at[email protected].