Skip to main content
Nuvion allows you to accept payments from your users through the funding sessions API, /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 msisdn where 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 supplied msisdn, 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 with funding_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.
This endpoint does not require a request body. Calling this endpoint triggers a validation of the completed Interac transfer and updates the funding session status if funds have been received.

Webhook

Listen for funding_session.updated to receive real-time status changes. Nuvion retries webhook delivery for 72 hours with exponential backoff.