Skip to main content

Global Collections

Global Collections is available to help Financial Institutions collect the funds on behalf of their customers across the world.

These customers are the underlying beneficiaries of Financial Institutions who are owed funds for the provided services or goods. Global Collections aims to seamlessly and efficiently collect the funds and transfer them to your account on behalf of of the ultimate beneficiary.

Global Collections is primarily for Financial Institutions and Payment Service Providers, who wants to collect funds for an invoice.

Financial Institutions are onboarded to Nium as an FI COBO (Collections on Behalf of) entity and are provided with a multi-currency Account to collect the funds on behalf of their underlying beneficiaries. The Beneficiaries are provided with Virtual Accounts tied to their name.

Key Benefits

  • Multi-currency virtual accounts: Receive funds across multiple currencies and accounts per for easier reconciliation.
  • Integrated payout and foreign exchange (FX) margins: Settle funds in any currency while boosting FX earnings.
  • API-first design: Issue accounts, reconcile payments, and move funds instantly.
  • White-Label Ready: Brand the product as your own, maintaining full control over the customer's experience.

Pre-requisites

  1. Valid payment license.
  2. Ability to offer cross-border services.

High-level flow diagram

High-Level Diagram

Process

Client & Beneficiaries Setup

  • Sign up with Nium and fetch your API credentials.
  • Compliance processes your request. On approval, your client account is created with Nium. You'll be assigned a multi-currency wallet with the capability to receive funds in pre-configured currencies as well as store funds and transfer funds in or outside the Nium ecosystem..
  • You provide minimal information about your beneficiaries and receive a unique customerHashId (The identifier for a customer of Nium) and a multi-currency virtual wallet (a unique walletHashId - the identifier of the wallet) for the beneficiary
  • You can request a unique virtual account number (VAN) per currency per beneficiary. You can also request multiple VANs per currency for a Beneficiary for easier reconciliation. Nium provides the unique VAN as needed. Information thats needed includes:
    • customerHashId (customer identifier)
    • walletHashId (multi-currency wallet identifier)

For more information, see:

Collections Process

Intent provided
High-Level Diagram - Intent Provided
Intent not provided
High-Level Diagram - Intent Provided
  1. Share VAN details with the sender.
  2. Share the unique VAN assigned to the beneficiary with the sender.
  3. Sender transfers funds to the VAN.
  4. Compliance checks are run on the transaction.
  5. Nium sends the payment details to the client using the Incoming Funds webhook.
  6. You can approve/reject funds using the Approve or Reject Funds.
  7. Optionally, provide invoice details using the Assign Payment ID request for auto-crediting.
  8. Compliance may request RFIs. You can respond via Respond to RFI API.
  • Alternativly, provide invoice details with the Assign Payment ID request before receiving funds for auto-crediting.
  1. Approved funds are:
    • Credited to Beneficiary wallet.
    • Auto-debited to your multi-currency wallet.
    • Tagged with transaction labels (e.g., Customer_Wallet_Credit_Fund_Transfer).

If rejected, funds are refunded to the source.

Key requests:

Settlement process

Funds in your multi-currency wallet can be settled to your local NOSTRO account in:

  • SGD (Singapore)
  • USD (United States)
  • GBP (United Kingdom)
  • EUR (European Union)

Allowed Payment Methods

CurrencySender LocationAllowed Payment Methods
EUREuropeSEPA Instant, SEPA Standard
GBPUKFaster, BACS, CHAPS
SGDSingaporeFast, PayNow
USDUSAACH

API Requests

API NameAction
Create Customer V5Add Beneficiary (requires kycType=minimum)
Get Customer DetailsFetch Beneficiary details
Assign Payment IDProvide invoice/payment intent
Get Virtual Account DetailsFetch Beneficiary VAN
Fund Wallet V2Credit Beneficiary wallet
Approve/Reject FundsAccept/reject funds received
Respond to RFISubmit additional transaction info
Transactions APIFetch transactions

Webhooks

WebhookDescription
Incoming FundsTriggered when funds are received but not matched with a Fund Wallet request
Wallet FundedTriggered when funds are credited to a Beneficiary’s wallet
Funds Debited from WalletTriggered when funds are auto-debited
Funds Received from WalletTriggered when a transfer is received from Beneficiary’s wallet

Common Error Scenarios

Error ResponseDescription
customerHashId is not validIncorrect Beneficiary ID
walletHashId is not validIncorrect wallet ID
customer_not_enabledCustomer not enabled (contact Nium)
missing_required_fieldsRequired fields missing
duplicate_externalIdexternalId must be unique
incomplete_client_setupClient not properly set up or KYC incomplete
invalid_inputInvalid field value
customer_existsCustomer already exists

Next steps