The UK Confirmation of Payee (CoP) scheme enables real-time verification of account details before making payments.
This synchronous verification service validates account numbers, sort codes, and account holder names against the receiving bank’s records.Processing mode: synchronous
The CoP scheme returns specific response codes that indicate the verification outcome.
These codes are mapped to high-level status fields.
schemeResponseCode
Description
accountStatus
nameMatchStatus
accountTypeMatchStatus
(none)
Full match
ACTIVE
FULL_MATCH
MATCH
UK_COP_ANNM
Not a match
ACTIVE
NO_MATCH
UK_COP_MBAM
Close match
ACTIVE
PARTIAL_MATCH
MATCH
UK_COP_BANM
Name matches, account type mismatch (expected personal, actual business)
ACTIVE
FULL_MATCH
NO_MATCH
UK_COP_PANM
Name matches, account type mismatch (expected business, actual personal)
ACTIVE
FULL_MATCH
NO_MATCH
UK_COP_BAMM
Close match, account type mismatch (expected personal, actual business)
ACTIVE
PARTIAL_MATCH
NO_MATCH
UK_COP_PAMM
Close match, account type mismatch (expected business, actual personal)
ACTIVE
PARTIAL_MATCH
NO_MATCH
UK_COP_AC01
Account does not exist
NOT_FOUND
UK_COP_IVCR
Unable to locate account based on the reference data
NOT_FOUND
UK_COP_ACNS
Account not supported for CoP
FORBIDDEN
UK_COP_OPTO
Payee has opted out of CoP
FORBIDDEN
UK_COP_CASS
Account has been switched using the Current Account Switch Service
FORBIDDEN
UK_COP_SCNS
Sort code does not belong to the responder
FORBIDDEN
You can either use schemeResponseCode directly, or rely on the derived accountStatus, accountHolderName.matchStatus, and accountType.matchStatus fields in your integration.