Skip to content

Confirmation of Payee v2.1

Confirmation of Payee (CoP) lets a TPP verify that an IBAN belongs to the named account holder before a payment is initiated. The check happens outside the consent and authorisation flow — it requires no user interaction, runs against the LFI that holds the destination account, and returns a name-match result in real time.

Required role: BSIP

Access to the Confirmation of Payee API requires the BSIP (Bank Service Initiation Provider) role. This role must be assigned to your application in the Trust Framework before calling either endpoint. See Roles for the full list of scopes and grant types this role permits.

How it works

CoP is a two-call flow: discovery, then confirmation.

Discovery is called against the API Hub. The TPP submits the destination IBAN; the Hub resolves which LFI holds the account and returns that LFI's discovery endpoint URL and resource server URL.

Confirmation is called directly against the resolved LFI. The TPP authenticates using a client credentials grant (no user redirect), sends a signed request containing the IBAN and account holder name, and receives a signed response with the match result.

StepEndpointCalled against
DiscoveryPOST /open-finance/confirmation-of-payee/v2.1/discoveryAPI Hub
ConfirmationPOST /open-finance/confirmation-of-payee/v1.2/confirmationResolved LFI

Both request and response bodies are compact JWS strings (Content-Type: application/jwt). The Hub discovery response carries DiscoveryEndpointUrl and ResourceServerUrl. The LFI confirmation response carries NameMatchIndicator and, on non-Yes results, a MaskedName.

Match results

NameMatchIndicatorMeaningRequired TPP action
ConfirmationOfPayee.YesName and account matchProceed normally
ConfirmationOfPayee.PartialName partially matchesSurface MaskedName to the payer before proceeding
ConfirmationOfPayee.NoName does not matchSurface MaskedName to the payer before proceeding

A Partial or No result must be disclosed to the user — see User Experience for the required consent and authorisation page behaviour across all match scenarios.