account_type code you use.
You’ll need your username, secret, and participant_id to follow this guide. These are issued by your Ingo integration manager during onboarding. If you don’t have credentials yet, contact your integration manager before proceeding.
Environments
| Environment | Base URL |
|---|---|
| Sandbox | https://payapi-sandbox.ingo.money |
| Production | https://payapi.ingo.money |
Step 1 — Sign your request
Step 1 — Sign your request
Every IngoPay request must be signed using HMAC-SHA512. Your secret never leaves your server — it is used locally to produce a signature that Ingo verifies on each request.Before sending any request, generate these four headers:
Then build your The signature is an HMAC-SHA512 hash of a string assembled from the request line and each signed header value, Base64-encoded. See Authentication for the full step-by-step construction guide.
| Header | Description |
|---|---|
X-Date | Current timestamp in RFC 1123 / GMT format. Clock skew tolerance is ±300 seconds. |
Content-sha512 | Base64-encoded SHA-512 hash of the raw request body. Use RAW output — not hex. |
Content-Length | Byte length of the request body. |
Content-Type | Always application/json. |
Authorization header:Step 2 — Verify an account
Step 2 — Verify an account
The verify call tokenizes the recipient account and runs every identity and account check configured in your risk profile — in a single request. Submit the card details; Ingo returns a A successful response returns an
customer_account_token you’ll use for all future transactions with this account.approved status and your token:The
customer_account_token never expires. Store it alongside the customer record in your system. You will use it — not raw card data — for every future disbursement and debit to this account.Step 3 — Process a disbursement
Step 3 — Process a disbursement
Use the A successful response confirms the transaction:
customer_account_token from the verify response to push funds. You never re-submit raw account data — the token is all the process call needs to identify and disburse to the account.Step 4 — Handle the webhook
Step 4 — Handle the webhook
After a process call, Ingo posts a real-time webhook to your configured endpoint with the final transaction outcome. Do not rely solely on the synchronous response — some payment types complete asynchronously and the webhook carries the authoritative result.See Webhooks for payload structure, event types, and signature verification.
What’s next
Authentication
Full HMAC-SHA512 construction guide, header reference, and common signing errors.
Payment Methods
Delivery speeds, use cases, and eligibility across every supported payment type.
Webhooks
Event types, payload structure, and how to verify webhook signatures.
Error Reference
Status codes, decline reasons, and retry guidance.