The Funding Session object
string
Unique funding session identifier.
string
Funding session status. One of
awaiting_user, processing, pending_settlement, settled, failed, expired, or cancelled.string
The idempotency key provided at creation.
string
ISO 4217 currency code, or
USC/UST for stablecoin funding sessions.number
Amount in the smallest currency unit.
string
The ID of the account credited when the session settles.
string
The ID of the entity that owns the account. Present once the session has been validated (see Update a funding session).
string
Display text shown to the user on the checkout page.
string
The URL supplied at creation. Not present for
momo funding sessions.object
Rail-specific metadata. For
momo, includes msisdn and channel. For interac, includes name and email.string
Hosted checkout URL to redirect the user to. Present for
open-banking and crypto funding sessions.string
Identifier for the hosted checkout session. Present for
crypto funding sessions only.string
Provider-assigned reference for the payment. Present for
interac funding sessions.string
The ID of the underlying payment record. Present once the funding session’s transfer has been validated.
boolean
true when the customer must answer a security question to complete the transfer. Present for interac funding sessions only.string
The security question the customer must answer. Present only when
requires_authentication is true.number | null
Unix timestamp in milliseconds when the checkout expires.
null for crypto and interac, which don’t expose an expiry.object
Present when
status is failed or expired. See Funding session failure codes.number
Unix timestamp in milliseconds when the session was created.
number
Unix timestamp in milliseconds when the session was last updated.
Example funding session object
Funding session statuses
Funding session failure codes
Present infailure.code when status is failed or expired.
Subscribe to
funding_sessions.updated to track a session in real time. See Event types for the full payload schema.Create a funding session
POST /funding-sessions
Creates a funding session. funding_type defaults to open-banking; specify it explicitly for momo, crypto, or interac.
Request parameters
number
required
Amount in the smallest currency unit.
10000 = £100.00 GBP. Minimum 1.string
required
ISO 4217 currency code, or
USC/UST for stablecoin funding sessions.string
required
The ID of the account to credit when the session settles.
string
Defaults to the authenticating entity when omitted. Required when acting on a child entity. See Managing child entities for details.
string
required
A unique idempotency key for this session. 1–255 characters. Submitting a duplicate reference returns a
409 with the original session.string
The funding rail. One of
open-banking, momo, crypto, or interac. Defaults to open-banking.string
HTTPS URL to redirect the user to after they complete or abandon the checkout. Required for
open-banking, crypto, and interac; not used for momo.string
ISO 3166-1 alpha-2 country code. Used for
open-banking, crypto, and interac; not used for momo, where the country is inferred from meta.channel.string
Display text shown to the user on the checkout page. Maximum 255 characters.
object
Rail-specific metadata. Required for
momo and interac.momo, meta.channel must be one of:
Some rails enforce their own transaction limits. See Funding Sessions: Transaction limits for the current values.
Request
Response
Update a funding session
PATCH /funding-sessions/{id}
Validates a completed Interac transfer and progresses the funding session status. This endpoint does not require a request body, and applies only to interac funding sessions.
string
required
Funding session ID.
string
Defaults to the authenticating entity when omitted. Required when acting on a child entity. See Managing child entities for details.
Request
Response
If the issuer requires additional authentication, the response also includes
requires_authentication: true and a security_question to present to the customer.Retrieve a funding session
GET /funding-sessions/{id}
Returns a single funding session, with rail-specific metadata nested under meta.
string
required
Funding session ID.
string
Defaults to the authenticating entity when omitted. Required when acting on a child entity. See Managing child entities for details.
Request
Response
List funding sessions
GET /funding-sessions
Returns a paginated list of funding sessions for the authenticated entity.
string
Filter by account.
string
Defaults to the authenticating entity when omitted. Required when acting on a child entity. See Managing child entities for details.
string
Filter by status.
string
Filter by currency.
number
Filter by creation date, as a Unix timestamp in milliseconds.
number
Filter by creation date, as a Unix timestamp in milliseconds.
integer
Number of records to return. Between
1 and 100. Defaults to 20.string
Pagination cursor from a previous response. Omit for the first page.
This endpoint returns funding sessions across all rails. Filter by
account_id to see sessions created under a specific account.