IDCanopy Developers
Umbrella API

Payments

Account-to-account payment initiation, status, and challenge deposit verification

What it returns

A hosted redirect to initiate an A2A bank payment, a status lookup for that transaction, and a challenge-deposit (penny drop) identity check against an IBAN.

Request

POST /payments/initiate

FieldRequiredDescription
referenceIdyesUnique transaction identifier you generate
transactionDescriptionyes
returnUrlyesRedirect target after payment
IBANyesRecipient's IBAN
currencyyes
amountyesDecimal string
storedBIC / language / countryno

POST /payments/status, note this is POST, not GET. { "referenceId": "..." }.

POST /payments/challenge-deposit

FieldRequiredDescription
amountyesSmall verification amount, e.g. "0.10"
currencyyes3-letter code
descriptionyesAlphanumeric and hyphens only
firstName / lastNameyesFor identity verification
piiToggleyes0 or 1, whether PII is returned
nameMatchLogicyesexact or fuzzy

Response

initiate returns requestId and redirectUrl (the hosted payment page). status returns status (one of PROCESSING, SUCCESS, INITIATED, PENDING, PENDING_EXTERNAL_AUTHORIZATION, FAILURE_*, SETTLEMENT_*, COMPLETED, FAILED) and statusReasonInformation. challenge-deposit returns transactionId, status (OK/FAIL), globalResult.overall (review/pass/fail), globalResult.totalScore, nameMatchScore, and, when piiToggle is 1, iban, returnedFirstName, returnedLastName.

Decision

The caller decides from status for a payment's progress, and from globalResult.overall plus nameMatchScore for a challenge deposit's identity match.

Test cases

Pending.

Reference

Umbrella API reference. Third-party sandbox bank credentials for testing: Try it (sign-in required).

On this page