JavaScript is required to view this page
Bank Coverage

Bank Coverage

BlinkPay connects to all major New Zealand banks, providing comprehensive coverage for retail and personal banking accounts.

Supported Banks

Both products connect to the same six production banks. Blink Data can read accounts, balances, transactions and party details at every bank, but statements only at some:

Bankbank valueBlink PaymentsBlink DataBlink Data statements
ANZ New ZealandANZ✓✓✓
ASB BankASB✓✓✓
Bank of New Zealand (BNZ)BNZ✓✓✓
KiwibankKiwibank✓✓✗
NZHLNZHL✓✓✗
Westpac New ZealandWestpac✓✓✓

The bank value is case-sensitive. In the sandbox, test with PNZ, BlinkPay's test bank, which supports every flow and, for Blink Data, every data type including statements. Which banks you can use is set for your organisation: on Blink Data, a bank value the API doesn't recognise returns 400 BDT243, and a bank your organisation isn't set up for returns 400 BDT213.

Each bank supports different authentication flows and features. Understanding these differences helps you provide the best experience for your customers.

Authentication Flow Support

Different banks support different authentication flows. Here's what's available:

Redirect Flow Support

Redirect MethodASBBNZWestpacANZKiwibankNZHL
Browser Redirect (Web)✓ QR code✓ Direct (2FA)✓ Direct✓ QR code✓ Direct✓ Direct
Deep Link to Bank App (Mobile)✓✗✓✓✗✗

Notes:

  • ASB/ANZ Web: Browser displays QR code. Customer scans with their banking app to approve.
  • BNZ: Browser-based authentication only with 2FA required.
  • Deep Link to Bank App: on a phone, the redirect deep links into the customer's banking app instead of opening the bank's website (ANZ needs a current version of goMoney). This is not the same as returning the customer to your app afterwards; see Mobile App Deep Linking.

Decoupled Flow Support

Identifier TypeASBBNZWestpacANZKiwibankNZHL
Mobile Number (mobile_number)✓✓✗✓✓✓
Email (email)✗✓✗✗✗✗
Access Number (banking_username)✗✗✓✗✗✗
Consent ID (consent_id, repeat customer)✓✓✓✓✓✓

An identifier the bank doesn't recognise is not reported as an error: the consent is created and times out. ASB, BNZ and Westpac send a push notification for a decoupled request; ANZ sends a goMoney notification on iOS, and on Android the customer opens goMoney to find the request; Kiwibank customers open their app to find the request. See Decoupled Flow Identifiers for how to use each identifier.

Gateway Flow

All banks support Gateway Flow on both products, and it is recommended for most integrations.

Recommended: Gateway Flow

The Gateway Flow is recommended for most integrations as it automatically selects the best available flow for each bank and handles all authentication complexity.

Bank-Specific Features

ANZ New Zealand

Redirect Flow:

  • Mobile: Opens the ANZ goMoney app (the customer needs a current version)
  • Web/Desktop: Redirects to ANZ web page displaying QR code. Customer scans with their ANZ app to approve.

Decoupled Flow:

  • Mobile number or previous consent ID as the identifier
  • Customer authorises on their mobile device
  • goMoney notification on iOS; on Android, customers open goMoney to approve

Payment Limits (Blink Payments only): see Payment Limits. ANZ caps each payment rather than a daily total, and requires Voice ID over $10,000.

Blink Data: accounts, balances, transactions, statements and party details.

Session Timeout:

ASB Bank

Redirect Flow:

  • Mobile: Opens the ASB app
  • Web/Desktop: Browser displays QR code. Customer scans with their ASB app to approve.
  • Supports FastNet Classic and FastNet login
  • Biometric authentication where enabled

Decoupled Flow:

  • Mobile number or previous consent ID as the identifier
  • Customer authorises on their mobile device
  • Push notifications supported

Payment Limits (Blink Payments only): see Payment Limits.

Blink Data: accounts, balances, transactions, statements and party details.

Session Timeout:

Special Features:

  • Supports both FastNet Classic and new FastNet
  • Wide range of account types supported

Bank of New Zealand (BNZ)

Redirect Flow:

  • Opens BNZ website for authorisation (browser-based only)
  • 2FA required for authorisation

Decoupled Flow:

  • Supported identifiers: Mobile Number, Email, or Consent ID
  • Customer authorises on their mobile device
  • Push notifications supported

Payment Limits (Blink Payments only): see Payment Limits.

Blink Data: accounts, balances, transactions, statements and party details. A consent's start_date_time can be no more than 2 years in the past.

Session Timeout:

2FA Requirements:

BNZ 2FA Restriction

Blink Payments: devices registered with BNZ for less than 24 hours cannot make payments. This is a BNZ security requirement. Customers must wait 24 hours after registering a new device before completing payments.

Kiwibank

Redirect Flow:

  • Opens Kiwibank website for authorisation (browser-based only)

Decoupled Flow:

  • Mobile number or previous consent ID as the identifier
  • Push notifications not supported - customers open the app to find the request

Payment Limits (Blink Payments only): see Payment Limits.

Blink Data: accounts, balances, transactions and party details; statements are not available.

Session Timeout:

NZHL

Redirect Flow:

  • Opens the NZHL website for authorisation on all devices

Decoupled Flow:

  • Mobile number or previous consent ID as the identifier

Payment Limits (Blink Payments only): read the current limit from payment_limit on the Blink Payments metadata endpoint; see Payment Limits.

Blink Data: accounts, balances, transactions and party details; statements are not available.

Session Timeout:

Westpac New Zealand

Redirect Flow:

  • Opens the Westpac app on mobile devices
  • Supports Westpac One authentication
  • App-to-app return to your app is available on request (Blink Payments only; see Mobile App Deep Linking)

Decoupled Flow:

  • Supported identifiers: the customer's Access Number (sent as banking_username), or Consent ID
  • Customer authorises on their mobile device
  • Push notifications supported

Payment Limits (Blink Payments only): see Payment Limits.

Blink Data: accounts, balances, transactions, statements and party details.

Session Timeout:

Special Features:

  • Westpac One unified authentication
  • Supports personal and business accounts (v2.3 limitations apply)

Decoupled Flow Identifiers

The decoupled flow needs an identifier that tells the bank which customer to send the request to. The redirect flow needs none: the customer identifies themselves at the bank. Each bank accepts different identifier types:

Bankidentifier_type values
ANZmobile_number, consent_id
ASBmobile_number, consent_id
BNZmobile_number, email, consent_id
Kiwibankmobile_number, consent_id
NZHLmobile_number, consent_id
Westpacbanking_username (the customer's Access Number), consent_id

Send the customer's mobile number as mobile_number (Westpac takes banking_username instead); use mobile_number, not phone_number. A type the bank doesn't accept is rejected when you create the consent, while a value the bank doesn't recognise is accepted and the consent simply times out.

Using Previous Consents

For a returning customer, send consent_id with the ID of an earlier consent your application created for that customer at the same bank. It must be Authorised or Consumed, not revoked, and the customer then enters nothing. If the bank rejects an old consent as an identifier, fall back to the customer's usual identifier.

Payment Limits

Payment limits apply to Blink Payments only. Blink Data has no payment limits.

Transaction Limits

Blink Payments only. Each bank limits how much a customer can pay, and the limits differ between one-off PayNow payments and AutoPay (enduring consent) payments:

BankPayNow (one-off)AutoPay (enduring)
ANZ$25,000 per payment, but no more than the customer's goMoney limit (default $10,000). No daily total. Voice ID needed over $10,000The same $25,000 and goMoney limits apply; the consent maximum can't exceed the goMoney limit. Voice ID needed if the consent maximum is over $10,000
BNZ$50,000 per day in total (shared with Internet Banking)Same, no separate AutoPay limit
Westpac$30,000 per day in total (shared with Westpac One)Same, no separate AutoPay limit
ASB$100,000 per day in total (shared with ASB Internet Banking and Mobile Banking)$10,000 per payment, no daily limit (only limits set in the consent)
Kiwibank$50,000 per day in totalSame; the daily limit covers PayNow and AutoPay together

A daily total is the customer's own limit at that bank, so payments they have already made through the bank's other channels that day count towards it. ANZ's Voice ID requirement is ANZ's, not a BlinkPay limit.

BlinkPay also applies a limit to your account; contact support@blinkpay.co.nz to change it. Bank limits change, so where you need the current figure at runtime, read payment_limit from GET /payments/v1/meta, which returns one {total, currency} value per bank (including NZHL, which isn't in the table above), rather than hard-coding this table.

Verify Large Payments

For high-value payments, it's recommended to inform customers in advance, as some may need to increase their daily limit with their bank before authorising.

Minimum Payment

The minimum payment amount across all banks is $0.01 NZD.

Maximum Payment

The maximum payment amount, or how much a customer can pay, depends on their bank and on whether it is a PayNow or an AutoPay payment; see Transaction Limits for each bank's limit. Your account's own limit with BlinkPay also applies.

Daily Limits

A customer's own daily limit can be lower than the bank maximum above, depending on their account type, security settings and history with the bank. Customers can typically view and adjust it through their internet banking or mobile app.

Timeouts and Deadlines

Every timer that can end a consent or a payment, on both products: the gateway cutoff, each bank's authorisation timeout for the redirect and decoupled flows, the payment and card deadlines, and the token and idempotency lifetimes. Banks change their windows, so Blink Payments integrations should read the live authorisation windows from GET /payments/v1/meta (redirect_flow.request_timeout and features.decoupled_flow.request_timeout; see Payment Metadata Fields). GET /v1/meta on Blink Data has no timeouts.

TimerProductValueWhen it runs out
Gateway session, before a bank is chosenBoth15 minutesConsent GatewayTimeout
Redirect authorisation windowBothPer bank, see belowConsent Rejected
Decoupled authorisation windowBothPer bank, see belowConsent Rejected
Bank quick payment retrievalBlink PaymentsRetrieve as soon as the customer returnsThat retrieval completes the payment
Single consent, bank paymentBlink Payments48 hours after the consent becomes AuthorisedConsent Rejected
Single consent, card reservationBlink Payments5 days without a paymentReservation released, consent Revoked
Card quick payment never capturedBlink Payments24 hours after authorisationPayment Rejected, hold released
Card refundBlink Payments60 days after the payment completesRefund refused with BP045; contact support
Enduring consentBlink Paymentsexpiry_timestamp, if you set oneConsent Consumed
Data consentBlink Dataexpiration_date_time, if you set oneConsent Consumed
Payment still PendingBlink Payments6 hoursContact support with the consent and payment IDs
Access tokenBoth1 hour401; request a new token
Idempotency keyBoth24 hoursA reused key creates a new consent or payment

How Long the Customer Has to Authorise

The bank's authorisation window, from when the consent is created (or, in the gateway, from when they choose the bank). A consent that isn't authorised in time becomes Rejected.

BankRedirect, Blink PaymentsRedirect, Blink DataDecoupled, Blink PaymentsDecoupled, Blink Data
ANZ10 min10 min7 min7 min
ASB10 min10 min10 min5 min
BNZ10 min5 min4 min4 min
Westpac10 min10 min10 min10 min
Kiwibank10 min10 min5 min5 min
NZHL10 min10 min5 min5 min

Show the customer a clear message when their session expires, and let them start again.

Payment Authorisation

Blink Payments only. Once a consent is authorised, how long you have to take the payment depends on the consent type. Retrieve a bank quick payment as soon as the customer returns (see Redirect Flow); that call completes the payment. A single consent must be paid within 48 hours of authorisation, otherwise it becomes Rejected. An enduring consent remains valid until its expiry date or until it is revoked.

Blink Data: an authorised consent stays valid until its expiration_date_time passes (it then becomes Consumed) or it is revoked, by you or by the customer at their bank. A consent created without expiration_date_time has no expiry; if the bank ends it, data calls return 403 BDT415.

Account Type Support

Supported Account Types

All banks support the following account types:

  • Savings Accounts - Personal savings accounts
  • Everyday (Cheque) Accounts - Transaction accounts
  • Credit Cards - Credit card accounts (where applicable)

Account Identification

Accounts are identified using:

  • Account number and suffix
  • Bank branch code
  • Account name/label

Multiple Accounts

Account selection happens at the bank, during authorisation. Blink Payments: the customer chooses the account to pay from, and with an enduring consent can change accounts for later payments. Blink Data: the customer chooses one or more accounts to share, so GET /v1/accounts can return several.

Mobile App Deep Linking

"Deep linking" can mean two different things on mobile. The first is the bank's app opening when the customer is sent to the bank, instead of the bank's website; this needs nothing from you. The second is app-to-app return (redirect_to_app, Blink Payments only), which lets your app open directly from the bank's app once the customer has approved, instead of coming back through the browser. It needs custom setup with each bank, so request it through BlinkPay support, who can tell you more; the banks that offer it are below. See App-to-App Flow for how it works.

BankOpens the Bank App on MobileApp-to-App Return (redirect_to_app)
ANZ✓ (current goMoney app)✗
ASB✓✓ On request
BNZ✗ Website✗
Kiwibank✗ Website✗
NZHL✗ Website✗
Westpac✓✓ On request

Without app-to-app return, the customer comes back to your redirect_uri, which can be a custom scheme or universal link that opens your app. For complete mobile integration guidance, including in-app browsers (embedded WebViews are not supported), registering your return link, and platform requirements:

View Mobile Integration Guide →

Business Account Limitations

Business Account Support

To access a business account via open banking, it generally needs to be linked to a personal account. Current open banking standards (v2.3) are tailored for retail/personal banking, and business accounts with multi-authorisation requirements may have limitations.

Future Support (Open Banking v3)

Version 3 of the open banking standard will address:

  • Multi-authorisation requirements
  • Enhanced business account support
  • Corporate account types
  • Improved delegation and permissions

Supporting Customers by Bank

What to tell a customer who is having trouble authorising at their bank:

ANZ

  • Decoupled flow on Android: no notification arrives, so tell the customer to open goMoney and find the request (iOS customers get a notification)
  • Blink Payments: a payment over the customer's goMoney limit, or over $10,000 without Voice ID, fails at ANZ; see Payment Limits

ASB

  • Both FastNet types work
  • Decoupled flow: the customer needs notifications enabled for the ASB app, or they should open the app to find the request

BNZ

  • Blink Payments: a device registered with BNZ less than 24 hours ago can't make payments. This is a BNZ security rule, so tell the customer to try again once the 24 hours have passed, or to use a device they registered earlier
  • Redirect uses the BNZ website on every device (the BNZ app doesn't open)
  • Decoupled flow: Mobile Number, Email or Consent ID

Kiwibank

  • Decoupled flow sends no notification: tell the customer to open the Kiwibank app and find the request
  • Redirect uses the Kiwibank website on every device (the Kiwibank app doesn't open)
  • Decoupled flow: Mobile Number or Consent ID

Westpac

  • Opens the Westpac app on mobile; app-to-app return available on request
  • Decoupled flow: the customer's Access Number (banking_username) or Consent ID

Troubleshooting

For common bank issues (authentication failures, payment limits, session timeouts) and their solutions:

View Troubleshooting Guide →