transactionId
and a single, combined orchestrationWebUrl covering every FIU named in the request.
Endpoint
Headers
Products
Every Consent Creation call requests one or more products viaproductMappings[].
Use the product IDs supplied to you at onboarding — confirm your actual onboarded
set with MoneyOne. Unless MoneyOne provides a different set for your integration,
these product IDs apply:
productMappings is required on every call — there is no default.
Request body
Parameters
string
required
Your onboarded gateway instance ID.
string
Your own return/callback URL. If supplied, MoneyOne redirects the customer’s
browser here as the final hop once the consent flow completes — separate from,
and does not affect,
orchestrationWebUrl (below).string
required
10 digits, no country code (e.g.
"9876543210").string
Format: 5 letters, 4 digits, 1 letter (e.g.
"ABCDE1234F").string
Date of birth, if available.
array
Controls whether the customer sees an extra FIP-selection screen before approving
consent. If you already know which FIP(s) the customer wants to link, supply them
here — the customer goes straight to the consent-approval screen. If omitted,
MoneyOne shows a FIP-selection screen first. Both are fully supported; there is no
functional difference in the rest of the flow either way.
array
Supply this instead of
customer.fipIds when you already know specific account(s)
to pre-select, not just the FIP. Each entry pairs one FIP with one account hint:
accountNo must be exactly the last 4 digits of an account number (e.g.
"1234") — not the full account number; any value that isn’t exactly 4 digits
is rejected with INVALID_REQUEST. customer.fipIds and
additionalParameters.accountList cannot both be supplied unless they name the
exact same set of FIPs — every fipId in accountList must appear in fipIds, and
every entry in fipIds must have at least one corresponding accountList entry. A
mismatch is rejected with INVALID_REQUEST.array
required
Each entry names one product and the FIUs raising consent for it, since different
FIUs in the same call may need different products. The same
fiuId may appear in
more than one entry (e.g. one FIU requesting both LE and LM) — that’s expected.
An empty productMappings array is rejected with INVALID_REQUEST. The same
(productId, fiuId) pair repeated across entries, or any individual entry with an
empty fiuIds array, is rejected with INVALID_PRODUCTS instead — see
“Response — failure” below.string
required
Idempotency key — see “Idempotency,” below.
Sample request
Response — success
Store the
transactionId — you need it for every subsequent call in this
journey. Redirect the customer to orchestrationWebUrl next; see
User Redirection.Response — failure
One or more FIUs not recognized:productMappings:
productMappings entry is malformed:
productId outside your onboarded set, an entry’s
fiuIds is empty, or the same (productId, fiuId) pair appears in more than one
entry. An empty productMappings array itself is the separate INVALID_REQUEST case
above.
Duplicate referenceId:
Idempotency
referenceId is your idempotency key for this call. Always generate a genuinely new
referenceId for each distinct call you intend to make — never reuse one across
retries. If your original call already succeeded and you never saw the response, a
retry using the same referenceId is not guaranteed to return the original
transactionId back to you.
Error Codes
Next step
Redirect the customer toorchestrationWebUrl. See User Redirection.