You’ll need your username, secret, and participant_id to follow this guide. These are issued by your Ingo integration manager during onboarding.
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
All Notify — Classic requests use the same HMAC-SHA512 signing as every other Ingo API. Build the
X-Date, Content-sha512, Content-Length, and Content-Type headers, then assemble the Authorization header before sending.See Authentication for the full construction guide.Step 2 — Stage a disbursement notification
Step 2 — Stage a disbursement notification
A single A successful staging response returns a
POST /gateway/v3/notify call submits the recipient’s details, the disbursement amount, and the identity challenge your program uses to verify the recipient. Ingo immediately notifies the recipient via email and SMS.notification_id you can use to reference this transaction:The
status: 100 response confirms the notification was staged — not that the recipient has been paid. The disbursement lifecycle continues asynchronously via webhooks.Step 3 — Handle webhook events
Step 3 — Handle webhook events
After staging, Ingo posts webhook events to your configured endpoint as the recipient moves through the engagement flow. Your system needs to handle these events to track transaction status accurately.Key events to handle in order:
See Webhooks for the full event reference and payload schemas.
| Event | Meaning |
|---|---|
transaction.recipient.notification.sent | Recipient has been notified via email/SMS |
transaction.recipient.authentication.complete | Recipient passed identity verification |
transaction.recipient.payment.tokenization.complete | Recipient selected a payment method; account tokenized |
transaction.recipient.payment.status.approved | Disbursement approved and submitted for processing |
transaction.recipient.payment.status.funded | Funds delivered to recipient |
Step 4 — Cancel if needed
Step 4 — Cancel if needed
If you need to stop a staged notification before the recipient has claimed their disbursement, send a cancel request with the Once a recipient has claimed and selected a payment method, cancellation is no longer available. See Notify — Cancel for the full field reference.
notification_id returned at staging.What’s next
Authentication
Full HMAC-SHA512 construction guide, header reference, and common signing errors.
Notify — Stage
Complete field reference for the stage endpoint.
Webhooks
All webhook event types, payload schemas, and signature verification.
Notify — Managed Parties
Add multi-party orchestration and approval gating to your disbursement flow.