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 identifierbsb: Target account BSBaccountNumber: Target account numberaccountName: Expected account holder namepurposeCode: Lookup purpose:PYMT: Payment processing (existing customer verification)PAYE: Customer onboarding or change in detailsMAN: PayTo/direct debit setupPIRQ: Pre-PayTo Payment Initiation lookup
additionalDetails:endUserId: Unique customer identifierendUserSessionId: User session identifier
endUserIdandendUserSessionIdenable enumeration controls to prevent service misuse. Account Managers will provide further information during implementation.
Response Format
Standard responses include:
accountCheckResultCodeaccountCheckResult
Below is a list of possible of values for accountCheckResultCode
accountCheckResultCode | accountCheckResult |
|---|---|
| MTCH | Match |
| CMTC | Close Match |
| NMTC | No Match |
| NFND | Account Not Found |
| CLSD | Account Closed |
| ERRR | Error |
When the accountCheckResult is ERRR the API response will also include the following:
accountCheckErrorReasonCodeaccountCheckErrorReasonDescription
Below is a list of possible of values for accountCheckErrorReasonCode
|
| 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 Not Found |
CoP lookup is not available | Name: Any | 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 | 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
accountCheckResult | Icon | Message |
|---|---|---|
| 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.” |
Updated about 11 hours ago




