Account Check (CoP)

Real-time account checks that safeguard payments from fraud, mistakes, and misdirected payments, giving your business confidence every time

📘

The Account Check Service is currently in 'early release' stage. The API and guides may change.

Purpose

This guide serves as a starting point to provide you with an overview of Azupay's Account Check service and Confirmation of Payee.

Introduction

Azupay's Account Check Service (ACS) enables real-time matching of customer-provided details, led by your workflow and powered by Confirmation of Payee, PayID Name Check, and ConnectID, so businesses can reduce mistakes, minimize rework, and make more confident payment decisions.

📘

Currently, CoP is available via the Account Check API endpoint. PayID Name Check will migrate from the PayID enquiry endpoint soon. For ConnectID enquiries, contact your Azupay Account Manager.

Confirmation of Payee (CoP)

Confirmation of Payee provides a layer of protection for payments to a BSB and account number by matching the account details provided with the account details held by the recipient's bank and displaying a match outcome. It's a new layer of protection for Australian businesses when they're making payments to a BSB and account number.

Confirmation of Payee can help safeguard businesses from fraud, scams, and mistaken payments, and help protect their money. It provides confidence that the details provided match the details held by the recipient's bank.

Importance

  • Growing scam and fraud risk: Scams and fraudulent activity continue to rise, increasing the need for stronger protection when making payments to a BSB and account number.
  • Payment redirection threats: False billing and payment-redirection scams can divert funds to the wrong account, often without being noticed until it's too late.
  • First-time payments are higher risk: New or one-off payments are especially vulnerable because there is less confidence that the account details belong to the intended recipient.
  • Increasing regulatory focus: Regulators are pushing for stronger "know your payee" standards, placing more emphasis on verifying account details before a payment is made.

API Implementation

See API Spec here - https://developer.azupay.com.au/v0/reference/post_accountcheck#/

📘

Contact your Account Manager to enable Account Check API permissions.

Required Parameters

  • accountCheckId: Unique lookup identifier
  • bsb: Target account BSB
  • accountNumber: Target account number
  • accountName: Expected account holder name
  • purposeCode: Lookup purpose:
    • PYMT: Payment processing (existing customer verification)
    • PAYE: Customer onboarding or change in details
    • MAN: PayTo/direct debit setup
    • PIRQ: Pre-PayTo Payment Initiation lookup
  • additionalDetails:
    • endUserId: Unique customer identifier
    • endUserSessionId: User session identifier
📘

endUserId and endUserSessionId enable enumeration controls to prevent service misuse. Account Managers will provide further information during implementation.

Response Format

Standard responses include:

  • accountCheckResultCode
  • accountCheckResult

Below is a list of possible of values for accountCheckResultCode

accountCheckResultCodeaccountCheckResult
MTCHMatch
CMTCClose Match
NMTCNo Match
NFNDAccount Not Found
CLSDAccount Closed
ERRRError

When the accountCheckResult is ERRR the API response will also include the following:

  • accountCheckErrorReasonCode
  • accountCheckErrorReasonDescription

Below is a list of possible of values for accountCheckErrorReasonCode

accountCheckErrorReasonCode

accountCheckErrorReasonDescription

Description

BSBN

BSB Not Found

Account BSB not found. This could be due to an invalid BSB

RFSL

Data Holder Refusal

The bank refused to respond

TECH

Technical Error

Technical error returned by the bank

TECH

Too many requests by the user or session

The user has reached their CoP limit for the day

Test Data

To simulate different accountCheckResults and error scenarios use the test data below in the Staging environment.

Note: Individual accounts are personal accounts and Non-Individual account are business accounts

Scenario

Test Data

accountCheckResult

Match: Individual account

Macey Jones

Match

Close Match: Individual account

Claudia Mcbrid

Close Match

No Match: Individual account

Westley Ning

No Match

Account not found: Individual account

Matthew Knight

Account Not Found

Account closed: Individual account

Clara Moss

Account Closed

Match: Non Individual account

Oz Mining Rocks Pty

Match

Close Match: Non Individual account

CYRONICS

Close Match

No Match: Non Individual account

Private Insurance Limited

No Match

BSB Not Found

Name: Thesis
BSB: 223457
Account No: Any

BSB Not Found

CoP lookup is not available

Name: Any
BSB: 062347
Account Number: 576763239

Not Available

The bank has refused a CoP lookup

Strawberry Wilson

Data Holder Refusal

Technical Error

Henry Ryan

Technical Error

Enumeration limit reached by the user or session

Henry Ryan
BSB: 888777
Account: 11112222

Too many requests by the user or session

CX Guidelines

Customer Experience (CX) guidelines help ensure Azupay's Account Check service is presented consistently, clearly, and confidently to your end users. Well-designed journeys make it easy for customers and internal users to understand what's happening, what the result means, and what action to take next, so you get the full risk-reduction and operational benefits of Confirmation of Payee without adding friction or confusion.

📘

These guidelines are intentionally generic. You should adapt wording and layout to your brand, use cases, and workflows.

Icon and Messaging

accountCheckResultIconMessage
Match"These account details match the name you entered."
Close Match"These account details are similar to the name you entered. Please double-check before you continue."
No Match"These account details don't appear to match the name you entered."
Account Not Found"We couldn't find an account with these details. Please check the BSB and account number."
Account Closed"This account appears to be closed. Please use a different bank account."
Error"We could not confirm the account name match.”