Skip to main content
This guide covers the two most common starting points for Notify — Managed Parties: a standard single-recipient disbursement, and a multi-party disbursement with an approval gate. Both use the same POST /gateway/v4/notify endpoint with a structured three-envelope request body. Like all Notify products, the flow is primarily async — you stage a notification and then listen for webhooks to track what’s happening.
You’ll need your username, secret, and participant_id to follow this guide. These are issued by your Ingo integration manager during onboarding.

Environments


Request structure

Every v4 notify request uses a three-envelope body:
All Notify — Managed Parties requests use HMAC-SHA512 signing. 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.
Use RAW (binary) output from your HMAC library before Base64 encoding — not hex. Base64-encoding hex output produces an incorrect signature and a 401 Unauthorized response.
Set notify_type: 0 and define one party with role: 0 (Recipient). This is the standard one-time disbursement flow — identical in outcome to Notify — Classic but using the v4 envelope structure.
A successful response returns a notification_id and the Ingo-assigned party_id for each party:
The status: 100 response confirms the notification was staged — not that the recipient has been paid. The disbursement lifecycle continues asynchronously via webhooks.
To require approval before funds are released, add a second party to transaction_parties[] with role: 1. The disbursement will not process until the approver has acted — Ingo manages the approver notification and engagement on your behalf.Add this object to the transaction_parties array alongside your recipient:
multiparty_enabled must be active on your program configuration for role: 1 and role: 2 to be accepted. Contact your integration manager if you receive a validation error on party roles.
When the approver acts, Ingo posts a transaction.recipient.payment.status.approvals.complete webhook event.
After staging, Ingo posts webhook events to your configured endpoint as each party moves through their engagement. In a multi-party flow, you’ll see events for each party independently.Key events to handle:See Webhooks for the full event reference and payload schemas.
To stop a staged notification before any party has claimed, use the shared Cancel endpoint with the notification_id returned at staging.
See Notify — Cancel for the full field reference.

What’s next

Notification Types

Learn about all four notify types — including enrollment and recurring flows currently in development.

Notify — Stage

Complete field reference for the v4 stage endpoint.

Webhooks

All webhook event types, payload schemas, and signature verification.

Authentication

Full HMAC-SHA512 construction guide and common signing errors.