FNB integration

SA banking: accounts, statements, payments, DebiCheck mandates, accounting integrations

Help CentreConnectors

Overview

FNB's Business Banking API offers SA account operations + payments + DebiCheck mandates + accounting integration. The Automize FNB connector covers these.

  • Regions: South Africa.
  • Plans: FNB Business Banking API agreement.

Setting up the connection

Auth type: OAuth 2.0 (Client Credentials).

  1. FNB business banking → enrol for API access.
  2. Receive Client ID + Secret.
  3. In Automize → Settings → Connectors → FNB. Paste credentials.

Find your credentials at https://www.fnb.co.za/business-banking/.


Rate limits

Per-customer agreement.


Data model

Banking primitives:

    Account ─┬─ Balance
             ├─ Transactions
             ├─ Statements
             └─ DebiCheck Mandates (recurring debit auth)
    Payments + Accounting Integration (push to Sage/Xero/etc.)

Available operations

11 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Get AccountAccountsGet account details by account number
Get BalanceAccountsGet current and available balance
Get StatementAccountsDownload a statement (used by Pastel/Sage/Xero accounting integrations)
Get TransactionsAccountsGet transactions (date range supported)
List AccountsAccountsList accounts linked to the Integration Channel profile
Cancel DebiCheck MandateDebiCheckCancel an active DebiCheck mandate
Create DebiCheck MandateDebiCheckCreate a DebiCheck (authenticated debit order) mandate
Get DebiCheck MandateDebiCheckGet DebiCheck mandate status
Get PaymentPaymentsGet payment status
Initiate PaymentPaymentsInitiate an EFT payment
List BeneficiariesPaymentsList saved beneficiaries

Operations

Cancel DebiCheck Mandate

Cancel an active DebiCheck mandate

ParameterRequiredTypeDescription
Mandate Id mandate_idYestext

Create DebiCheck Mandate

Create a DebiCheck (authenticated debit order) mandate

ParameterRequiredTypeDescription
Debtoraccount debtorAccountNotext
Debtoridnumber debtorIdNumberNotext
Amount amountNotext
Frequency frequencyNotext
Startdate startDateNotext
Enddate endDateNotext
Contractreference contractReferenceNotext

Tips

  • Customer authorises recurring debit. Returns mandate_id.

Get Account

Get account details by account number

ParameterRequiredTypeDescription
Account Id account_idYestext

Get Balance

Get current and available balance

ParameterRequiredTypeDescription
Account Id account_idYestext

Get DebiCheck Mandate

Get DebiCheck mandate status

ParameterRequiredTypeDescription
Mandate Id mandate_idYestext

Get Payment

Get payment status

ParameterRequiredTypeDescription
Payment Id payment_idYestext

Get Statement

Download a statement (used by Pastel/Sage/Xero accounting integrations)

ParameterRequiredTypeDescription
Account Id account_idYestext

Tips

  • PDF, MT940, or CSV.

Get Transactions

Get transactions (date range supported)

ParameterRequiredTypeDescription
Account Id account_idYestext

Initiate Payment

Initiate an EFT payment

ParameterRequiredTypeDescription
Debtoraccount debtorAccountNotext
Creditoraccount creditorAccountNotext
Amount amountNotext
Currency currencyNotext
Reference referenceNotext
Beneficiaryreference beneficiaryReferenceNotext

Tips

  • EFT or RTC. Async – poll for settlement.

List Accounts

List accounts linked to the Integration Channel profile

No input parameters.

Tips

  • Returns accessible accounts.

List Beneficiaries

List saved beneficiaries

ParameterRequiredTypeDescription
Account Id account_idYestext

FAQ

DebiCheck – what?
Mandatory debit-order auth scheme in SA. Customer authorises mandate amount + max frequency. Reduces unauthorised debit disputes.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.