Country Filtering
Overview
Responder Country Filtering is a configurable feature that allows a Verification of Payee (VoP) Request to be rejected either on the basis that the country of the Requesting Payment Service Provider (PSP) is not eligible to make the request, or that the country of the Requesting PSP is not currently mandated to make the request according to the Regulatory timetable.
How it Works
-
Confirm that the country of the Requesting PSP is eligible to make VoP Requests by checking if the Requesting PSP’s Country Code (taken from the PSP’s BIC) is present on a list of eligible Country Codes.
-
If the Requesting PSP’s Country Code is not present on the list, then the VoP request is rejected.
-
If the Country Code check is successful, confirm that the Requesting PSP’s country is mandated to make VoP Requests according to the VoP Regulatory Date for that country.
-
If the VoP Regulatory Date for that country has been reached or passed, or the Regulatory Date field is blank, then the VoP Request is allowed.
-
If the VoP Regulatory Date for that country is in the future, then the VoP request is rejected.
Configuration
Country Filtering is disabled (country filtering will be skipped) by default. When enabled, you will be required to provide a list of allowed countries per scheme.
Property Grouping: ipf.verification-of-payee.responder
| Key | Description | Example Value |
|---|---|---|
ipf.verification-of-payee.responder.country-filtering.enabled |
On/Off switch for country filtering |
|
ipf.verification-of-payee.responder.scheme-allowed-countries |
Allowed countries are configured per scheme |
|
Property Grouping: ipf.verification-of-payee.responder.country-filtering
| Key | Description | Default Value |
|---|---|---|
ipf.verification-of-payee.responder.country-filtering.enabled |
On/Off switch for country filtering |
|
Further details of allowed countries for filtering underneath ipf.verification-of-payee.responder.scheme-allowed-countries are below:
| Field Name | Description |
|---|---|
|
VoP Scheme |
|
Optional field to configure date time zone for calculating whether the regulatory date has passed. If it is not defined, falls back to UTC by default. The value must be a valid Internet Assigned Numbers Authority (IANA) time zone identifier (e.g., "Europe/Berlin"). |
|
Country code that should be allowed. It’s a mandatory field and must be 2 case-insensitive alpha characters. |
|
Regulatory date that needs to be met for the given country. Field is optional, if not provided regulatory date check will be skipped. Value must follow |
Error Handling
Startup Errors
Country filtering performs startup validations on given configuration and it will fail application startup if any of the following conditions are not met:
-
Country filtering must be enabled or disabled on path
ipf.verification-of-payee.responder.country-filtering.enabled -
If country filtering is enabled:
-
scheme-allowed-countries- can not be empty -
scheme- must be present and valid scheme name (e.g., EPC) -
regulatory-date-timezone- if configured, must be a valid Internet Assigned Numbers Authority (IANA) time zone identifier (e.g., "Europe/Berlin"). -
country-code- is required and must be 2 case-insensitive alpha characters -
regulatory-date- if configured, must be valid date format"YYYY-MM-DD"(e.g."2025-09-12")
-