Hatch resource banner image for How to implement confirmation of payee (cop) standards

How to implement confirmation of payee (cop) standards

Implementing CoP helps prevent fraud and ensures your customers’ money goes to the right person by verifying account names in real-time.

Confirmation of Payee (CoP) is a vital security layer that checks if the name of a recipient matches the details held by their bank before a payment is sent. To implement it, you must connect your payment system to the UK’s central CoP directory managed by Pay.UK, enabling your platform to provide instant "match," "no match," or "partial match" feedback to users. This is not just a security best practice; it is a regulatory requirement for many payment firms under the direction of the Payment Systems Regulator (PSR).

What is Confirmation of Payee?

Before CoP existed, when a person sent money via Faster Payments or Bacs, the system only checked the sort code and account number. The name of the person was essentially ignored. CoP changes this by allowing the sending bank to ask the receiving bank: "Does this account number belong to Joe Bloggs?" This significantly reduces Authorised Push Payment (APP) fraud and accidental "fat-finger" errors where money is sent to the wrong person.

The Implementation Process

  1. Onboard with Pay.UK: As the operator of the UK’s retail payment systems, Pay.UK manages the CoP service. You will need to register as a participant. This involves a due diligence process to ensure your business meets the technical and legal standards required to access the directory.
  2. Technical Integration: CoP works via an Application Programming Interface (API). You will need to integrate your internal ledger or payment platform with the CoP API. This requires secure connectivity—usually involving digital certificates and encrypted channels—to ensure that the data exchanged between banks is protected.
  3. Set up Response Logic: Your system must be able to process and display three specific types of responses from the recipient's bank:
    • Match: The name matches exactly. The user is safe to proceed.
    • Close Match: The name is similar (e.g., "Jon" vs "John"). You must show the user the name held on the account and ask them to confirm if it is correct.
    • No Match: The name does not match the account. You must warn the user and advise them to contact the recipient.
  4. Update the User Interface (UI): You need to design clear, non-intrusive alerts within your app. These alerts should appear immediately after the user enters the payee details but before they authorise the final payment.

Handling "Close Match" Scenarios

The "Close Match" logic is the most critical part of the user experience. You must present the name found at the receiving bank clearly so the user can make an informed decision. However, you must be careful not to reveal too much information that could be used by fraudsters for "social engineering" (gathering names associated with accounts). Follow the PSR’s specific wording and design guidelines to stay compliant.

Response TypeAction Required
MatchProceed with payment immediately.
Close MatchDisplay the suggested name and ask for confirmation.
No MatchAdvise the user to double-check details with the recipient.
UnavailableInform the user the account cannot be checked (e.g., the bank isn't on CoP).

Best Practices for Compliance

Since CoP is a real-time service, your integration must be highly resilient. If your system is slow or goes offline, you may be forced to allow payments to proceed without a check, which increases your liability for fraud. Ensure your technical infrastructure can handle high volumes of requests with minimal latency. Regularly audit your response logs to ensure that your matching logic is functioning correctly and that you are not incorrectly blocking valid payments.

Keep in mind that while CoP is a powerful tool, it does not stop all fraud. It should be one part of a wider security framework that includes transaction monitoring and user education.

Created by hatch. • Updated on April 28, 2026