When to use it
Good fit
Use authentication questions instead
How it works
Stage the disbursement
notification_id. For Notify — Managed Parties it also returns a parties array, each entry carrying a party_id.Your customer signs in to your portal
Build and sign the redirect URL
Redirect the customer
Handle the callback
Multi-party disbursements
Notify — Managed Parties addresses entry per party, so the SSO URL carries a party identifier in addition to the notification identifier. Both Recipient and Approver parties may enter by SSO. Interested parties do not enter the DPC and are not issued an entry URL. Because every party authenticates in their own right, the handoff is performed once per party, not once per payment. A disbursement with a recipient and an approver requires two separate signed redirects, each carrying that party’s ownpartyId.
Request
URL values
Parameters
Hash generation
Generate a timestamp and encode your return URL
Create the request URL
partyId in the string you sign. It is appended after the hash — see URL redirect.Convert the request URL to lowercase
Compute the SHA-512 hash
Compute the HMAC-SHA512 signature and Base64-encode it
URL redirect
Append the signature
Append the party identifier — Managed Parties only
Issue the redirect
Response callback
partyId. Where you need to correlate a callback to a specific party, carry that correlation in the nonce.Validating the callback signature
As an additional layer of security, you may validate the hash on the response. Perform hash generation steps 1–5 above, using the response URL to build the request URL in step 2 without theh parameter, then confirm the two hashes are identical.
Status codes
Prerequisites
- A portal of your own that authenticates the customer before the handoff.
- A provisioned client username and secret for SSO signing.
- A return URL registered with Ingo in advance. Requests carrying an unregistered return URL are rejected.
- A server-side endpoint that builds and signs the redirect — the secret must never reach the browser.
- You are already live or in-flight on Notify — Classic or Notify — Managed Parties. SSO is a feature add, not a standalone integration.
Testing
During UAT, validate the full round trip: that a signed redirect lands the customer in the DPC with no authentication challenge presented, that the callback returns to your return URL with the expectedstatus and substatus, and that your hash validation accepts a genuine callback. Confirm your redirect is issued inside the timestamp window, and test the failure paths — an expired timestamp and a tampered signature should both be rejected.
For Notify — Managed Parties, test each party role separately. Confirm a recipient and an approver can each enter with their own partyId, and that the approval completes end to end. Your Integration Manager provides a test plan and validation support.