/funding-sessions. Your server creates a funding session, redirects the user to the checkout URL, and receives a webhook when funds settle.
The available funding sessions are:
- Open Banking: This allows you to accept payment from your users through a hosted bank transfer checkout. The user is redirected to the checkout URL where they can complete the transfer within a time frame. Once the transfer is complete, Nuvion notifies you via webhook.
- MOMO: This allows you to accept payment from your users through mobile money. The user is redirected to a USSD flow on their supplied
msisdnwhere they can complete the transfer within a time frame. Once the transfer is complete, Nuvion notifies you via webhook. - Stablecoin: This allows you to accept stablecoin payment from your users through a hosted crypto checkout. The user is redirected to the checkout URL where they can complete the transfer within a time frame. Once the transfer is complete, Nuvion notifies you via webhook.
- Interac: This allows you to accept payment from your users through a Interac checkout. The user receives an email from interac to complete the payment flow.
Funding session statuses
When
failed, the response includes a failure_code:
Open Banking
Nuvion hosts the bank transfer checkout page. Your server creates a funding session, redirects the user to the hosted URL, and receives a webhook when funds settle. Supported currencies:GBP, EUR
Create an Open Banking funding session
number
required
Amount in the smallest currency unit.
10000 = £100.00 GBP. Minimum: 1.string
required
The ID of the account to credit when the payment settles.
string
required
HTTPS URL to redirect the user to after they complete or abandon the checkout. Must use HTTPS.
string
required
A unique idempotency key for this session. 1–255 characters. Submitting a duplicate reference returns a
409 with the original session’s payment_id.string
Display text shown to the user on the checkout page. Max 255 characters.
string
required
The funding type for the session (
open-banking).Response
Mobile Money (MOMO) funding session
MOMO funding sessions allow you to accept payments from your users through mobile money. Your server creates a funding session, redirects the user to the USSD flow on their suppliedmsisdn, and receives a webhook when funds settle.
string
required
The transaction amount.
Transaction Limits (Stated in Main Currency Units):TZS: Min: 1,000 | Max: 5,000,000 | Cents Allowed: NoKES: Min: 20 | Max: 250,000 | Cents Allowed: No.
string
required
The ID of the account.
string
required
A unique transaction reference
string
Optional description for the transaction.
string
required
Momo, optional: open-banking.
object
Required meta for momo funding sessions:
Funding session for Stablecoin
To fund using stablecoin, create a funding session withfunding_type: crypto. The user is redirected to a hosted checkout page where they can complete the transfer. Once the transfer is complete, Nuvion notifies you via webhook.
Response
string
Unique identifier for the crypto checkout session.
Interac Funding Session
Create an Interac funding session to receive funds via Interac payment experience. Once the customer completes the transfer, call the Update Funding Session endpoint to validate the transfer and progress the funding session status.string
required
interac
Update a funding session
After the customer completes the Interac transfer, call this endpoint to validate the transfer and update the funding session status.Webhook
Listen forfunding_session.updated to receive real-time status changes. Nuvion retries webhook delivery for 72 hours with exponential backoff.