# Nexus Overview

## Enabling instant cross-border payments

Nexus Global Payments (NGP) is a multilateral payment scheme dedicated to transforming cross-border transactions in line with the G20 Roadmap for Enhancing Cross-border Payments targets of speed, cost, accessibility, and transparency.

This site contains detailed technical and functional information about Nexus, and is written for the payment system operators, banks, payment service providers and FX Providers who may be participating in Nexus.

* If you are new to Nexus, we recommend starting with **chapter 2** of the [latest (2024) Nexus report](https://www.nexusglobalpayments.org/wp-content/uploads/2025/03/Project-Nexus-Report-Phase-3.pdf) for an overview of the scheme & governance, business model and technology architecture of Nexus.

This site contains detailed **technical documentation,** covering:

* [ISO 20022 message specifications](/messaging-and-translation/message-guidelines-excel) for Nexus
* [API specifications](/apis/overview)

{% hint style="warning" %}
Nexus is not yet operational, and the information on this site will be updated as the design of Nexus is refined and improved.
{% endhint %}

Over 100 countries already have instant (or "fast") payment systems that allow people to send money to each other within seconds. However, sending money abroad is often still slow and expensive. **Connecting these domestic payment systems internationally could improve the speed, cost and transparency of cross-border payments.**

**Nexus is designed to standardise the way that these systems connect to each other.** Rather than a payment system operator building custom connections for every new country that it connects to, the operator can make one connection to the Nexus platform. This single connection allows an instant payments system to reach all other countries in the network. Nexus could significantly accelerate the growth of instant cross-border payments

The Nexus blueprint has been developed over 3 years with significant input from instant payment system operators, central banks, commercial banks and payment service providers and FX providers who have a significant presence in FX markets and cross-border payments. We welcome further [feedback and suggestions](https://www.nexusglobalpayments.org/contact-us/) to enhance the blueprint.

### Next steps for Nexus

Originally conceptualised and developed by the Bank for International Settlements (BIS) in collaboration with central banking partners, Nexus standardises the way instant payment systems (IPS) connect across countries.

To bring this vision to life, Nexus Global Payments (NGP) was established on March 26, 2025 by the central banks and IPS operators of India, Malaysia, the Philippines, Singapore, and Thailand. These pioneering jurisdictions form the inaugural cohort of Nexus owners provided the foundational capital to build and scale the platform. As we grow, we aim to welcome additional participants and owners, fostering a truly global and interoperable payment network. 

NGP is a not-for-profit organisation incorporated in Singapore, which is dedicated to managing the Nexus scheme and advancing the mission: to enable fast , efficient, and safe cross-border payments at scale. With NGP at the helm, Nexus has transitioned from a BIS-led initiative to an independent and collaborative effort, to shape the future of global payments.

{% hint style="info" %}

### Read the latest (July 2024) Report

This [**overview report**](https://www.nexusglobalpayments.org/wp-content/uploads/2025/03/Project-Nexus-Report-Phase-3.pdf) explains the benefits of linking IPS to provide cross-border payments and how Nexus could accelerate the growth of instant cross-border payments. It describes the scheme & governance, business model and technology architecture for Nexus. It builds on a year-long collaboration with 5 central banks and their payment system operators.

<img src="/files/uYxcvubbQllQZXAOQcXP" alt="" data-size="original">
{% endhint %}

(Use of this website and the Nexus materials is subject to the [terms and conditions](/legal/copyright-terms).)


# How to use this site

We recommend starting by reading **chapter 2 of the** [**2024 overview report**](https://www.nexusglobalpayments.org/wp-content/uploads/2025/03/Project-Nexus-Report-Phase-3.pdf) for a non-technical overview of how Nexus works.

The rest of this site gives a more technical overview of Nexus, tailored at professionals in the payments industry. Each section begins with a **60-second summary.**

* [Payment Setup](/payment-setup/key-points) describes the scope of Nexus payments and how they are setup from the Sender's perspective. It describes some of the information that is exchanged between the Sender's bank (the Source PSP) and Nexus.
* [Addressing & Proxy Resolution](/addressing-and-proxy-resolution/key-points) describes how payments in Nexus can be addressed using proxies (like a mobile number), International Bank Account Numbers or local account numbers. It also describes the features that allow the Sender to confirm the identity of the payee.
* [FX Provision](/fx-provision/key-points) describes the role of financial institutions who swap the sender's currency for the recipient's.
* [Payment Processing](/payment-processing/key-points) describes how banks or payment service providers (PSPs) and instant payment system operators (IPSO) should process Nexus payments, and what to do when something goes wrong.
* [Settlement Access Provision](/settlement-access-provision/key-points) describes the role of the financial institutions who provide accounts to FX Providers (and some foreign PSPs) so that they can provide FX to Nexus payments, despite not being a full member of a country's IPS.
* [Messaging & Translation](/messaging-and-translation/key-points) describes the specific ISO 20022 messages that are used in Nexus. It also describes how countries who do not use ISO 20022 domestically should translate to and from the Nexus standard messages.

{% hint style="info" %}
This site is a live document, and will be regularly updated with the latest specifications as the project advances.

We welcome [feedback and suggestions](broken://pages/GLzX6ut1z1esZXAGDgNH) for improvement to the design of Nexus.
{% endhint %}


# Terminology

{% hint style="success" %}

### Use of Must / Should / Can / May

These implementation guides use the following terminology to indicate the importance of functionality or a recommendation:

* **Must (not)**: Mandatory to include/do
* **Should (not)**: Best practice to do/include and highly recommended to do/include to avoid extra work/impact. Only ignore if this clashes with local practices/law
* **Can/Could (not)**: Suggestion which could improve the user experiences, lower (implementation running) costs/effort and/or reduce risk, but these results can be achieved/solved in other ways. Not mandatory to incorporate.
* **May (not) / Is (not) allowed to**: This is functionality or a choice left up to the IPSO, PSP, SAP or FX Provider
  {% endhint %}

## Nexus-specific terminology

{% hint style="info" %}
This guide refers to a number of actors in Nexus: *Payment Service Providers (PSPs), Instant Payment System Operators (IPSOs), Foreign Exchange Providers (FXPs) and Settlement Access Providers (SAPs).*

For a primer on each of these actors please see [Chapter 2.3 of the Nexus (2024) report](https://www.nexusglobalpayments.org/wp-content/uploads/2025/03/Project-Nexus-Report-Phase-3.pdf).
{% endhint %}

## ISO 20022 Terminology

This guide uses the following ISO 20022 terminology:

* **Debtor** is the sender of the payment. In this document, the Debtor is referred to as ***Sender***.
* **Debtor Agent** is the PSP or bank that holds an account for the Debtor. In this document, the Debtor Agent is referred to as the ***Source PSP***.
* **Creditor** is the intended recipient of the payment. In this document, the Creditor is referred to as ***Recipient***.
* **Creditor Agent** is the PSP or bank that holds an account for the Recipient. The Creditor Agent is referred to in this document as the ***Destination PSP***.
* **Proxy** (also known as alias) is a piece of information, such as a mobile phone number, that can be associated with an account.
  * We use the term **Proxy Directory** to refer to the database of proxies (aliases) and the accounts they are associated to, and **Proxy Directory Operator (PDO)** to refer to the operator of the Proxy Directory service (who may also be the same entity as the Instant Payment System Operator). No equivalent terminology exists in ISO 20022.
* **Element** is a data field in an ISO 20022 XML message.

<details>

<summary>Guideline to ISO 20022 notation</summary>

The following notation is used when referring to **ISO 20022 elements**:

* For readability, the path to an element is written with unabbreviated element names, with the symbol > separating each element. Users should refer to the official usage guidelines for the equivalent abbreviated path.
* The top-level \<Document> element is not listed
* The top-level message wrapper (eg `FI to FI Customer Credit Transfer`) is omitted if the message in question is obvious from the content on the page
* Three dots are used to show that the higher levels of a message structure have been omitted. For example, for pacs.008:
* *Credit Transfer Transaction Information > Payment Identification > UETR*
* *… > Debtor Account > Identification > IBAN*

</details>

## Other terms used

* **Corridor –** the payment route between two currencies in two different countries
* **Currency pair** – the source currency and destination currency (in a particular direction). Often written as XXXYYY, for example SGDEUR relates to a payment where the Source Currency is Singapore dollars and the Destination Currency is euro.
* **Base Rate –** the basic, unimproved rate provided by the FXP to Nexus for a specific currency pair
* **Final Rate –** the rate provided by Nexus to a PSP once any relevant tier-based or PSP-based improvements have been applied to the base rate. It is the ratio between the amount the Source PSP pays to the FXP and the amount the FXP pays to the Destination PSP.
* **Effective Rate –** the effective rate paid by the Sender, with potential fees included. See [Quotes](/fx-provision/quotes) for further explanation.


# Change Log

**Last update: 24/08/2026**

This change log records all notable updates to this documentation. It is intended to provide transparency on what has changed, when it changed, and why the change was made.

Entries are listed in reverse chronological order, with the most recent changes first. Each entry highlights additions, modifications, clarifications, and removals that may be relevant to readers, implementers, or operators. Minor editorial changes that do not affect meaning or requirements may be grouped or omitted.

The change log should be used alongside versioned documents and release communications to understand the evolution of the content over time.

| Change Date | Chapter/Topic                    | Change Type | Description                                                                                                                                                                                                                                 |
| ----------- | -------------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 24/08/2026  | API                              | Added       | Added 2 FXP specific APIs                                                                                                                                                                                                                   |
| 24/08/2026  | API                              | Added       | Added specific API for each ISO20022 message with examples                                                                                                                                                                                  |
| 24/08/2026  | API                              | Updated     | Updated OpenAPI Spec with descriptions                                                                                                                                                                                                      |
| 18/08/2026  | Payment Setup - Step 15          | Updated     | Added PNDG as a status in pacs.002                                                                                                                                                                                                          |
| 18/08/2026  | Payment Processing - Value Limit | Clarified   | Clarified that Nexus only applies value limits on individual payments.                                                                                                                                                                      |
| 18/08/2026  | Message Specs                    | Updated     | Updated message specs. See the Excel for the detailed Change Log.                                                                                                                                                                           |
| 07/07/2026  | Quotes                           | Updated     | Updated the quote validity in line with the Nexus Scheme Rulebook. Quotes have an expiry time of 600 seconds.                                                                                                                               |
| 07/07/2026  | Agreed Rate                      | Updated     | Updated the use of Agreed Rate instead of Exchange Rate in line with the 2025 version of the ISO200222 XML messages. Removed the use of Quote ID in the Additional Remittance Information section.                                          |
| 07/07/2026  | Fees                             | Updated     | Updated the Destination PSP fee to be defined on Country level instead of a generic Nexus fee.                                                                                                                                              |
| 07/07/2026  | Payment Flow                     | Updated     | <p>Updated the payment flows in line with the Nexus Scheme Rulebook. This includes additional clarification on the exception and investigation flows.<br>Added the optional registration of an IPSO defined minimum transaction amount.</p> |
| 07/07/2026  | Message Guidelines               | Updated     | The Message Guidelines are updated to the latest 2025 version and split between sending and receiving side. Additional updates are declared in the message guidelines document.                                                             |
| 07/07/2026  | Additional optional APIs         | Added       | Added descriptions of additional optional APIs.                                                                                                                                                                                             |


# Key Points

{% hint style="info" %}
This section describes how the **Source PSP should set up and send a Nexus payment**, using the Nexus APIs.

\
A simpler, non-technical walkthrough of the user journey for the Sender is given in the [Nexus report (page 22)](https://www.nexusglobalpayments.org/wp-content/uploads/2025/03/Project-Nexus-Report-Phase-3.pdf).&#x20;

Further information on each step is given in the corresponding sections in the left-hand menu:

* [Addressing and Proxy Resolution](/addressing-and-proxy-resolution/key-points)
* [FX Provision](/fx-provision/key-points)
* [Payment Processing](/payment-processing/key-points)
* [Settlement Access Provision](/settlement-access-provision/key-points)
* [Messaging & Translation](/messaging-and-translation/key-points)
  {% endhint %}


# Scope of Nexus payments

Nexus supports account-to-account payments between individuals (known as person-to-person (P2P) and consumer-to-consumer (C2C)) and businesses (B2B), or between individuals and businesses (P2B, B2P). These payments are initiated by the sender entering a proxy, such as a mobile number, or account details into the app of the Sender's PSP.

{% hint style="warning" %}
This guide does not yet cover payments that are initiated by scanning a QR code, including:

* proxy payments, where the proxy is embedded in a QR code
* “merchant payments”, eg payments from a customer to a retailer or other business, using dynamic QR codes at the point of sale (either physical or e-commerce).

These features will be added to Nexus in due course.
{% endhint %}

Nexus currently supports **Single Instant Cross-Border Cross-Currency Payments:**

***“Single payment”***

Nexus supports single payments only. A `pacs.008` payment instruction message sent to Nexus must only contain a single transaction. Nexus will process each payment individually and PSPs will accept/reject each Nexus payment individually.

{% hint style="info" %}
**Nexus does not accept bulk/batch payment instructions.** However, it is acceptable for a PSP to receive a bulk/batch payment file from its customers (or for an IPS to receive a bulk/batch payment file from its PSPs), “debulk” the file and submit the payments one-by-one as individual payments through Nexus. The Nexus Scheme Rulebook requirements will apply for these payments in full including requirements regarding transparency of fees, timelines and compliance checks. It will be the responsibility of the Source PSP (or IPS) to correlate the individual transactions (and their responses) back to the original batch/bulk file, if required.
{% endhint %}

***“Instant”***

Nexus processes instant payments. A *domestic* instant payment is defined as a payment executed end-to-end, where the funds being transferred from the account of a Sender are made available in the account of the Recipient, irrevocably, within seconds (typically within 20 seconds). Nexus combines two *domestic* instant payments into a cross-border instant payment.

**“Cross-Border, Cross-Currency”**\
Nexus is designed for instant payments requiring a currency conversion, using an FX Provider. See [FX Provision](/fx-provision/key-points).

{% hint style="danger" %}
Nexus does not currently support payments to and from the same currency (even if they are in different countries)
{% endhint %}


# Steps 1-2: Country, Currency & Amount

{% hint style="info" %}
The rest of this section assumes that readers are familiar with the main actors in Nexus: Payment Service Providers (PSPs), Instant Payment System Operators (IPSOs), Foreign Exchange Providers (FXPs) and Settlement Access Providers (SAPs).

For a primer on each of these actors please see [Chapter 2.3 of the Nexus (2024) report](https://www.nexusglobalpayments.org/wp-content/uploads/2025/03/Project-Nexus-Report-Phase-3.pdf).
{% endhint %}

The example user journey below demonstrates how an individual Sender would use their existing PSP channel (eg an app) to make a payment through Nexus, and describes the steps taken by Nexus behind the scenes.

{% hint style="warning" %}
Note that there is no "Nexus app" and payment Senders do not register with or interact directly with Nexus. The app shown is a mockup designed to give an example of how a PSP may integrate the service into their own app.
{% endhint %}

### Step 1: Ask the Sender to select the country and currency <a href="#toc116457912" id="toc116457912"></a>

1. Using data retrieved from the `GET /countries/` API operation, the Source PSP (Sender's PSP) can display a dropdown Countries list to the Sender via the Source PSP’s app or other channel. (Left and middle figure below.)
2. The response to `GET /countries/` lists all Nexus-enabled countries and the currencies available in that country, as well as the expected time it will take to process the transaction, the maximum amount that can be transferred and any specific mandatory fields required for this country. If the Sender selects a country with more than one currency, the PSP should immediately:
   1. Display a second form element (eg `<select>` or `<radio>`) that lists the currencies available (Right hand screen below.)
   2. Ask the Sender to select the currency that the Recipient expects to receive
3. The app should store the selected country (and currency, if applicable) in memory, as it will be required when retrieving FX quotes.

<figure><img src="/files/eZHEQCbsq29Fnss8xXjB" alt=""><figcaption><p>Sender would first select the country that the payment is going to. If more than one currency is available in that country, they would also select the currency (right pane).</p></figcaption></figure>

### Step 2: Ask the Sender to define EITHER the amount that should be sent, OR the amount that should be received <a href="#toc116457913" id="toc116457913"></a>

On the next screen, the PSP should now generate a form that will allow the user to define either:

* The amount the Sender wishes to send (the amount which will be debited from the Sender/Debtor's account), OR
* The amount the Sender wishes the Recipient to receive (the amount which will be credited to the Recipient/Creditor's account)

<figure><img src="/files/kDumWaJQyHPvWBRr6MTq" alt=""><figcaption><p>The Sender would use their existing banking app to define either the amount they wish to send in their own currency, or the amount they wish the Recipient to receive, in the Recipient's currency.</p></figcaption></figure>

### Validating maximum transaction amounts in-app <a href="#toc116457914" id="toc116457914"></a>

Different IPSs have different limits on the maximum value of a transaction. The `GET /quotes/` API operation in Nexus will automatically apply these limits and inform the Source PSP if the requested amount exceeds the Source Currency Amount or Destination Currency Amount at a given exchange rate. However, the PSP can also use client-side validation to cap the amounts that can be input:

* The **Source Currency Amount** field (labelled “*You send*” in the example screen) can be capped to either:
  * the maximum value of the IPS to which the PSP is connected to. (This should be known by the Source PSP; it could alternatively be retrieved by calling `GET /countries/{countryCode}/currencies/{currencyCode}/max-amounts` with the country code of the PSP’s home country.), OR
  * the maximum value that the PSP is willing to send (if lower than the local IPS limit)
* The **Destination Currency Amount** field (labelled “*They receive*” in the example screen) should be capped to the maximum defined in the response to `GET /countries` for the selected Destination Country.

{% hint style="info" %}
For further details see [Value limit of a Nexus payment](/payment-processing/maximum-value-of-a-nexus-payment)
{% endhint %}


# Steps 3-6: Exchange Rates

{% hint style="warning" %}
This step only applies to Source PSPs that wish to use a third-party FX Provider.\
\
Source PSPs that hold funds in an account as a Settlement Access Provider in the Destination Country can define their own FX rate. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for detail.
{% endhint %}

As shown in [Step 2](/payment-setup/steps-1-2-country-currency-and-amount#toc116457913), the Sender can choose to set EITHER:

* the amount to send in their own Source Currency. This is the **`DebtorAccountAmount`** which will be debited from the Sender/Debtor's account, defined in the Source Currency, OR
* the amount the Recipient should receive, in the Recipient's own Destination Currency. This is the **`CreditorAccountAmount`** which will be credited to the Recipient/Creditor's account, defined in the Destination Currency

The quote request process is slightly different depending on which option the Sender chose.

## Step 3: Source PSP prepares quote request to Nexus <a href="#toc116457915" id="toc116457915"></a>

1. The Source PSP should use the `GET /quotes` API operation to retrieve quotes. This API accepts the following values:
   1. `Source Country`
   2. `Source Currency`
   3. `Destination Country`
   4. `Destination Currency`
   5. `Amount`
   6. `Amount Currency` (ie the 3-letter code for the Source Currency or Destination Currency)
2. If the Sender defined the `DebtorAccountAmount` (ie amount to send), then the Source PSP should set the following values in the quote request:
   1. `Amount Currency` = `Source Currency`
   2. `Amount` = `DebtorAccountAmount` **minus** `Source PSP Deducted Fee`

{% hint style="info" %}
If the Source PSP charges a *Source PSP Deducted Fee,* this fee is deducted from the `DebtorAccountAmount` *before* any funds are transfered to the FX Provider. Therefore the Source PSP should request the quote amount **after** deducting its own fee.

For further information on the *Source PSP Deducted Fee,* see [Fees](/payment-processing/fees#source-psp-fees)
{% endhint %}

3. Alternatively, if the Sender defined the `CreditorAccountAmount` (ie amount the recipient should receive), then the Source PSP should set the following values in the quote request:
   1. `Amount Currency` = `Destination Currency`
   2. `Amount` = `CreditorAccountAmount`

{% hint style="info" %}
In this case, the Source PSP should request the amount defined by the Sender ie the CreditorAccountAmount. This is the exact amount that should be credited to the Recipient/Creditor account.

Nexus will work backwards from the CreditorAccountAmount to calculate how much money (in the Source Currency) the Source PSP needs to transfer to the FXP. This amount will also be sufficient to cover the `Destination PSP Deducted Fee`, so that the Recipient receives the full CreditorAccountAmount. See [Fees](/payment-processing/fees#destination-psp-deducted-fee) for further detail.
{% endhint %}

4. The Source PSP sends a quote request to the `GET /quotes` API (see [APIs](/apis/overview)).

## Step 4: Nexus generates quotes <a href="#toc116457915" id="toc116457915"></a>

4. Nexus will retrieve the basic rates for the currency and country pair selected, from those FXPs that have confirmed they are happy to provide FX to this Source PSP
5. For each rate, **Nexus** will:
   1. automatically apply any improvements offered by that FXP based on size of the transaction and/or the PSP requesting the rate. (See [Improving rates for larger transactions](/fx-provision/rates-from-third-party-fx-providers/improving-rates-for-larger-transactions) and [Improving rates for specific PSPs](/fx-provision/rates-from-third-party-fx-providers/improving-rates-for-specific-psps) for more detail.)
   2. **If the Sender defined the `DebtorAccountAmount`**, the Source PSP will have subtracted their own Fee and then requested a quote for the net amount - the `Interbank Settlement Amount` in the Source Currency. Nexus will multiply this amount by the (possibly improved) exchange rate to get the amount that will be transferred from the Destination SAP to the Destination PSP (the `Interbank Settlement Amount` in Destination Currency).
      1. Nexus will also calculate the `Destination PSP Deducted Fee` and include this in the quote response.
      2. Nexus will calculate the amount that will be credited to the Recipient's account after the `Destination PSP (Deducted) Fee` has been deducted. This is included the quote response as `CreditorAccountAmount`.
   3. Alternatively, **if the Sender defined the `CreditorAccountAmount`**, Nexus will:
      1. work backwards from this amount to calculate the `Destination PSP (Deducted) Fee`.
      2. add the `CreditorAccountAmount` and `Destination PSP (Deducted) Fee` together, and divide the result by the (possibly improved) exchange rate to identify how much the Source PSP needs to transfer to the FXP. This amount will be included in the Quote response as `Interbank Settlement Amount` (in the Source Currency).
   4. Nexus will check that the `Interbank Settlement Amount` (in the Source Currency) and `CreditorAccountAmount` (at the given rate) do not exceed the `MaxAmount` values in either the Source or Destination IPS
      1. Where the Source Currency Amount or Destination Currency Amount provided by the Sender exceeds the `MaxAmt` of the respective IPS, Nexus will apply whichever cap is the smaller at the current rate, and include a flag `cappedToMaxAmount = true` in the quote response, which shows that the amount exceeded the cap. If this value is true, the `Interbank Settlement Amount` shown is the maximum that can successfully be sent through both IPSs at the current exchange rate.
6. Nexus will then return the full list of adjusted and improved rates, with `Quote Id`s that are unique to this `GET /quotes` request. (The Quote Id of the chosen quote must be referenced when the PSP submits the `pacs.008` payment instruction in [Step 13-14: Set up and send the payment instruction](/payment-setup/step-13-16-set-up-and-send-the-payment-instruction#toc116457927))

{% hint style="danger" %}
The `GET /quotes` API must be called again every time the Sender changes either the Source Currency Amount or Destination Currency Amount, since changes in the transaction value may (a) breach the maximum transaction value or (b) qualify for different size-based improvements to the rate.
{% endhint %}

## Step 5: Source PSP selects the preferred quote

1. The Source PSP selects the quote that the PSP wishes to use (from any FXP with which is has already onboarded). This could be the best quote available or a quote from a preferred FX Provider.
2. The PSP does not need to show the list of quotes to the Sender.

## Step 6: Source PSP displays the exchange rate and amounts to the Sender <a href="#toc116457916" id="toc116457916"></a>

Now the exchange rate and Source Currency Amount and Destination Currency Amount can be shown to the Sender:

* If the Sender defined the `DebtorAccountAmount` (ie the amount they wish to send, in their own currency), the amount fields should be updated as follows:
  * `DebtorAccountAmount` = the DebtorAccountAmount originally defined by the Sender (ie no change)
  * `CreditorAccountAmount` = the `CreditorAccountAmount` which was calculated by Nexus and provided in the Quote response;
* If the Sender defines the `CreditorAccountAmount` (ie the amount that the Sender wishes the Recipient to receive),
  * `DebtorAccountAmount` = the `Interbank Settlement Amount` (in Source Currency) provided in the quote response **plus** the *Source PSP (Deducted) Fee*
  * `CreditorAccountAmount` = the `CreditorAccountAmount` which was originally defined by the Sender. (This will be the same as the `CreditorAccountAmount` included the quote response.)

{% hint style="info" %}
The Source PSP should check the quote response to confirm whether the amount originally requested by the Sender exceeded the maximum amount in either the Source IPS or Destination IPS.

If so, the Source PSP should update the app screen to show the new maximum value that can be sent.
{% endhint %}

* The effective exchange rate applied should also be shown to the Sender


# Steps 7-9: Addressing, Proxy Resolution & Confirmation of Payee

{% hint style="info" %}
See [Addressing & Proxy Resolution](/addressing-and-proxy-resolution/key-points) for further detail on how addressing is managed in Nexus.
{% endhint %}

### 7.1 App generates the addressing form <a href="#toc116457918" id="toc116457918"></a>

Next the Source PSP should provide the Sender with a form that allows them to select from the addressing formats available in the Destination Country and enter the proxy or PSP account details.

The form should first list the available proxy types, since these are usually easier for the Sender to input, followed by IBAN (if accepted), followed by any domestic account formats.

This form can be generated dynamically using the response to the `GET /countries/{countryCode}/address-types-and-inputs`. This API operation will return the list of proxy formats available in the destination country; this data can be used by the app to dynamically generate the form.

{% hint style="info" %}
The `address-types-and-inputs` API combines the results of two API operations into one response:

* `GET /countries/{countryCode}/address-types`
* `GET /address-types/{addressTypeId}/inputs`

A PSP could also choose to call the two APIs above independently to avoid retrieving data for address types that may not be selected by the Sender.
{% endhint %}

### 7.2 Sender selects an address type <a href="#toc116457919" id="toc116457919"></a>

The Source PSP should present the Sender the list of available address types, as shown below. The Sender can select the appropriate address type based on what information the Recipient has given them.

<figure><img src="/files/hPsIneeFECKvrf2Jou9s" alt=""><figcaption><p>The Sender will select the type of proxy they were given, or local account number or IBAN, and then enter the details.</p></figcaption></figure>

### 7.3 Sender enters addressing details <a href="#toc116457920" id="toc116457920"></a>

Each `addressType` is made up of one or more corresponding `input`s. For example, an IBAN only requires one input (the IBAN text itself) whereas a proxy will require both the proxy ID value itself (eg a mobile phone number) and the proxy type code (eg `MNBO`).

On the next screen, the Sender should be asked to enter the specific addressing details, depending on the option they selected before.

## Step 8: PSP sends proxy or account details to Nexus <a href="#toc116457921" id="toc116457921"></a>

**The Source PSP should now send the proxy or account details provided by the Sender as an ISO 20022** [**acmt.023**](/messaging-and-translation/message-acmt.023-identification-verification-request) **message.** This triggers the following steps:

1. If a proxy is provided, **Nexus will send the proxy to the proxy lookup service** in the Destination Country. (The proxy lookup service will map the proxy to a financial institution identifier (eg BIC) and account number, or return an error if the proxy is not registered to an account.)
2. Nexus will follow the steps outlined in [Proxy & Account Resolution Process](/addressing-and-proxy-resolution/proxy-and-account-resolution-process) to contact the relevant proxy directory and/or Destination PSP.
3. Nexus will respond to the Source PSP with:
   1. the financial institution identifier
   2. the account number
   3. the Recipient’s full name, visible only to the Source PSP
   4. the Recipient's display name, which can be shown to the Sender
   5. any further personal data that is provided by the Proxy Directory or Destination PSP
4. The current proxy lookup service via Nexus enables the Sender to provide a proxy, which will be resolved into account details, which are presented to the Sender for verification. Nexus will also support Verification of Payee, by allowing the Sender to input the details. This will be designed in a future phase.

## Step 9: Ask Sender to Confirm Payee <a href="#toc116457922" id="toc116457922"></a>

**The Source PSP should now ask the Sender to confirm that they recognize the Recipient’s name before proceeding with the payment.** This "confirmation of payee" or "verification of payee") step allows the Sender to verify that the holder of the Destination Account is actually the person or business they intend to pay. This provides a check against fraud as well as giving the Sender greater confidence that they entered the proxy or account details correctly.

{% hint style="info" %}
This process works when a proxy is used to address a payment. In some countries, particularly in Europe, confirmation of payee works differently. First the Sender is asked to provide the expected name of the Recipient, which is compared by the Destination PSP to the actual name they have on file. The Sender is then informed whether the actual name is matches the expected name, or is a close match, or not a match at all. This approach to confirmation of payee will be added to a future version of Nexus.
{% endhint %}

<figure><img src="/files/CYbPazkwibSzElsXOw60" alt=""><figcaption></figcaption></figure>

In most cases, the response to the `acmt.023` proxy or account resolution request will include the Recipient’s real name or a partially masked display name. This information is retrieved from either the proxy directory or the Destination PSP.

The Source PSP should show this to the Sender and ask them to confirm that this is the name they are expecting to see.

{% hint style="warning" %}
In some cases, the real name AND display name fields will both be blank. This can occur when:

The Destination PSP does not support the `acmt.023/acmt.024` process, **AND** either:

* The proxy lookup service itself does not store or provide the account holder’s name or nickname **OR**
* The Sender provided a local account number (so there was no proxy lookup)

In this situation, **there is no way for the Sender to confirm the identity of the Recipient** and this confirmation-of-payee step can be skipped. In such cases, the Sender must send the payment “blind” to the real identity of the account holder. **This may increase the risk of them making a payment to a fraudulent or mistaken account.**

This is one reason why it is always preferable to list the proxy options first in the addressing form, rather than IBAN or a local account number; most proxy schemes will return a name or nickname but it is possible that not all PSPs will support the account resolution process.)
{% endhint %}


# Steps 10-11: Sanctions screening

### The sanctions screening requirement <a href="#toc113883511" id="toc113883511"></a>

All cross-border payments through Nexus will need to be screened by the PSPs involved in a payment against the sanctions lists that apply in their jurisdiction (‘sanctions screening’).

In most cases, sanctions screening software used by the PSP will first compare the name of the Sender or Recipient and look for similar names on the sanctions lists. If a positive ‘hit’ is found, the software can use additional data, such as address, date and place of birth, or national identity number, to confirm whether the Sender or Recipient is actually the person on the sanctions list or just a similar name (a “false positive”).

[FATF’s Recommendation 16](https://www.cfatf-gafic.org/index.php/documents/fatf-40r/382-fatf-recommendation-16-wire-transfers) requires the following information to be included in cross-border payments:

| SENDER                                                                                                                                                                                                                                                                 | RECIPIENT                                     |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| <ul><li>The name of account holder (Mandatory)</li><li>The account number</li><li><p>AT LEAST ONE OF THE FOLLOWING:</p><ol><li>Address</li><li>Place and date of birth</li><li>National ID number or another unique customer identification number</li></ol></li></ul> | <ul><li>Account Number</li><li>Name</li></ul> |

{% hint style="info" %}
Additional requirements may apply in each jurisdiction. For example, a particular country might define the Debtor > Postal Address element to be mandatory.

Each IPS can define this required information in Nexus so that it can be shared with PSPs in the response to `GET /countries`.
{% endhint %}

The PSP should therefore ensure that all `pacs.008` payment instructions to Nexus **include the Recipient’s name and account number as a minimum**. Adding further information in addition to the name will reduce the likelihood of the payment triggering a false positive alert and being delayed.

### Step 10: Review the data available for sanctions screening; ask the Sender for Recipient data if necessary <a href="#toc113883511" id="toc113883511"></a>

The PSP should now review the `acmt.024` response to confirm whether:

* Name is present
* Account number is present

If the `Name` element is blank, the PSP **must** display a form asking the Sender for the Recipient’s full name. (The Recipient’s name is required as a minimum, in line with FATF Recommendation 16.)

{% hint style="danger" %}
Failure to include the Recipient's name is likely to result in the payment failing the sanctions screening of PSPs and SAPs[^1] and the payment being rejected.
{% endhint %}

<figure><img src="/files/x4Kyhj5x7wK438sNbHtu" alt=""><figcaption><p>If information about the Recipient can't be retrieved through either the proxy resolution or account resolution, the Source PSP will need to ask the Sender to provide that information.</p></figcaption></figure>

The Source PSP can display fields for them to enter the Recipient’s address. The Source PSP should check the information it received from `GET /countries/{countryCode}/` to establish if these additional fields are mandatory in the Destination IPS.

Although the Source PSP could also ask for Date and Place of Birth and National Identity number, Recipients may be uncomfortable with sharing this information directly with the Sender. (In contrast, when the Destination PSP shares the information in response to an `acmt.023` account resolution request, the information is shared securely through Nexus and not shown to the Sender, except for the display name).

### Step 11: Screen the payment against applicable sanctions lists <a href="#toc116457925" id="toc116457925"></a>

Before the PSP send the payment instruction **the Source PSP will need to screen the Recipient against the sanctions lists applicable in the PSP’s jurisdiction**. (It is assumed that the Source PSP has already screened the Sender as part of the PSP’s regular KYC, AML and screening processes.)

{% hint style="info" %}
This step can be done later if the PSP's screening software requires a complete `pacs.008` payment instruction.
{% endhint %}

If the Destination PSP supports the `acmt.023/acmt.024` account resolution process, Nexus will already have issued a `acmt.023` request to the Destination PSP during the proxy and account resolution process.

[^1]: Settlement Access Providers


# Step 12: Ask the Sender for approval

### Step 12: Ask Sender to review and confirm details <a href="#toc116457926" id="toc116457926"></a>

**The Source PSP should now ask the Sender to review all details before confirming the payment.**

The Nexus scheme has specific requirements on the minimum information that should be shown to the Sender, to ensure transparency around the costs and FX rates that will be applied to the payment. The Source PSP should display:

* The **Source Currency Amount** – the amount that will be deducted from the Sender’s account
* The **Destination Currency Amount** – the exact amount that will be credited to the Recipient’s amount
* The **exchange rate** that will be applied. This is the effective exchange rate paid by the Sender - the ratio between the amount deducted from the Sender's account, and the amount that is ultimately credited to the Recipient's account (rather than the exchange rate paid by the Source PSP to the FXP). See [Fees](/payment-processing/fees#toc163731038)
* The **fees** that the Sender will be charged by the Source PSP.

See [Fees](/payment-processing/fees#toc163731038) for further details.

### Sender's payment reference

The PSP can also offer the Sender a field to add a message/reference to the payment, which will be visible to the recipient. This message can be stored in the `pacs.008` element `/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/RmtInf/Strd/CdtrRefInf/Ref` . (The message field can alternatively be added at any other point in the flow.)

<figure><img src="/files/mK9SexXFNL9dfwH81tTu" alt=""><figcaption><p>The Sender will be able to review all the key details before confirming the payment</p></figcaption></figure>


# Step 13-14: Set up and send the payment instruction

Now that the Sender has approved the payment, the PSP must set up the Nexus-standard `pacs.008` payment instruction (or domestic equivalent) and submit it to the local IPS.

## Step 13: Construct the Nexus pacs.008 payment instruction <a href="#toc116457924" id="toc116457924"></a>

1. **The PSP constructs the pacs.008 payment instruction:** this will make use of information from the earlier responses to:
   1. `GET /quotes`
   2. The `acmt.023` proxy or account resolution request
2. The Source PSP should define whether the payment is to be sent as a normal priority payment (to be used for P2P payments) or a high priority payment (intended for P2M payments) by setting the Instruction Priority (`/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/PmtTpInf/InstrPrty/`) as follows:
   1. **`NORM`**: This is the default option. Nexus will wait on the response from the Destination IPS before confirming (or rejecting) to the Source IPS. This is the option that is supported by all IPSOs. Payments will be processed instantly, but in case of technical issues, the Destination IPSO maintains the final state of the payment.
   2. **`HIGH`**: This is the option for urgent payments and physical point-of-sale payments (eg where the customer cannot leave the store until the payment is confirmed). If `HIGH` is used, Nexus will monitor the end-to-end processing time of the payment and will proactively reject the transaction in case no response is received in time from the Destination IPS. This will ensure the payment achieves a final status within the Maximum Execution Time at all times but may lead to a slightly higher number of rejects. Not all IPSOs will be able to support high-priority payments. Whether the Destination IPS supports high-priority payments is part of the GET countries API response.

See [MESSAGE: pacs.008 FI to FI Customer Credit Transfer](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer) for further details.

## Step 14: Send the `pacs.008` to the Source IPS <a href="#toc116457927" id="toc116457927"></a>

1. Once the Sender has confirmed the payment, the PSP should submit the `pacs.008` payment instruction to the Source IPS (using the same secure connection that the PSP normally use to submit domestic payment instructions to the IPS).
2. The Source IPS will process the payment and then forward it to Nexus, following the process in [Payment Processing](/payment-processing/key-points).

{% hint style="warning" %}
**Checking for duplicated or fraudulent payments**

* In general, Nexus expects the Source PSP to ensure that any payment instructions it sends to Nexus are legitimate, non-fraudulent and compliant with all applicable regulations, and should therefore be processed. It is therefore the responsibility of the Source PSP to defend against sending fraudulent payments or payments that were sent in error.
* Nexus uses the **UETR (Unique End-to-End Transaction Reference)** to check whether a payment is unique. Nexus will check whether a payment with the same UETR has already been processed and will not process duplicates.
* However, Nexus will not check whether similar payments with different UETRs are possible duplicates. For example, if a Source PSP sends two payments, for the exact same amount, between the same sender and recipient accounts, but with different UETRs, Nexus will assume both payments are intentional and will process both.
  {% endhint %}


# Step 15: Accept the confirmation and notify Sender

When the Destination PSP accepts the `pacs.008` payment instruction, they will respond with a `pacs.002` status report, which will be sent back to Nexus. Nexus will forward the `pacs.002` to the Source IPS, who will forward it to the Source PSP.

The `pacs.002` will have one of the following status codes (found in `/Document/FIToFIPmtStsRpt/TxInfAndSts/TxSts/`):

* **`ACCC`**: the Destination PSP has accepted the payment and credited the Recipient’s account
  * The **Source PSP should inform the Sender that the payment has successfully reached the Recipient**
* **`PNDG`**: the Destination PSP has received the payment, but has not yet credited the Recipient’s account (for Normal Priority Payments only)
  * The **Source PSP can (optionally) inform the Sender that the payment has been received by the Destination Bank but is still being processed and has not yet successfully reached the Recipient**
* **`RJCT`**: the Destination PSP payment has been rejected. A reason code may provide further information. In the Source IPS, any reservation of funds against the Source PSP has been cancelled and any movement of funds from the Source PSP to the Source Settlement Account Provider has been reversed.
  * The **Source PSP should inform the Sender that the payment could not be made**.
* **`BLCK`**: the Destination PSP has accepted the payment but blocked the funds as a result of their validations. The funds will be released to local law enforcement.
  * The **Source PSP treat the BLCK as ACCC and should inform the Sender that the payment has successfully been processed.**

If the **ACCC/BLCK** message is received, the Sender should be notified (possibly through a notification or update on the app/online banking, or via an update to their statement).

<figure><img src="/files/wucprPu13ZxLfvlbhV1s" alt=""><figcaption><p>Most payments should complete in 60 seconds</p></figcaption></figure>

{% hint style="info" %}

### What to read next?

Further information on each step is given in the corresponding sections:

* [Addressing and Proxy Resolution](/addressing-and-proxy-resolution/key-points)
* [FX Provision](/fx-provision/key-points)
* [Payment Processing](/payment-processing/key-points)
* [Settlement Access Provision](/settlement-access-provision/key-points)
* [Messaging & Translation](/messaging-and-translation/key-points)
  {% endhint %}


# Key Points

{% hint style="info" %}
**This section describes:**

* how Nexus payments can be addressed using any details that are valid in the Destination Country, including proxies/aliases, International Bank Account Numbers (IBAN) or Account Identifiers.
* how a Proxy Directory Operator (PDO) should onboard with Nexus, and the information it needs to provide about the proxy types available in that country
* how a Source PSP should set up proxy or account resolution requests
* how a PDO should process and respond to proxy resolution requests
* how a Destination PSP should respond to account resolution requests
  {% endhint %}

## 60-Second Summary

* **Addressing:** Nexus payments can be addressed using the same details that are valid for domestic payments, including:
  * IBAN (depending on the country)
  * Account Identifiers in conjunction with a Financial Institution Identification (either a BIC or a non-BIC `Clearing System Member Identification`, such as a routing number)
  * Proxies (also known as aliases) such as mobile numbers, email addresses or company registration numbers (depending on the country)
* **Address Options & Address Inputs:** A Source PSP (ie the sender’s PSP) can use the Nexus APIs to find out which address options (including proxies) are available in each country. Once the Sender has selected the Destination Country, the PSP’s app can call the relevant Nexus API and use the data returned to dynamically generate the addressing form in the app.
* **Proxy resolution:** Nexus connects to proxy directories in each country in the network. When a Sender provides a proxy (eg mobile number) for the Recipient, this will be sent through Nexus to the relevant proxy directory in the Recipient’s country. The proxy directory will reply with the Account Identification (account number) and Financial Institution Identification of the Recipient’s account.
* **Account resolution:** Nexus will also try to contact the Destination PSP (ie the recipient’s PSP) to request further information about the Recipient. The Destination PSP can choose whether or not to share any further information. Any information shared can increase the chances that sanctions screening and other compliance checks will pass without requiring manual intervention.
* **Onboarding and setup:** The Proxy Directory Operator (or IPSO, if the IPSO also operates the proxy directory) must inform Nexus of the address types available in its country when it first onboards to Nexus. It can do so through the Nexus Service Desk or through Nexus APIs.
* **ISO 20022 and message translation:** Nexus uses ISO 20022 messages (specifically [`acmt.023`](/messaging-and-translation/message-acmt.023-identification-verification-request) and [`acmt.024`](/messaging-and-translation/message-acmt.024-identification-verification-report)) for proxy and account resolution requests and responses. Where an IPS or its member PSPs do not support these messages domestically, the IPSO is responsible for translating the domestic message to the Nexus standard and vice versa.
* **Local implementation:** In most countries, some changes may be needed to the domestic message format and the way that PSPs set up proxy resolution or account resolution requests.


# Overview of Payment Addressing in Nexus

Nexus allows payments to be addressed using any details that are valid in the Recipient’s country. These could include:

* **International Bank Account Numbers** (IBAN) (where used)
* **Account Identification (account numbers)** alongside a Financial Institution Identification (such as BIC or a non-BIC *Clearing System Member Id*)
* **Proxies** such as mobile phone number, email address or company registration number.

Nexus maintains a record of which payment address types are available in each country and provides this information to PSPs through the `GET /countries/{countryCode}/addressTypes` API operation.

{% hint style="warning" %}
Nexus will not provide its own proxy service or proxy format; users cannot register with Nexus to create a global “Nexus ID’.

Nexus does not maintain its own directory of proxies and associated accounts.
{% endhint %}

## Benefits of using proxies instead of account details

{% hint style="info" %}
**Proxies are the preferred way to address Nexus payments**, as they are more user friendly and easier to enter on a mobile device. But Nexus will always support IBAN (where accepted) and Account Identifiers as well.
{% endhint %}

For Senders and Recipients of Nexus payments, the use of proxies improves the user experience:

* **Easier to share details:** It is usually easier for the Recipient to share (for example) a phone number or email address than either (a) a Financial Institution Identification and Account Identification, or (b) an International Bank Account Number (which can be 20-32 characters).
* **Reduces sharing of sensitive data:** A payment can be addressed to the Recipient without the Recipient having to share sensitive personal details, such as their home address, or reveal where they hold their accounts.
* **Provides confirmation of payee:** Proxy directories typically provide some way of confirming the identity of the payee, for example, by returning the real verified name of the account holder (as provided by the account holder’s PSP). This helps to give the Sender confidence that they are sending funds to the correct account, as well providing a defence against fraud.

### Where proxy services are unavailable <a href="#toc163730905" id="toc163730905"></a>

Proxy directories are not available in all countries or payment communities. Whether or not a proxy service is available, Nexus still allows payments to be addressed using IBAN (where accepted) and/or Account Identifications.

{% hint style="info" %}
A country that does not have a proxy directory domestically is still permitted to send Nexus payments using the proxies available in the Destination Country.
{% endhint %}


# Addressing via Proxies (Aliases)

In many countries with instant payment systems (IPSs), payments can be addressed using “**proxies**” (or “aliases") in place of Account Identifications. A proxy (or alias) is any string of text that can be linked to a specific bank account. Commonly accepted proxies include:

* Mobile phone numbers
* Email addresses
* National ID numbers
* Company incorporation numbers

Nexus allows cross-border payments to be addressed using proxies. In principle, any proxy that is valid for domestic payments should also be valid for Nexus payments. (This is dependent on the relevant proxy service provider being onboarded and connected to Nexus.)

{% hint style="warning" %}
This guide assumes that each Instant Payment System has one – and only one – corresponding proxy directory. This is the case in most countries. However, in the euro area and the USA there may be multiple IPSs and multiple (often competing) proxy directories. This raises a number of complications that will be addressed in a future phase of development.
{% endhint %}

Different countries support different types of proxies. The table below shows some examples.

### Explainer: Example proxy schemes <a href="#toc163730903" id="toc163730903"></a>

<table data-header-hidden><thead><tr><th width="147"></th><th width="125"></th><th></th><th></th></tr></thead><tbody><tr><td><strong>COUNTRY</strong></td><td><strong>PROXY SCHEME</strong></td><td><strong>PROXIES</strong></td><td><strong>NOTES</strong></td></tr><tr><td><strong>Australia</strong></td><td>PayId</td><td><ul><li>Phone number</li><li>Email</li><li>Registered business number</li></ul></td><td>Addressing service provided by IPS operator (the New Payments Platform).</td></tr><tr><td><strong>India</strong></td><td>Unified Payments Interface (UPI)</td><td><ul><li>Mobile number</li><li>Virtual Payment Address (UPI ID),</li><li>Aadhaar ID (non-mandatory national identity number)</li></ul></td><td>UPI ID has the format <em>name@BankName</em> or <em>mobilenumber@BankName.</em> Only the bank is able to map the <em>name</em> element to a specific account; the IPS operator does not have this information.</td></tr><tr><td><strong>Indonesia</strong></td><td>BI-FAST</td><td><ul><li>Mobile Number</li><li>Email Address</li></ul></td><td></td></tr><tr><td><strong>Malaysia</strong></td><td>DuitNow</td><td><ul><li>Mobile phone number</li><li>Business registration number</li><li>National ID number</li><li>Passport Number</li><li>Army Number / Police Number</li></ul></td><td>The majority of account holders have linked their phone number to an account.</td></tr><tr><td><strong>Philippines</strong></td><td>InstaPay</td><td><ul><li>Mobile Number</li><li>Email Address</li></ul></td><td></td></tr><tr><td><strong>Singapore</strong></td><td>PayNow</td><td><ul><li>Mobile phone number</li><li>Unique Entity Number for corporations</li><li>National ID number</li><li>Virtual payment address</li></ul></td><td>Significant adoption. Also used for payments from individuals to smaller businesses and some larger e-commerce sites (eg Shopee)</td></tr><tr><td><strong>Sweden</strong></td><td>Swish</td><td><ul><li>Mobile phone number</li></ul></td><td>High adoption: the majority of Swedish adults are registered with Swish</td></tr><tr><td><strong>Thailand</strong></td><td>PromptPay</td><td><ul><li>Mobile Number</li><li>National ID</li><li>Biller Id</li><li>Corporate Tax Id</li><li>Ewallet ID</li></ul></td><td></td></tr><tr><td><strong>UK</strong></td><td>PayM</td><td><ul><li>Mobile phone number</li></ul></td><td>Service was shut down in March 2023 due to poor adoption</td></tr></tbody></table>


# Addressing via Account Details

Where proxies are not available, a payment can be addressed using either (a) International Bank Account Numbers (IBAN) or (b) local account numbers alongside a financial institution ID.

## Addressing via IBAN <a href="#toc163730896" id="toc163730896"></a>

**Nexus supports addressing by International Bank Account Numbers (IBAN) whenever the Destination Country accepts IBAN.** IBAN is accepted in around 78 countries, but is not accepted in many major markets (such as Canada, Hong Kong, India, Singapore, and the USA).

{% hint style="warning" %}
IBANs are **not accepted** in India, Indonesia, Malaysia, the Philippines, Singapore and Thailand.
{% endhint %}

<details>

<summary>Explainer: What is an International Bank Account Number?</summary>

An IBAN is a single string of text that includes all the information needed to identify a target account. It is defined by the [ISO 13616](https://www.iso.org/standard/81090.html) standard.

* An IBAN can be up to 34 characters long
* The first two letters define the country (eg US, GB, FR, DE)
* The second two letters are check digits (a protection against typos)
* The remaining digits define a “Basic Bank Account Number” which includes the Financial Institution Identification and an Account Identification.

An IBAN is a fixed length within a specific country, but can vary in length from country to country.

</details>

## Addressing via Account Identification and Financial Institution Identification <a href="#toc163730898" id="toc163730898"></a>

Nexus also allows payments to be addressed using an `Account Identification` (commonly called “account numbers”) and a `Financial Institution Identification` (such as a Business Identifier Code, BIC or a non-BIC `Clearing System Member Id`). Nexus is aware of the format of the Account Identification and Financial Institution Identification.

### **Identifying the Account**

Account Identifications can vary significantly in format and length from country to country. In some countries, all Account Identifications have a fixed length, but in other countries the Account Identification can vary in length depending on the financial institution.

### **Identifying the Financial Institution**

The ISO 20022 standard permits three types of Financial Institution Identification:

* Business Identifier Code (**BIC**) (most commonly used)
* Legal Entity Identifier (**LEI**)
* A domestic **Clearing System Member Identification**.

In some countries, financial institutions may have both a BIC *and* a Clearing System Member Identification, although only one or the other needs to be used in a specific payment instruction.

LEI can be used in addition to BIC or Clearing System Member Identification to provide further information about the financial institution. This can be useful to support compliance checks and sanctions screening.

<details>

<summary>Explainer: Business Identifier Codes (BIC)</summary>

BICs are defined by the [ISO 9362](https://www.iso.org/standard/84108.html) standard and are issued by SWIFT. They are often referred to as a SWIFT Code, but are not restricted to SWIFT members or restricted to use on the SWIFT network.

A BIC defines a financial institution but not a specific account. Therefore, they must always be used in conjunction with an Account Identification.

* A BIC can be either 8 or 11 digits (eg DBSSSGSG or DBSSSGSGXXX)
* The 8-digit BIC (BIC-8) defines the country and financial institution
  * The first 4 characters define the “business party”
  * The next 2 characters are the alpha-2 country code (eg US, GB, SG, HK, ID, MY, PH, TH)
  * The final 2 characters are the “business party suffix”. In some cases, one of these digits identifies whether or not the financial institution is a member of the Swift network.
* The BIC-11 includes the BIC-8 plus an additional 3 digits that define a specific branch of the financial institution

</details>

<details>

<summary>Explainer: Clearing System Member Identification</summary>

Each PSP is a member of an instant payment system, or “clearing system” in ISO 20022 terminology. The IPS will assign each member a unique ID. `Clearing System Member Identifications` are commonly known by local names, such as “routing number”, “sort code”, “bank-state-branch code” etc. Some examples of non-BIC Clearing System Member IDs are given below:

* **Australia:** Bank-State-Branch (BSB) code, 6 digits (numeric)
* **India:** Indian Financial System Code (IFSC), 11 characters (alphanumeric)
* **Singapore:** BIC, 8 characters (alphanumeric)
* **United Kingdom:** Sort code, 6 digits (numeric)
* **USA:** Routing number, 9 digits (numeric)

</details>

{% hint style="danger" %}
**Warning: Locally-generated, non-registered BICs**

Some IPSs issue non-bank PSPs with an identifier that follows the formatting of BIC but is not registered with Swift (the registration authority). This means that the locally-generated “pseudoBICs” are not included in the Swift database that some PSPs use to validate BICs before sending payments. Consequently, some PSPs may not be able to make payments to PSPs with non-registered pseudoBICs.

It is better to register these locally generated codes with Swift, so that they always validate correctly.
{% endhint %}


# Address Types & Inputs

Nexus maintains a record of the **address types** (such as IBAN, Account Identifications or proxies) available in each country in the network, and the specific **input fields** that are required for each address type.

This information is initially provided by the IPSO or PDO in that country, at the point at which they are onboarded to Nexus. The information is then provided to PSPs through the Nexus APIs.

The data model for address types and inputs is described below, followed by examples.

| **CODE (ISO 20022)** | Meaning                                            | Type                     | Notes                                                                                                                                                                |
| -------------------- | -------------------------------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| BICFI                | Business Identifier Code for Financial Institution | Financial Institution Id | Used in conjunction with an Account Identifier (and in some countries, with the proxy)                                                                               |
| LEI                  | Legal Entity Identifier                            | Financial Institution Id | We are not aware of any IPS that uses LEIs to address payments, but the ISO 20022 messages can support use of LEI.                                                   |
| ClrSysMmbId          | (Non-BIC) Clearing System Member Id                | Financial Institution Id | Used in conjunction with an Account Identifier. Maps to ISO 20022 element *Financial Institution Identification > Clearing System Member Identification > Member Id* |

## Address inputs <a href="#toc163730910" id="toc163730910"></a>

In Nexus, each **address&#x20;*****type*** includes **one or more address&#x20;*****inputs*****.** For example:

* An IBAN has only one address input (the *`IBAN`* field), because the IBAN itself combines information about the country, Financial Institution Id and Account Id.
* An *`ACCT`* will require two inputs: the Account Identification itself, plus a Financial Institution Identification such as a BIC (`BICFI`) or non-BIC `Clearing System Member Id`, such as sort code, routing number etc.
* A proxy normally requires only one input – the proxy identifier (such as a mobile phone number)

{% hint style="warning" %}
In some cases, such as the Philippines, a Financial Institution Identification must also be provided for each proxy (as the same proxy may be registered to multiple financial institutions in the Philippines).
{% endhint %}

The Nexus APIs provide a list of the address inputs in a format that can be used by a PSP’s client application to dynamically generate the addressing form. Each input is defined in terms that are agnostic to programming frameworks (eg they are similar to common HTML attribute definitions), as shown in the table below.

The Nexus APIs also return some “hidden” inputs such as the account/proxy type code. These are fixed (ie not set by the Sender) and inform the Source PSP’s app how the address type should be processed. In some cases, the hidden information must be included in the `acmt.023` message (such as the proxy type code when a proxy is used).

#### TABLE: Address Input structure <a href="#toc163730911" id="toc163730911"></a>

| ELEMENT        | SUB ELEMENT                                                 | FORMAT                                                                                                   | USAGE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| -------------- | ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Label          | Code                                                        | Text                                                                                                     | <p>Same as the Address Type code or Financial Institution Identification Type code above. E.g. <em>IBAN, ACCT</em> or a proxy type code like <em>MBNO.</em></p><p>This code can be mapped to the app user’s language.</p>                                                                                                                                                                                                                                                                                                                                                                      |
|                | Title                                                       | Key-value pair, where key is the 2-letter language code (eg “en”) and the value is the explanatory title | <p>Further description that can be used to guide the Sender, to be used in a tooltip or explanatory text below the input form.<br></p><p>A description in English (“en”) should always be provided. PDOs may choose to add additional languages based on the likely language of Senders to that country. (For example, countries may wish to add the languages of their closest trading partners and remittance corridors.)</p><p><br>For example, for a proxy type NIDN (National Identify Number) for Singapore, the description may be “NRIC/FIN” – two national identity number types)</p> |
| Attributes     | Name                                                        | ENUM: accountIdOrProxyId, addressTypeCode, finInstId                                                     | <p>Suggested name of the form element that takes the input from the Sender. (Note: addressTypeCode would be a hidden input that is not visible to the Sender.)</p><p>Note: this is NOT the name of the input type that should be shown to the Sender – for that, see Label.Code</p>                                                                                                                                                                                                                                                                                                            |
|                | Type                                                        | Valid HTML input “type” attribute                                                                        | Describes the type of HTML input element, eg text, tel, number, email                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|                | Pattern                                                     | Regular expression                                                                                       | Used to validate the form. (For email, this should be null, relying on the browser or app’s default email validation instead.)                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
|                | Placeholder                                                 | Text                                                                                                     | An example value that can optionally be shown in the input element before the Sender begins to enter information                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|                | Required                                                    | true/false                                                                                               | Whether this input is required or optional. (Currently all inputs are set to required. Optional inputs may be used in cases where a comparison model of account resolution is used, in which the Sender can optionally provide information about the Recipient that would be compared by the Destination PSP against their own verified records.)                                                                                                                                                                                                                                              |
| ISO 20022 Path | (Code of the message type without the dot e.g. “*acmt024”)* | Text                                                                                                     | <p>The XPath to the position in an ISO 20022 message where this information can be used. Multiple message types may be specified, depending on whether proxy resolution is required first, or whether the input can be used directly in the pacs.008 payment instruction.</p><p><strong>NB:</strong> The message name is defined without the period/dot character “.”, because the dot character is used in JavaScript to refer to properties of a JSON object (eg “attributes.name”).</p>                                                                                                     |

### Example address types <a href="#toc163730912" id="toc163730912"></a>

Below is an example description of the **address types** for Indonesia. Please note the following:

* “id” would be automatically generated by the database. (In this example, human-readable IDs are given based on the country code and address type.)
* “code” defines the address type code
* “displayOrder” describes the order in which the proxy scheme recommends listing the address types when they are shown to the Sender (typically with mobile first, as the most common and user-friendly proxy type and the more obscure proxy types at the end of the list)
* For the *ACCT* address types “clearingSystemId” links to the internal Nexus ID of the instant payment system which accepts that address type
* For proxy address types, ”proxyDirectoryId” links to the ID of the proxy scheme that a proxy type belongs to.

```json
{
  "addressTypes": [
    {
      "id": "IDACCT",
      "countries": [
        "ID"
      ],
      "code": "ACCT",
      "clearingSystemId": "IDRBFAST",
      "displayOrder": 3
    },
    {
      "id": "IDEMAL",
      "countries": [
        "ID"
      ],
      "code": "EMAL",
      "proxyDirectoryId": "IDPROXY",
      "displayOrder": 2
    },
    {
      "id": "IDMBNO",
      "countries": [
        "ID"
      ],
      "code": "MBNO",
      "proxyDirectoryId": "IDPROXY",
      "displayOrder": 1
    }
  ]
}
```

### Example address inputs <a href="#toc163730913" id="toc163730913"></a>

Below are three example descriptions of the **address types.** Firstly for a mobile phone proxy registered in Singapore, secondly for a Singaporean Account Identification, and third, for an IBAN registered in the UK.

#### Example mobile proxy <a href="#toc163730914" id="toc163730914"></a>

Note there are two inputs for a mobile proxy:

* The first is the text input field where the Sender will provide the mobile number of the Recipient. (This input starts with the “{“ prior to the first “attributes:”).
* The second is a hidden field which includes the `MBNO` address type (and proxy type) code. This `addressTypeCode` information will be required by the PSP to prepare the `acmt.023` proxy resolution request.

```json
{
  "id": "SGMBNO",
  "inputs": [
    {
      "attributes": {
        "name": "accountOrProxyId",
        "type": "tel",
        "pattern": "^\\+(?:[0-9] ?){6,14}[0-9]$",
        "placeholder": "+6581234567",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Acct/Prxy/Id",
        "pacs008": null
      },
      "label": {
        "code": "MBNO",
        "title": {
          "en": "Mobile phone number, including the country code",
          "de": "Mobiltelefonnummer, einschließlich der Landesvorwahl"
        }
      }
    },
    {
      "attributes": {
        "name": "addressTypeCode",
        "type": "hidden",
        "value": "MBNO",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Acct/Prxy/Tp/Cd",
        "pacs008": null
      }
    }
  ]
}
```

#### Example account Identification <a href="#toc163730915" id="toc163730915"></a>

Note that there are three inputs for an Account Identification:

* The first input is the text input field where the Sender can input the Account Identification (`accountOrProxyId`)
* The second input is the text input where the Sender can input the Financial Institution Id (`finInstId`)
* The third is a hidden field which includes the code of the address type (“addressTypeCode”), which in this case is `ACCC`.

```json
{
  "id": "SGACCT",
  "inputs": [
    {
      "attributes": {
        "name": "accountOrProxyId",
        "type": "number",
        "pattern": "^\\+\\d{9,10}$",
        "placeholder": "1234567890",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Acct/Id/Othr/Id",
        "pacs008": "/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/CrtrAcct/Id/Othr/Id"
      },
      "label": {
        "code": "ACCT",
        "title": {
          "en": "Account number, 9-10 digits",
          "de": "Kontonummer, 9-10 Ziffern"
        }
      }
    },
    {
      "attributes": {
        "name": "finInstId",
        "type": "text",
        "pattern": "^[A-Z]{6}[0-9A-Z]{2}([0-9A-Z]{3})?",
        "placeholder": "AAAASGAA OR AAAASGAA123",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Agt/FinInstnId/BICFI",
        "pacs008": "/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/CdtrAgt/FinInstnId/BICFI"
      },
      "label": {
        "code": "BICFI",
        "title": {
          "en": "BIC of the Creditor's Bank or Payment Service Provider",
          "de": "BIC der Kreditorbank des Payment Service Providers"
        }
      }
    },
    {
      "attributes": {
        "name": "addressTypeCode",
        "type": "hidden",
        "value": "ACCT",
        "required": true
      },
      "iso20022Path": {
        "acmt023": null,
        "pacs008": null
      }
    }
  ]
}
```

#### Example IBAN <a href="#toc163730916" id="toc163730916"></a>

For IBAN, only one text input is required, plus the hidden field addressTypeCode set to “IBAN”. The following example is for an IBAN to the United Kingdom.

```json
{
  "id": "GBIBAN",
  "inputs": [
    {
      "attributes": {
        "name": "accountOrProxyId",
        "type": "number",
        "pattern": "^GB[0-9]{2}[A-Z]{4}[0-9]{14}$",
        "placeholder": "GB29 NWBK 6016 1331 9268 19",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Acct/Id/IBAN",
        "pacs008": "/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/CrtrAcct/Id/IBAN"
      },
      "label": {
        "code": "IBAN",
        "title": [
          {
            "en": "International Bank Account Number",
            "de": "Internationale Bankkontonummer"
          }
        ]
      }
    },
    {
      "attributes": {
        "name": "addressTypeCode",
        "type": "hidden",
        "value": "IBAN",
        "required": true
      },
      "iso20022Path": {
        "acmt023": null,
        "pacs008": null
      }
    }
  ]
}
```

### List of PSPs <a href="#toc163730917" id="toc163730917"></a>

Nexus provides an API operation that returns a list of PSPs in a specific country along with their corresponding BICs:

`GET /countries/{countryCode}/psps`

This can be used to generate a drop-down `<select>` menu item that allows the user to select the name of the PSP rather than entering the BIC manually.

This is useful for countries (such as the Philippines) that require the financial institution to be identified when using a proxy, or for countries (such as Singapore) where the convention is for the Recipient to share the full name of their PSP rather than the BIC.

For usability, PSP app developers should enable the type-ahead feature that allows the user to start typing the PSP name to filter the list.

### Masking of names <a href="#toc163730918" id="toc163730918"></a>

* The Recipient’s full name **must** be shared in full (unmasked) with the Source PSP to support sanctions screening. This information should be provided in the *`IdVrfctnReq/Rpt/UpdtdPtyAndAcctId/Pty/Nm`* element of the `acmt.024` message.
* The Destination PSP **may** also share a ‘display name’, which could be the full name (unmasked) or the full name partially masked. This should be provided in the *`IdVrfctnReq/Rpt/UpdtdPtyAndAcctId/Acct/Nm`* element of the `acmt.024` message.
* The Destination PSP is responsible for masking the name according to their own privacy and data protection preferences, policies or local regulations. Nexus will not mask or alter the information provided in the *`IdVrfctnReq/Rpt/UpdtdPtyAndAcctId/Acct/Nm`* element of the `acmt.024` message.


# Address Types

In Nexus, each **address type** is defined by an ISO 20022 code:

* **Account details** will be described with the code *`IBAN`* (for IBAN) or *`ACCT`* (for Account Identifications).
* If `ACCT` is used, it will be necessary to also collect a `Financial Institution Identification` alongside the Account Identification. The `Address Inputs` API informs PSPs what information that needs to be collected.
* **Proxies** are defined by the ISO 20022 `ExternalProxyAccountType1Code`, taken from the [ISO 20022 External Code Set](https://www.iso20022.org/catalogue-messages/additional-content-messages/external-code-sets)

The table below lists the possible address type codes in Nexus. The most commonly accepted address types are bolded.

{% hint style="info" %}
Even IPS that use ISO 20022 domestically often use proprietary codes to describe proxies, for example, using "MSISDN" rather than the ISO 20022 "MBNO". There are particular translation challenges to consider around the use of proxy code - please see [Translating To/From ISO 20022 Codes](/messaging-and-translation/translating-to-from-iso-20022-codes) for further detail.
{% endhint %}

### Table: Address types & codes <a href="#toc163730908" id="toc163730908"></a>

<table data-header-hidden><thead><tr><th></th><th width="197"></th><th></th><th></th></tr></thead><tbody><tr><td><strong>CODE (ISO 20022)</strong></td><td><strong>MEANING</strong></td><td><strong>TYPE</strong></td><td><strong>NOTES</strong></td></tr><tr><td><strong>IBAN</strong></td><td><strong>International Bank Account Number</strong></td><td>Account Identification</td><td>Typically defines country, PSP and account. (In some countries, the BIC or Clearing System Member Id is not included in the IBAN, so separate enrichment tables must be used to map a subset of the IBAN to the relevant FI Id.)</td></tr><tr><td><strong>ACCT</strong></td><td><strong>Account Identification (to be used in conjunction with a Financial Institution Identification)</strong></td><td>Account Identification</td><td><strong>Must</strong> be used in conjunction with a Financial Institution Identification (see table below)</td></tr><tr><td>BIID</td><td>Biller Subscriber Identification</td><td>Proxy Id</td><td></td></tr><tr><td><strong>CINC</strong></td><td><strong>Certificate of Incorporation Number</strong></td><td>Proxy Id</td><td>Company registration number</td></tr><tr><td>COTX</td><td>Corporate Tax Identification</td><td>Proxy Id</td><td></td></tr><tr><td>COID</td><td>Country Authority Identification</td><td>Proxy Id</td><td></td></tr><tr><td>CUST</td><td>Customer identification Number</td><td>Proxy Id</td><td></td></tr><tr><td>DNAM</td><td>Domain Name (Internet)</td><td>Proxy Id</td><td></td></tr><tr><td>DRLC</td><td>Driver License Number</td><td>Proxy Id</td><td></td></tr><tr><td>EIDN</td><td>Electronic Identification</td><td>Proxy Id</td><td></td></tr><tr><td><strong>EMAL</strong></td><td><strong>Email address</strong></td><td>Proxy Id</td><td></td></tr><tr><td>EWAL</td><td>E-Wallet identification</td><td>Proxy Id</td><td></td></tr><tr><td>PVTX</td><td>Individual tax identification</td><td>Proxy Id</td><td></td></tr><tr><td>LEIC</td><td>Legal Entity Identifier Code</td><td>Proxy Id</td><td></td></tr><tr><td><strong>MBNO</strong></td><td><strong>Mobile phone number</strong></td><td>Proxy Id</td><td>Most commonly accepted proxy type</td></tr><tr><td><strong>NIDN</strong></td><td><strong>National identification number</strong></td><td>Proxy Id</td><td></td></tr><tr><td>CCPT</td><td>Passport number</td><td>Proxy Id</td><td></td></tr><tr><td>SHID</td><td>Scheme identification Number</td><td>Proxy Id</td><td>Often used for virtual payment addresses</td></tr><tr><td>SOSE</td><td>Social Security Number</td><td>Proxy Id</td><td></td></tr><tr><td>TELE</td><td>Telephone Number (land line)</td><td>Proxy Id</td><td></td></tr><tr><td>UBIL</td><td>Utilities Subscription Identification</td><td>Proxy Id</td><td></td></tr><tr><td>VIPN</td><td>Vehicle Identification Plate Number</td><td>Proxy Id</td><td></td></tr><tr><td>TOKN</td><td>Virtual payment addresses (treated as a “token”)</td><td>Proxy Id</td><td></td></tr></tbody></table>


# Address Inputs

In Nexus, each **address&#x20;*****type*** includes **one or more address&#x20;*****inputs*****.** For example:

* An IBAN has only one address input (the *`IBAN`* field), because the IBAN itself combines information about the country, Financial Institution Id and Account Id.
* An *`ACCT`* will require two inputs: the Account Identification itself, plus a Financial Institution Identification such as a BIC (`BICFI`) or non-BIC `Clearing System Member Id`, such as sort code, routing number etc.
* A proxy normally requires only one input – the proxy identifier (such as a mobile phone number)

{% hint style="warning" %}
In some cases, such as the Philippines, a Financial Institution Identification must also be provided for each proxy (as the same proxy may be registered to multiple financial institutions in the Philippines). This will indicated in the GET countries API.
{% endhint %}

The Nexus APIs provide a list of the address inputs in a format that can be used by a PSP’s client application to dynamically generate the addressing form. Each input is defined in terms that are agnostic to programming frameworks (eg they are similar to common HTML attribute definitions), as shown in the table below.

The Nexus APIs also return some “hidden” inputs such as the account type code. These are fixed (ie not set by the Sender) and inform the Source PSP’s app how the address type should be processed. In some cases, the hidden information must be included in the `acmt.023` message (such as the address type code when a proxy is used).

#### TABLE: Address Input structure <a href="#toc163730911" id="toc163730911"></a>

| ELEMENT        | SUB ELEMENT                                                 | FORMAT                                                                                        | USAGE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| -------------- | ----------------------------------------------------------- | --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Label          | Code                                                        | Text                                                                                          | <p>Same as the Address Type code or Financial Institution Identification Type code above. E.g. <em>MNBO, ACCT, IBAN</em></p><p>This code can be mapped to the app user’s language.</p>                                                                                                                                                                                                                                                                                                                                                                                                         |
|                | Title                                                       | Map, where key is the 2-letter language code (eg “en”) and the value is the explanatory title | <p>Further description that can be used to guide the Sender, to be used in a tooltip or explanatory text below the input form.<br></p><p>A description in English (“en”) should always be provided. PDOs may choose to add additional languages based on the likely language of Senders to that country. (For example, countries may wish to add the languages of their closest trading partners and remittance corridors.)</p><p><br>For example, for a proxy type NIDN (National Identify Number) for Singapore, the description may be “NRIC/FIN” – two national identity number types)</p> |
| Attributes     | Name                                                        | ENUM: accountIdOrProxyId, addressTypeCode, finInstId                                          | <p>Suggested name of the form element that takes the input from the Sender. (Note: addressTypeCode would be a hidden input that is not visible to the Sender.)</p><p>Note: this is NOT the name of the input type that should be shown to the Sender – for that, see Label.Code</p>                                                                                                                                                                                                                                                                                                            |
|                | Type                                                        | Valid HTML input “type” attribute                                                             | Describes the type of HTML input element, eg text, tel, number, email                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|                | Pattern                                                     | Regular expression                                                                            | Used to validate the form. (For email, this should be null, relying on the browser or app’s default email validation instead.)                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
|                | Placeholder                                                 | Text                                                                                          | An example value that can optionally be shown in the input element before the Sender begins to enter information                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|                | Required                                                    | true/false                                                                                    | Whether this input is required or optional. (Currently all inputs are set to required. Optional inputs may be used in cases where a comparison model of account resolution is used, in which the Sender can optionally provide information about the Recipient that would be compared by the Destination PSP against their own verified records.)                                                                                                                                                                                                                                              |
| ISO 20022 Path | (Code of the message type without the dot e.g. “*acmt024”)* | Text                                                                                          | <p>The XPath to the position in an ISO 20022 message where this information can be used. Multiple message types may be specified, depending on whether proxy resolution is required first, or whether the input can be used directly in the pacs.008 payment instruction.</p><p><strong>NB:</strong> The message name is defined without the period/dot character “.”, because the dot character is used in JavaScript to refer to properties of a JSON object (eg “attributes.name”).</p>                                                                                                     |


# Financial Institution Identification

## Using with Account Id

An account ID (*`ACCT`*) only specifies the account, not the financial institution that holds that account. Therefore when the *`ACCT`* address type is selected, the Account Identification must always be used in conjunction with one of the `Financial Institution Identification` types in the table below.

{% hint style="info" %}
When the address type is ACCT, the response from the `Address Inputs` API will automatically include a field for the Financial Institution Identification.
{% endhint %}

### Using with a Proxy

{% hint style="info" %}
In some countries, such as the Philippines, the same proxy can be registered to multiple financial institutions. Therefore, it is necessary to collect the Financial Institution Identification for the Recipient.
{% endhint %}

### TABLE: Financial Institution Identification Types

The following Financial Institution Identification types are defined in ISO 20022.

| **CODE (ISO 20022)** | **MEANING**                                        | **TYPE**                 | **NOTES**                                                                                                                                                            |
| -------------------- | -------------------------------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| BICFI                | Business Identifier Code for Financial Institution | Financial Institution Id | Used in conjunction with an Account Identifier (and in some countries, with the proxy)                                                                               |
| LEI                  | Legal Entity Identifier                            | Financial Institution Id | We are not aware of any IPS that uses LEIs to address payments, but the ISO 20022 messages can support use of LEI.                                                   |
| ClrSysMmbId          | (Non-BIC) Clearing System Member Id                | Financial Institution Id | Used in conjunction with an Account Identifier. Maps to ISO 20022 element *Financial Institution Identification > Clearing System Member Identification > Member Id* |


# List of PSPs

Nexus provides an API operation that returns a list of PSPs in a specific country along with their corresponding Financial Institution Identifications:

`GET` /countries/{countryCode}/fin-insts/psps

This can be used to generate a drop-down **`<select>`** menu item that allows the user to select the name of the PSP rather than entering the BIC manually.

This is useful for countries (such as the Philippines) that require the financial institution to be identified when using a proxy, or for countries (such as Singapore) where the convention is for the Recipient to share the full name of their PSP rather than the BIC.

{% hint style="info" %}
For usability, PSP app developers should enable the type-ahead feature that allows the user to start typing the PSP name to filter the list.
{% endhint %}


# Examples

## Address types

Below is an example description of the **address types** for Indonesia. Please note the following:

* `id` would be automatically generated by the database. (In this example, human-readable IDs are given based on the country code and address type.)
* `code` defines the address type code
* `displayOrder` describes the order in which the relevant Proxy Directory Operator (PDO) recommends listing the address types when they are shown to the Sender
  * Typically mobile phone number would be listed first, as it is the most common and user-friendly proxy type and the more obscure proxy types at the end of the list)
* For the *ACCT* address types, “clearingSystemId” links to the ISO 20022 *External Clearing System Identification Code* of the instant payment system which accepts that address type. (Example values are given below.)
* For proxy address types, ”proxyDirectoryId” links to the ID of the proxy scheme that a proxy type belongs to.

```json
{
  "addressTypes": [
    {
      "addressTypeId": "IDACCT",
      "countries": [
        "ID"
      ],
      "code": "ACCT",
      "clearingSystemId": "BIFST",
      "displayOrder": 3
    },
    {
      "addressTypeId": "IDEMAL",
      "countries": [
        "ID"
      ],
      "code": "EMAL",
      "proxyDirectoryId": "IDPROXY",
      "displayOrder": 2
    },
    {
      "addressTypeId": "IDMBNO",
      "countries": [
        "ID"
      ],
      "code": "MBNO",
      "proxyDirectoryId": "IDPROXY",
      "displayOrder": 1
    }
  ]
}
```

## Example address inputs <a href="#toc163730913" id="toc163730913"></a>

Below are three example descriptions of the **address types.** Firstly for a mobile phone proxy registered in Singapore, secondly for a Singaporean Account Identification, and third, for an IBAN registered in the UK.

#### Example mobile proxy <a href="#toc163730914" id="toc163730914"></a>

Note there are two inputs for a mobile proxy:

* The first is the text input field where the Sender will provide the mobile number of the Recipient. (This input starts with the “{“ prior to the first “attributes:”).
* The second is a hidden field which includes the `MBNO` address type (and proxy type) code. This `addressTypeCode` information will be required by the PSP to prepare the [`acmt.023`](/messaging-and-translation/message-acmt.023-identification-verification-request) proxy resolution request.

```json
{
  "addressTypeId": "SGMBNO",
  "inputs": [
    {
      "addressInputId": "SGINPT1",
      "attributes": {
        "name": "accountOrProxyId",
        "type": "tel",
        "pattern": "^\\+(?:[0-9] ?){6,14}[0-9]$",
        "placeholder": "+6581234567",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Acct/Prxy/Id",
        "pacs008": null
      },
      "label": {
        "code": "MBNO",
        "title": {
          "en": "Mobile phone number, including the country code",
          "de": "Mobiltelefonnummer, einschließlich der Landesvorwahl"
        }
      }
    },
    {
      "addressInputId": "SGINPT2",
      "attributes": {
        "name": "addressTypeCode",
        "type": "hidden",
        "value": "MBNO",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Acct/Prxy/Tp/Cd",
        "pacs008": null
      }
    }
  ]
}
```

## Account Identification <a href="#toc163730915" id="toc163730915"></a>

Note that there are three inputs for an Account Identification:

* The first input is the text input field where the Sender can input the Account Identification (`accountOrProxyId`)
* The second input is the text input where the Sender can input the Financial Institution Identification (`finInstId`)
* The third is a hidden field which includes the code of the address type (“addressTypeCode”), which in this case is `ACCC`.

```json
{
  "addressTypeId": "SGACCT",
  "inputs": [
    {
      "addressInputId": "SGINPT1",
      "attributes": {
        "name": "accountOrProxyId",
        "type": "number",
        "pattern": "^\\+\\d{9,10}$",
        "placeholder": "1234567890",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Acct/Id/Othr/Id",
        "pacs008": "/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/CrtrAcct/Id/Othr/Id"
      },
      "label": {
        "code": "ACCT",
        "title": {
          "en": "Account number, 9-10 digits",
          "de": "Kontonummer, 9-10 Ziffern"
        }
      }
    },
    {
      "addressInputId": "SGINPT3",
      "attributes": {
        "name": "finInstId",
        "type": "text",
        "pattern": "^[A-Z]{6}[0-9A-Z]{2}([0-9A-Z]{3})?",
        "placeholder": "AAAASGAA or AAAASGAA123",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Agt/FinInstnId/BICFI",
        "pacs008": "/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/CdtrAgt/FinInstnId/BICFI"
      },
      "label": {
        "code": "BICFI",
        "title": {
          "en": "BIC of the Creditor's Bank or Payment Service Provider",
          "de": "BIC der Kreditorbank des Payment Service Providers"
        }
      }
    },
    {
      "addressInputId": "SGINPT2",
      "attributes": {
        "name": "addressTypeCode",
        "type": "hidden",
        "value": "ACCT",
        "required": true
      },
      "iso20022Path": {
        "acmt023": null,
        "pacs008": null
      }
    }
  ]
}
```

## Example IBAN <a href="#toc163730916" id="toc163730916"></a>

For IBAN, only one text input is required, plus the hidden field addressTypeCode set to “IBAN”. The following example is for an IBAN to the United Kingdom (GB).

```json
{
  "addressTypeId": "GBIBAN",
  "inputs": [
    {
      "addressInputId": "GBINPT1",
      "attributes": {
        "name": "accountOrProxyId",
        "type": "number",
        "pattern": "^GB[0-9]{2}[A-Z]{4}[0-9]{14}$",
        "placeholder": "GB29 NWBK 6016 1331 9268 19",
        "required": true
      },
      "iso20022Path": {
        "acmt023": "/Document/IdVrfctnReq/Vrfctn/PtyAndAcctId/Acct/Id/IBAN",
        "pacs008": "/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/CrtrAcct/Id/IBAN"
      },
      "label": {
        "code": "IBAN",
        "title": [
          {
            "en": "International Bank Account Number",
            "de": "Internationale Bankkontonummer"
          }
        ]
      }
    },
    {
      "addressInputId": "GBINPT3",
      "attributes": {
        "name": "addressTypeCode",
        "type": "hidden",
        "value": "IBAN",
        "required": true
      },
      "iso20022Path": {
        "acmt023": null,
        "pacs008": null
      }
    }
  ]
}
```


# Proxy & Account Resolution Process

{% hint style="info" %}

#### Note: Support for ISO 20022 acmt.023 and acmt.024 <a href="#toc163730920" id="toc163730920"></a>

Nexus uses the ISO 20022 messages [**`acmt.023`**](/messaging-and-translation/message-acmt.023-identification-verification-request) and [**`acmt.024`**](/messaging-and-translation/message-acmt.024-identification-verification-report) for all communication related to proxy resolution or account resolution.

**The remainder of this guide assumes that the IPS operator, proxy directory and member PSPs can support the `acmt.023 & acmt.024` messages according to the Nexus usage guidelines.** However, this is not the case in many countries.

IPSOs that do not currently support `acmt.023` and`acmt.024` must either:

* translate these messages to the relevant domestic format, or
* adapt their systems (including the proxy directory, and the systems of their member PSPs) to support these messages.

These options and the translation process are described in [Messaging & Translation](/messaging-and-translation/key-points).
{% endhint %}

### Simple Overview <a href="#toc163730921" id="toc163730921"></a>

The diagram below shows the proxy and account resolution process at a high level.

{% hint style="info" %}
(The user experience in the app is shown in more detail (with visual examples) in [Payment Setup](/payment-setup/key-points)).
{% endhint %}

#### Figure: Proxy & Account Resolution Flow Diagram (Simple Overview)

<figure><img src="/files/5eqaS2VaywdG9Zj8vOyg" alt=""><figcaption><p>High level flow diagram showing the proxy and account resolution process in Nexus</p></figcaption></figure>

1. A Sender can enter either the Recipient’s proxy ID or account ID into their PSP’s app
2. The Source PSP will send this information to Nexus
3. If the Sender provided a proxy, Nexus will connect to the relevant proxy directory and request the corresponding account details
   1. The proxy directory will return the corresponding account details.
4. If either (a) the Sender provided an account ID, or (b) the proxy resolution response from the Proxy Directory includes the account ID, Nexus will:
   1. Check if the Destination PSP is able to accept account resolution requests.
      1. If so, Nexus will send an account resolution request to the Destination PSP
5. Nexus will combine the information from the proxy directory and the Destination PSP (if an account resolution request was sent), and send this back to the Source PSP
6. The Source PSP will check the information in the response:
   1. If a Display Name was provided, the Source PSP will ask the Sender to confirm that the payee is who they expect
   2. If no Display Name is provided, the Sender will be advised to proceed with the payment at their own risk
   3. If no other information is provided (such as the full name on the account), then the Source PSP will need to ask the Sender to provide this information so that the Source PSP can perform compliance and sanctions screening checks on the Recipient.

The rest of this section covers those steps in more detail.


# Step 1: Sender inputs proxy or account details

{% hint style="info" %}
Note: The process below is shown with demonstration screens in [*Sending Payments > Steps 7-9 Addressing, Proxy and Confirmation of Payee*](/payment-setup/steps-7-9-addressing-proxy-resolution-and-confirmation-of-payee).
{% endhint %}

<figure><img src="/files/Mhsp44EWa4fLW5PdaMY6" alt=""><figcaption><p>Flow diagram for setup of the addressing form in the Source PSP's app</p></figcaption></figure>

1. When the Sender selects the Destination Country for a payment in their PSP’s app, the Source PSP will call the `GET /countries/{countrycode}/addressTypes` API operation, specifying the country code. Nexus will respond with a full list of address types for that country, including any proxy types, Account Identification formats and/or IBAN. (See [*Address Types*](/addressing-and-proxy-resolution/address-types-and-inputs/address-types) for details.)
2. The Source PSP will show the Sender a form allowing them to select one of the possible address types, according to the details they were given by the Recipient.
3. The Sender selects an address type (eg the “Mobile” option on the form; in the case of a payment to Singapore, this would select the address type with the ID “*SGMBNO”*).
4. The Source PSP will call the `GET /addressTypes/{addressTypeId}/inputs` API operation to retrieve the input fields that are required for this address type.

{% hint style="info" %}
The Source PSP could retrieve the address inputs for all address types in a single API call by using\
`GET /countries/{countryCode}/addressTypesAndInputs/`\
\
instead of\
\
`GET /countries/{countryCode}/addressTypes/`
{% endhint %}

5. The Source PSP’s app will use the address inputs to generate the app form to enter the address details
6. The Sender will enter the details that they were given by the Recipient (eg “+6580001234”).
7. The Source PSP’s app must validate that the address details entered by the Sender are in the correct format. These validation rules will be provided as regular expressions (regex) in the address inputs information provided by Nexus. This allows the PSP to validate the format of the data in-app, prior to any communication with Nexus or the proxy scheme.
8. If the Sender entered **proxy details**, the Source PSP will prepare an ISO 20022 [`acmt.023`](/messaging-and-translation/message-acmt.023-identification-verification-request) message, following the **usage guidelines for** **proxy resolution.** The Source PSP will send the `acmt.023` (or equivalent API request) to Nexus.
   1. **See** [**Step 2**](/addressing-and-proxy-resolution/proxy-and-account-resolution-process/step-2-proxy-resolution-messaging-sequence) for further steps on proxy resolution.
9. If the Sender entered account details, the Source PSP will prepare an **ISO 20022** [**acmt.023**](/messaging-and-translation/message-acmt.023-identification-verification-request) message, following the **usage guidelines for** **account resolution.** The Source PSP will send the `acmt.023` (or equivalent API request) to Nexus.
   1. **See** [**Step 3**](/addressing-and-proxy-resolution/proxy-and-account-resolution-process/step-3-account-resolution-messaging-sequence) for further steps on account resolution.


# Step 2: Proxy Resolution Messaging Sequence

Following on from [Step 1](/addressing-and-proxy-resolution/proxy-and-account-resolution-process/step-1-sender-inputs-proxy-or-account-details), assuming the Sender entered a proxy, the Source PSP will send Nexus an ISO 20022 [`acmt.023`](/messaging-and-translation/message-acmt.023-identification-verification-request) message that includes the proxy details.

<figure><img src="/files/kIMV7xqKRArFhwkRrX8c" alt=""><figcaption><p>Proxy resolution flow diagram</p></figcaption></figure>

### **1. Nexus (Message Transformation)**

Nexus will:

* look for the Country Code in the *`Assignee > Agent > PostalAddress > Country`* element
* identify the relevant proxy directory in that country, and
* update the Assignee to the BIC of the proxy directory (or its parent IPS Operator). This is the only change that is made to the message.

### **2. Nexus -> Destination Proxy Directory**

Nexus will send the proxy resolution request to the Destination Proxy Directory Operator.

The message will be formatted as an ISO 20022 `acmt.023` message. The PDO must be able to accept the message in this format. If the *domestic* proxy resolution message format is different, the **IPSO is responsible for translating the message** from the Nexus `acmt.023` to the domestic format message before processing the proxy resolution request (See [Messaging & Translation](/messaging-and-translation/key-points) for further details.)

#### **Scenario 1: No associated proxy**

The Destination Proxy Directory should first check if the proxy is associated with an account.

If there is no associated account, the proxy directory should respond with an `acmt.024` response including the appropriate error code in the *`Report > Verification > Reason > Code`* element. (See [MESSAGE acmt.024 Identification Verification Report](/messaging-and-translation/message-acmt.024-identification-verification-report#toc143525641) for further information.)

#### **Scenario 2: Proxy successfully resolved**

If the proxy successfully maps to an account, the proxy directory should prepare and return an `acmt.024` response message that contains, **at a minimum:**

* Account details, in the form of either:
  * an **IBAN**, OR
  * the **Financial Institution Identification** (eg BIC) AND the **Account Identification** of the linked account
* the **real name** associated with the account (wherever possible) – this will be used by the Source PSP when sanctions screening the Recipient.
  * This should be stored in the element *`UpdatedPartyAndAccountIdentification > Party > Name`.*
  * Note that wherever possible, the full real name should be returned, as this information supports accurate and automated sanctions screening.
* a **display name** that can be shown to the Sender to allow them to confirm that the account holder is the intended Recipient. This could be the full name (where privacy and data protection rules allow this to be shown to the Sender) or a partially obscured name, depending on the proxy service.
  * This value should be in the element *`UpdatedPartyAndAccountIdentification > Account > Name`*

{% hint style="warning" %}
Note: this is a non-standard use of the *Account > Name* elemen&#x74;*,* which should normally describe the name of the *account* rather than the name of the account holder. Unfortunately, the `acmt.024` message structure does not currently have a dedicated element for a display name that can be shown to the Sender but which may be different from the real account holder name.
{% endhint %}

The proxy directory should send this response back to the Nexus.

See [**Step 3**](/addressing-and-proxy-resolution/proxy-and-account-resolution-process/step-3-account-resolution-messaging-sequence) below for details on how Nexus will handle this response.


# Step 3: Account Resolution Messaging Sequence

At this step, Nexus has access to account details for the Recipient, from one of two sources:

* An `acmt.023` message from the Source PSP, which includes the Account Identification and Financial Institution Identification provided by the Sender, OR
* An `acmt.024` response from the Destination Proxy Directory, which includes the account details associated with the proxy provided by the Sender.

If the Destination PSP is enabled to process `acmt.023` requests, Nexus will send an updated `acmt.023` to the Destination PSP to get verified information about the Recipient directly from the Destination PSP, as follows.

{% hint style="info" %}
Supporting account resolution is optional for each PSP, and Nexus would be aware of which PSPs are willing and able to support account resolution requests. Nexus would not send account resolution requests to PSPs that are unable to process them.
{% endhint %}

<figure><img src="/files/AYyhJGAmvCxBD7bQDn2A" alt=""><figcaption><p>Account resolution flow diagram<br>(click to expand)</p></figcaption></figure>

### **1. Nexus**

Nexus will:

* look for the Agent Id in the *`Agent > FinancialInstitutionId`* element
* check whether that Agent is reachable through Nexus
  * If not, Nexus will prepare an `actm.024` with the *`Report > Verification`* element set to “false” (since it is not possible to proceed with the payment) and the appropriate *Reason* code (*`AGNT`,* Incorrect Agent – see [MESSAGE acmt.024 Identification Verification Report](/messaging-and-translation/message-acmt.024-identification-verification-report#toc143525641)).
* check whether the Agent is able to process account resolution requests. (Not all PSPs will be able to; this information will be recorded by Nexus when a new PSP is onboarded.)
* If the Destination PSP **can** accept account resolution requests, Nexus will:
  * update the Assignee for the message to the Destination PSP
  * forward the `acmt.023` request message to the Destination PSP (via the IPS that is connected to that Agent).
* If the Destination PSP **cannot** accept account resolution requests:
  * If the Sender originally provided a proxy, Nexus will forward the `acmt.024` that was received from the Destination Proxy Directory in [Step 2](/addressing-and-proxy-resolution/proxy-and-account-resolution-process/step-2-proxy-resolution-messaging-sequence)
  * If the Sender originally provided account details, Nexus will prepare an `acmt.024` with the *Report > Verification* element set to “false” (since account resolution was not possible) and the appropriate *Reason* code (proposed to be *`AB08` – Offline Creditor Agent*).

### **2. Destination PSP**

The Destination PSP should use the account ID provided to look up the corresponding account.

* If the **account does not exist or is inactive**, they should return an `acmt.024` with the *`Report > Verification`* element set to “false” and the appropriate *`Reason`* code (such as `AC01`, `AC04`, `AC06` – see [MESSAGE acmt.024 Identification Verification Report](/messaging-and-translation/message-acmt.024-identification-verification-report#toc143525641)).
* If the **account is active**, they should prepare an acmt.024 response and add (to the *`UpdatedPartyAndAccountIdentification`* block) the following information:
  * the **real name** associated with the account (wherever possible) – this will be used by the Source PSP when sanctions screening the Recipient.
    * This should be in the element *`UpdatedPartyAndAccountIdentification > Party > Name`*
  * a **display name** that can be shown to the Sender to allow them to confirm the account holder is the intended Recipient.
    * This could be the full name (where privacy and data protection rules allow this to be shown to the Sender) or a partially obscured name, depending on the proxy service.
    * The Destination PSP is responsible for masking the name.
    * This value should be in the element *`UpdatedPartyAndAccountIdentification > Account > Name`*

{% hint style="warning" %}
Note: this is a non-standard use of *Account > Name*, which should normally describe the name of the *account* rather than the account *holder*. Unfortunately, the `acmt.024` does not currently have a dedicated element for a display name that can be shown to the Sender but which may be different from the real account holder name.
{% endhint %}

{% hint style="info" %}
In addition, if the Destination PSP can supply some or all of the following information will support more efficient sanctions screening, with fewer false positive alerts:

* Address

* Date and Place of Birth
  {% endhint %}

* The Destination PSP should now prepare an `acmt.024` response and send it to Nexus. The flow diagram below explains how the Destination PSP should prepare the message.

<figure><img src="/files/r8SC1hSpOgoK1nN6k7mN" alt=""><figcaption><p>Flow diagram: preparation of acmt.024 response by the Destination PSP</p></figcaption></figure>

### **3. Nexus -> Source IPS -> Source PSP**

Nexus will forward the `acmt.024` response (from the Destination PSP) to the Source PSP, via the IPS. See [**Step 4**](/addressing-and-proxy-resolution/proxy-and-account-resolution-process/step-4-source-psp-processes-the-results).

{% hint style="danger" %}
In some jurisdictions, PSPs will be unwilling to share any information about the Recipient/Creditor before a payment is initiated. In this case, an alternative form of verification (often used in Europe) is to ask the Sender to provide information about the Recipient, and then ask the Destination PSP to confirm whether or not that information is accurate. This "**comparison"** or **"matching"** process will be developed for Nexus in a future phase of development.
{% endhint %}


# Step 4: Source PSP processes the results

The Source PSP will now receive an `acmt.024` response message from Nexus.

1. The Source PSP will check the `acmt.024` to see if the proxy or account resolution has been successful.
   * If the proxy or account resolution has **failed**, the Source PSP will display the reason to the Sender, based on the *Reason Code* provided. (For example: “*This proxy is not associated with any account.”*)
2. If the proxy resolution is **successful**, the Source PSP must:
   1. Check if the display name is provided in the `acmt.024` response message (in the `Account > Name` element):
      1. **If a display name is provide**, the Source PSP should the display name to the Sender and ask them to confirm that this is the name they’re expecting to see (see [Step 9 of the User Journey](/payment-setup/steps-7-9-addressing-proxy-resolution-and-confirmation-of-payee#toc116457922)).
      2. **If no display name is provided**, the app should show the Sender a warning to the effect of “We were unable to check the name of the account holder. Please double-check the account details are correct before sending the payment.” The Sender may proceed with the payment at their own discretion.

{% hint style="danger" %}
If no real name was provided in *`Party > Name`,* the Source PSP does not have sufficient information about the Recipient to complete the necessary compliance and sanctions screening checks.

In this case, the Source PSP **must** ask the Sender to provide this information. (This is the least preferred outcome as it relies on potentially inaccurate information from the Sender, rather than verified information from the Destination PSP or Proxy Directory.)
{% endhint %}


# Masking of Display Names

* As per normal practice, the Recipient’s full name **must** be shared in full (unmasked) with the Source PSP to support sanctions screening.
  * This information should be provided by the Proxy Directory or Destination PSP in the *`IdVrfctnReq/Rpt/UpdtdPtyAndAcctId/Pty/Nm`* element of the `acmt.024` message. See [MESSAGE acmt.024 Identification Verification Report](/messaging-and-translation/message-acmt.024-identification-verification-report)
* The Proxy Directory or Destination PSP **may** also share a ‘display name’, which could be the full name (unmasked) or the full name partially masked.
  * This should be provided in the *`IdVrfctnReq/Rpt/UpdtdPtyAndAcctId/Acct/Nm`* element of the `acmt.024` message.
* **The Proxy Directory or Destination PSP is responsible for masking the name** according to their own privacy and data protection preferences, policies or local regulations.

{% hint style="danger" %}
Nexus will not mask or alter the information provided in the *`IdVrfctnReq/Rpt/UpdtdPtyAndAcctId/Acct/Nm`* element of the `acmt.024` message.
{% endhint %}


# Role of the Proxy Directory Operator (PDO)

In most IPS, a proxy (or "alias") cannot be used directly in a payment instruction (such as ISO 20022 [`pacs.008`](https://github.com/bis-ih-fusse/nexus-temp/blob/main/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer)). Instead, the proxy must first be sent to the local **proxy directory**, via a proxy resolution request. The proxy directory service will then lookup and return the corresponding account details.

**Proxy Directory Operators (PDOs)** provide and maintain the databases which contain a list of proxies and the accounts and FIs that each proxy is associated with.

PDOs typically provide:

* A **database of proxies** and associated Financial Institution Identifications and Account Identifications
* A method for account holders to **register and deregister proxies**, or change the account linked to a specific proxy, via their authorized PSPs
* A method for PSPs to make a **proxy resolution request** to the proxy directory (ie sending a proxy and receiving back a Financial Institution Identification, Account Identification and name of the account holder)

{% hint style="info" %}
In many countries (but not all), the PDO is the same entity as the Instant Payment System Operator (IPSO), and therefore the instant payment *scheme* and proxy resolution *scheme* are managed by the same entity, and the PDO and IPSO are the same entity.
{% endhint %}


# Obligations on the Proxy Directory Operator

### Obligations of the Proxy Directory Operator <a href="#toc163730935" id="toc163730935"></a>

When the PDO is enabled through Nexus, the PDO needs to fulfil the following obligations:

**Availability**

* The PDO should have the ability to process proxy resolution requests, with the required availability (in principle 24/7/365), and with business continuity arrangements.
* The PDO should maintain availability of at least 99.5%.

**Accuracy**

* The PDO verifies, before a proxy can be shared through Nexus, that the proxy is in control of the account holder (i.e. payee), or otherwise authorized by the possessor of the proxy to link it to the Recipient’s account. The PDO guarantees that the proxy database will be kept current and changes made by proxy holders will be processed immediately.
* The PDO is obligated to verify that the account holder name provided by the service is accurate (for example, by only allowing changes to the name associated to the proxy to be made by the PSP providing that account, rather than by the person controlling the proxy itself).

**Data privacy and consent**

* The PDO needs to ensure that all required consents have been collected for any information disclosed to and via Nexus. The method to do this should be compliant with local standards where the information is collected.
* The PDO will ensure that (contractual and implicit) privacy expectations of end users (both on the sending and receiving end of transactions) are met.

**Compliance**

* The PDO will keep track of queries processed for the purpose of providing an audit trail to relevant parties involved.
* The PDO establishes a secure channel with the Nexus Gateway for the protection of sensitive data.


# Obligations of PSPs using the Proxy Directory

The obligations of PSPs when using the proxy directory are defined in the Nexus Rulebook. In particular:

* **Appropriate use of the service:** The Source PSP is obliged to only send proxy resolution requests for the purpose of initiating a payment. However, the Source PSP is not obliged to complete a payment after initiating a proxy resolution (for example if the Sender decides not to proceed with the payment).
* **Restricted use of the data:** When data is returned in response to a proxy resolution request, the PSP must use that data only for the purpose of processing this transaction, and not for any other purpose.
* **Confirmation of payee:** Where the Recipient’s name is provided to the Source PSP (by the Proxy Directory or Destination PSP), the Source PSP must display this name to the Sender before they confirm the payment. This provides the Sender with greater confidence that they are sending funds to the correct account and reduces the chance of the proxy being used for fraud.
* **Prevention of abuse:**
* The Source PSP should monitor the number of proxy resolution requests a specific Sender makes to ensure that they are not ‘phishing’ for account details. At a basic level, this may involve imposing a timeout for the user if they look up, for example, five different proxies in a short period without initiating a payment (ie a rate limit on proxy resolution requests).
* When sending acmt.023 proxy or account resolution requests, the Source PSP **should** include an unique Identification for the Sender which will allow the Proxy Directory Operator to identify whether multiple requests are initiated by the same individual in short succession. See [Messaging & Translation](/messaging-and-translation/key-points) for the correct placement of this Identification.


# Onboarding a Proxy Directory Operator onto Nexus

## The PDO must provide Nexus with reference data on the available address types and input fields <a href="#toc163730933" id="toc163730933"></a>

Nexus needs to be aware of the different [address types](/addressing-and-proxy-resolution/address-types-and-inputs/address-types) (such as IBAN, account, mobile) and [address inputs](/addressing-and-proxy-resolution/address-types-and-inputs/address-inputs) available in each country, so that it can provide this information to Source PSPs through the Nexus APIs. Therefore, when a new IPSO (or proxy service) is onboarded with Nexus, the IPSO must provide Nexus with reference data describing each address type and the input fields (address inputs) for that address type. This information can be provided via the Nexus Service Desk or APIs.

The IPS Operator is responsible for ensuring that the data is kept up to date.

## PDO must onboard with the local IPS Operator <a href="#toc163730934" id="toc163730934"></a>

The Nexus Scheme expects the IPS Operator to take on the responsibility for connecting its instance of the Nexus Gateway to the domestic proxy directory, particularly where:

* The IPS Operator and the PDO are the same entity, AND/OR
* In each country that the IPS Operator provides payment services to, there is only one PDO

{% hint style="warning" %}
Cases where there are multiple IPSOs or multiple Proxy Directories in a particular country or jurisdiction may need to be handled differently. The approach to this scenario will be developed in a future phase of Nexus development.
{% endhint %}


# Key Points

{% hint style="info" %}
This section describes:

* how FX conversion can be provided either **by the Source PSP** or by **third-party FX Providers (FXPs)**
* how third-party FXPs submit rates to Nexus
* how Nexus uses these rates to generate quotes and supply those quotes to PSPs
* the obligations on third-party FX Providers
* how the FX rate is validated when Nexus processes a payment
  {% endhint %}

## 60-SECOND SUMMARY

* Every cross-border, cross-currency payment requires an actor who is willing and able to exchange one currency for another. In Nexus, the entity providing this service plays the role of **FX Provider (FXP)**.
* In some cases the **Source PSP** will act as FX Provider for its own payments. This can happen when:
  * the Source PSP is a participant in both the Source IPS and the Destination IPS for a specific corridor, or
  * the Source PSP holds the destination currency in an account with another PSP in the Destination Country, and that PSP is willing to act as Settlement Access Provider (described later) to the Source PSP.
* When a **Source PSP acts as an FX Provider to itself,** it can determine the FX rate for each payment and specify this FX rate in the payment instruction. It does not need to inform Nexus of the FX rate in advance.
* In other cases, the Source PSP will make use of a **third-party FX Provider**. A third-party FX Provider is any financial institution who provides FX conversion for the payments of another PSP. Source PSPs will need to use third-party FXPs when:
  * the Source PSP is not a participant in the Destination IPS, and
  * the Source PSP does not hold the destination currency in an account in the Destination Country.
* **Third-party FXPs** would be **regulated financial institutions** that are willing to accept the Source Currency from the sender and pay out the Destination Currency to the recipient.
* A third-party FX Provider must be a licensed and regulated entity but does not necessarily need to be a bank or non-bank Payment Service Provider.
* Third-party FX Providers must **inform Nexus of the current rates** at which they are willing to exchange one currency for another.
  * Nexus does not ask third party FXPs to bid on individual payments. Instead, Nexus uses the rates provided by FXPs to generate **quotes** which are provided to PSPs at the point that a Sender sets up a payment.
  * An FXP may choose to **improve their rates for larger payments**. For each currency, the FXP will inform Nexus of the tiers and thresholds at which better rates start to apply, and by how much the rate must be improved. Nexus will automatically calculate any improvements for larger payments and apply them to the quote given to the Source PSP.
  * An FXP may choose to **improve rates for specific PSPs**. The FXP will inform Nexus of the PSPs it wishes to deal with, and by how much rate must be improved for that FXP. Nexus will automatically calculate any improvements applicable to each PSP.
* Each payments **corridor** between two countries and currencies must have **one or more third-party FX Providers**, who are in competition with each other to provide the best rates.
* **Settlement Access Providers (SAPs)** are existing PSPs who are willing to provide accounts to:
  * third-party FX Providers who are not members of the IPS, and/or
  * Source PSPs in another country.
* SAPs are important because they ensure that FX provision in Nexus is not limited to large international banks who are members of two or more instant payment systems. SAPs help to open FX provision in Nexus to a wider range of financial institutions, including non-bank, non-PSP financial institutions who are not eligible to become IPS members.
* There may be multiple FXPs per IPS and per corridor, and multiple SAPs per IPS. The FXP is responsible for selecting the SAP they wish to use.
* **Scheme adherence:** Third-party FX Providers (ie those who provide FX to other PSPs) must be **direct participants in the Nexus scheme**. (Source PSPs who only provide FX conversion for their own payments – but do not act as a third-party FX Provider to other PSPs – may remain as indirect participants in Nexus, as per any other PSP.)
* **Fees & Costs:** Third-party FX Providers need to offer an FX rate that is sufficient to cover all their own costs and required profit margin. FXPs are not permitted to charge a fee or make a deduction from the value of the payment transferred.
  * If the FXP holds accounts at SAPs, it will need to pay fees to those SAP; these fees are negotiated bilaterally between the FXP and the SAP.
* **Communication with Nexus:** FXPs communicate with Nexus Gateways directly, sending API requests via HTTPS over the internet.


# Role of the FX Provider

Every cross-border, cross-currency payment requires an actor who is willing and able to swap one currency for another. In Nexus, the entity providing this service plays the role of **FX Provider**.

This is one of the three key **roles** that a financial institution may play in Nexus:

* **Payment Service Provider (PSP)**, sending and receiving payments on behalf of customers
* **FX Provider (FXP)**, providing FX rates and FX conversion to PSPs
* **Settlement Access Provider (SAP),** who provide FXPs (or PSPs) who are not themselves members of an IPS with accounts which can send and receive payments through a specific Instant Payment System (IPS)

{% hint style="info" %}
The key roles in Nexus are described in more detail in [Chapter 2.3 of the Nexus (2024) report](https://www.nexusglobalpayments.org/wp-content/uploads/2025/03/Project-Nexus-Report-Phase-3.pdf).
{% endhint %}

### When FX is provided by the Source PSP

In some cases, the **Source PSP will act as FXP for its own payments**; this may happen when:

* the Source PSP is a participant in the IPS of the Destination Country, OR
* the Source PSP holds an account at a PSP in the destination country, and that PSP is willing to act as a Settlement Access Provider.

<figure><img src="/files/7yFbAKdTLWqt9cVttJFr" alt=""><figcaption></figcaption></figure>

### When FX is provided by a third-party FX Provider

In other cases, the Source PSP will make use of a **third-party FXP**; this is more common when the Source PSP only operates in one country and does not hold funds in the destination country.

Third-party FXPs would be **regulated financial institutions** that are willing to accept the Source Currency from the Sender and pay out the Destination Currency to the Recipient.

<figure><img src="/files/nEFOp7RHk2nsHaskWkht" alt=""><figcaption><p>A third-party FX Provider holds funds in both countries.<br>They accept funds from the Source PSP and pay out funds to the Destination PSP</p></figcaption></figure>

Third-party FXPs inform Nexus of the current **rates** at which they are willing to exchange one currency for another. They compete to offer the best rates for a specific corridor, helping to ensure a competitive market.

Each payments **corridor** between two Nexus countries and currencies will have **one or more third-party FX Providers**, who are in competition with each other to provide the best rates.

Any FX Provider that meets the [eligibility requirements](/fx-provision/joining-nexus-as-a-third-party-fxp#toc163809564) and adheres to the Nexus Scheme may provide FX conversion to Nexus payments.

## Playing multiple roles in Nexus <a href="#toc163809557" id="toc163809557"></a>

A single financial institution may choose to play one or more roles in Nexus (subject to eligibility). The role an institution plays may vary depending on the currency pair and specific payment.

The table below shows the exhaustive combination of roles that an FXP may play. When the Source PSP and the FX Provider are separate entities, the Source PSP is using a **Third-Party FX Provider.**

(Each box shows a distinct financial institution.)

![One financial institution can play multiple roles in a specific Nexus payment.](/files/KgAeNWAKACEwpBYu8DnP)

Two special cases have a significant impact on the way that the FXP acts:

* **SPECIAL CASE 1: Source PSP acts as FXP for its own payments (scenarios 10, 11 and 12 in the diagram below):**
  * A PSP that holds the Destination Currency in an account at a Destination SAP may act as FX Provider for their own payments.
  * In this case **the Source PSP does not need to request a quote from Nexus**. They may instead **define the FX rate they wish to apply to the payment**. The Source PSP must follow a special process when preparing the payment instruction – see [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx).
* **SPECIAL CASE 2: An FXP and (one or both) SAP(s) are the same entity (scenarios 5-12 below):**
  * An FXP that is a member of either the Source or Destination IPS may also act as Settlement Access Provider to themselves. (See [Accessing Instant Payment Systems](/fx-provision/accessing-instant-payment-systems))
  * In this case, everything in this guide applies as normal, but in addition, **the obligations that apply to an SAP also apply to the FXP**, in their capacity as an SAP. (See [Settlement Access Provision](/settlement-access-provision/key-points).)

## Accessibility for smaller or non-bank FXPs <a href="#toc163809584" id="toc163809584"></a>

Nexus is designed to enable a wide range of actors to play the role of FX Provider. For example, the use of Settlement Access Providers enables institutions who are not members of an IPS to access that IPS and provide FX via Nexus. This ensures that FX provision is not limited to the largest international banks (who are more likely to be members of multiple IPSs). It also makes it more likely that there is FX provision for lesser-used or “exotic” currency pairs.


# How Third-Party FX provision works in Nexus

{% hint style="warning" %}
This page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

## Key Concepts: Rates vs Quotes <a href="#toc163809559" id="toc163809559"></a>

![The Nexus FX service takes rates from FX Providers and shares them with PSPs.](/files/fqMBGpS5muNoMQJ2Weex)

In Nexus, a **rate** refers to the exchange rate at which a third-party FXP is currently willing to exchange one currency for another. A rate is not specific to a single transaction or PSP. A rate is valid until an FXP sends an updated rate (or withdraws the rate entirely).

Nexus uses rates uploaded by the FXP (step 1 & 2 in the diagram above) to generate **quotes** which are provided to Source PSPs whenever they call the `GET /quotes/` API operation (steps 3 & 4). Quotes are specific to the PSP making the request.

{% hint style="info" %}
To allow the Sender time to prepare and approve their payment instruction, an FXP must honour quotes for 10 minutes after the quote is first shared with the PSP (even if the FXP has since changed the underlying rate). (See [Quotes](/fx-provision/quotes#toc163809597).)
{% endhint %}

When a Source PSP uses a third-party FX Provider, the Source PSP must reference the FX Quote ID in a payment instruction (`pacs.008`) so that Nexus can verify and apply the exchange rate specified before it forwards the payment instruction to the Destination Country. (See [MESSAGE: pacs.008 FI to FI Customer Credit Transfer](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer#toc159257069)).

{% hint style="info" %}
A different process applies when the Source PSP acts as FXP to itself – see [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx)).
{% endhint %}

An overview of the process for generating and processing rates and quotes is given below. Further details are given in later sections.

## Step 1: FXPs provide rates to Nexus <a href="#toc163809560" id="toc163809560"></a>

* An FXP must use the `POST /rates/` API operation to inform Nexus of the (base) rate at which they are willing to swap the Source Currency (the Sender’s currency) for the Destination Currency (the Recipient’s currency).
  * **A rate in Nexus describes the going rate** or **base rate** at which an FXP is willing to swap one currency for another.
  * **The rate is not specific to a single transaction.** FXPs are not asked to quote or bid on individual transactions. This means that when an FXP provides a rate to Nexus, they are effectively saying “Until further notice, for any Nexus payment, I’m willing to exchange Currency A for Currency B at exchange rate X”. “Further notice” is given when the FXP sends another revised rate via the `POST /rates/` API.
* **An FXP may define whether larger transactions qualify for improved rates**. For each currency, an FXP may (optionally) set one or more tiers with minimum thresholds at which a transaction qualifies for a specific improvement. (See [Improving rates for larger transactions](/fx-provision/rates-from-third-party-fx-providers/improving-rates-for-larger-transactions).)
* **An FXP may also instruct Nexus to improve the rates it offers to specific PSPs. (See** [Improving rates for specific PSPs](/fx-provision/rates-from-third-party-fx-providers/improving-rates-for-specific-psps)**.)**
* (Under certain conditions an FXP may also use the `DELETE /rates/` API to withdraw their rates from the market – see [Rates from Third-Party FX Providers](/fx-provision/rates-from-third-party-fx-providers#toc163809589)).

## Step 2: Nexus provides quotes to PSPs <a href="#toc163809561" id="toc163809561"></a>

When a Sender initiates a payment, they must define EITHER the **amount they wish to send**, in the Source Currency, OR the **amount they wish the Recipient to receive**, in the Destination Currency.

1. The Source PSP will then ask Nexus for quotes for that specific corridor and amount via the `GET /quotes` API
2. Nexus will retrieve (base) rates from all FXPs that have a business relationship with the Source PSP. (See [Onboarding PSPs](/fx-provision/onboarding-psps).)
3. For each FXP's rate, Nexus will retrieve and apply any applicable improvements based on the requesting PSP or the size of the transaction. (See [Improving rates for larger transactions](/fx-provision/rates-from-third-party-fx-providers/improving-rates-for-larger-transactions) and [Improving rates for specific PSPs](/fx-provision/rates-from-third-party-fx-providers/improving-rates-for-specific-psps).)
4. For each rate, Nexus will calculate the relevant *Destination PSP (Deducted) Fee,* which is an amount that the Destination PSP retains from the value of the funds before it credits the Recipient. (See [Fees](/payment-processing/fees)) (This is calculated now so that Nexus can inform the Source PSP exactly how much will be credited to the Recipient’s account, after the *Destination PSP (Deducted) Fee* has been deducted.)
5. Nexus generates a list of payment-specific **quotes** with unique quote IDs - one quote ID for each FXP that has a business relationship with the Source PSP. Each quote describes a **final** **exchange rate** (with any improvements already applied) offered to a specific PSP by a specific FXP for a specific currency pair.
6. A PSP may select any a quote from any of the FXPs in the list. (The list will not include quotes from FXPs with which the PSP does not have a business relationship with.)
7. **The final exchange rate provided to the Source PSP is the exchange rate that the FX Provider charges to the Source PSP. The rate** is the ratio between the amount that the Source PSP pays to the FX Provider (in the Source Currency), and the amount the FX Provider pays to the Destination PSP (in the Destination Currency).

{% hint style="info" %}
The Source PSP may charge the Sender more than they transfer to the FX Provider. The difference between the amount debited by the Source PSP from the Sender’s account and the amount transferred from the Source PSP to FXP is known as the *Source PSP Deducted Fee. See* [Fees](/payment-processing/fees).
{% endhint %}

1. The Source PSP must show the Sender the amount that will be debited from their account, the exact amount that will be credited to the Recipient’s account, the *effective* exchange rate and any fees that apply to the payment. (See [Fees](/payment-processing/fees#toc163731038) for details.)
2. The Sender has an opportunity to accept those payment terms, or cancel the payment.

See [Quotes](/fx-provision/quotes) for more information.

### Step 3: Payments are processed against a specific quote <a href="#toc163809562" id="toc163809562"></a>

* Assuming that the Sender accepts the final exchange rate offered by their PSP, the Source PSP will initiate a payment instruction by sending a `pacs.008` message to the Source IPS.
  * The message will include the chosen `FX Quote ID` so that Nexus can validate that the exchange rate included in the `pacs.008` is correct. (See [MESSAGE: pacs.008 FI to FI Customer Credit Transfer](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer#toc159257069).)
* As the payment is processed, the FXP will:
  * Receive funds from the Source PSP via the FXP’s account at the Source SAP. (This payment is processed through the Source IPS.)
  * Pay out funds to the Destination PSP from the FXP’s account at the Destination SAP. (This payment is processed through the Destination IPS.)
* When the payment is completed, the FXP holds more of the Source Currency in its account at the Source SAP, and less of the Destination Currency in its account at the Destination SAP.

From the perspective of the FXP, this process is equivalent to a trade where they buy (receive) the Source Currency and sell (pay out) the Destination Currency. Because the FX Provider is selling one asset (the Destination Currency) for another (the Source Currency), the FXP gets to determine the “price” ie the FX rate at which it is willing to swap those assets.

In a conventional FX trade, the FXP would “deliver” the Destination Currency back to the buyer (in this case, the Source PSP). However, in Nexus, the FXP delivers the Destination Currency directly to the Destination PSP. This enables the Source PSP to make a payment to the Destination PSP, even though the Source PSP never directly holds the Destination Currency.


# Joining Nexus as a third-party FXP

{% hint style="warning" %}
This page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

## Eligibility to be an FXP <a href="#toc163809564" id="toc163809564"></a>

A third-party FX Provider must be a licensed financial institution that is:

1. **Willing to quote FX rates for specific currency pairs between Nexus countries** (ie. from currency A in IPS-A to currency B in IPS-B). These rates will be shown to Source PSPs that have a business relationship with the FXP, when one of those PSPs calls the `GET /quotes/` API.
2. **Able to hold funds in at least two instant payment systems (IPSs)**, either directly through their own membership of the IPS, or indirectly through an account they hold with a Settlement Access Provider (SAP). (See [Accessing Instant Payment Systems](/fx-provision/accessing-instant-payment-systems).)
3. **Licensed to perform the role as FX Provider** by the regulator in their home jurisdiction (if applicable) and compliant with all relevant regulatory requirements in that jurisdiction.
4. **Compliant with any local regulatory requirements** that apply to each currency that the FX Provider offers (including acquiring local licenses where required, eg for currencies with capital flow measures)

## Joining the Nexus Scheme <a href="#toc163809565" id="toc163809565"></a>

An FXP must sign an adherence agreement to become a direct member of the Nexus Scheme. The adherence agreement requires them to comply with the various obligations and responsibilities of being an FXP in Nexus, as defined in the Nexus Scheme rulebook.

The FXP must provide the Nexus Scheme Organisation with evidence that the FXP has the necessary licenses to provide FX for their chosen currency pairs.

## Onboarding with Nexus and setting up reference data <a href="#toc163809566" id="toc163809566"></a>

At the point of onboarding, an FXP must inform Nexus of:

1. The **currency pairs** that it wishes to quote for.
2. The **PSPs** with which the FXP has a business relationship (ie is willing to offer FX conversion services to). (See [Onboarding PSPs](/fx-provision/onboarding-psps).)
3. The **IPSs in which it is able to hold funds** (either through membership or via Settlement Access Providers – see next section)
4. For e**ach IPS where the FXP is a member** (ie where the FXP acts as SAP to itself):
   1. the **FXP's Financial Institution Identification** (such as BIC, LEI or Clearing System Member Identification) in that IPS. This is used to identify the FXP's account at the IPS, through which Nexus payments will flow.
   2. the **account identifier/number** of an account at the FXP (used for internal accounting of transactions related to Nexus payments)
5. For **each IPS where the FXP uses an SAP**:
   1. the **Financial Institution Identification** (such as BIC, LEI or Clearing System Member Identification) of the FXP's SAP, and
   2. the **account identifier/number of the FXP's account at that Settlement Access Provider** (which will be credited/debited by the SAP as appropriate)

This information is stored by Nexus and used to route payments to and from the FXP's account in various countries. It is provided to PSPs when they call the `GET /quotes/{quoteId}/intermediaryAgents/` API operation with a valid quote ID.

## Integrating with Nexus <a href="#toc163809567" id="toc163809567"></a>

FXPs will need to develop (or adapt) their systems to:

* Submit information about rates, tier-based improvements, PSP-based improvements and new business relationships to the Nexus APIs
* Accept notifications of completed payments from the Nexus APIs
* Process these notifications and (if necessary) integrate the information into the systems that track their liquidity in different currencies
* Revise their rates as needed in order to manage their liquidity


# Accessing Instant Payment Systems

{% hint style="warning" %}
This page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

A third-party FXP must be able to send and receive payments in a specific IPS in order to offer rates on payments to/from that IPS and currency.

There are two options for the FX Provider to access an IPS:

1. membership of the IPS, or
2. through an account held with an existing IPS member (who plays the role of “Settlement Access Provider” to the FXP).

## Option 1: IPS Membership <a href="#toc163809569" id="toc163809569"></a>

In this model, the **FXP is a member of the IPS**. This means that:

1. the FXP already holds a **settlement account at the central bank** which provides settlement services to the IPS. This account may currently be used for processing domestic instant payments.
2. the funds in this settlement account can also be used for processing Nexus payments (in addition to domestic payments)
3. the FXP is able to directly submit payment instructions to the IPS

In this case, the FXP can act as an SAP to themselves.

<figure><img src="/files/d12IETL0pXssQkvk6A28" alt=""><figcaption><p>An FX Provider may be a participant in an IPS</p></figcaption></figure>

{% hint style="warning" %}
This option is only available to banks and non-bank PSPs who are eligible for membership of a specific IPS. Eligibility requirements to join an IPS varies between countries, so an entity that is eligible in one Nexus country may not be eligible in all countries.
{% endhint %}

## Option 2: Indirect access via Settlement Access Providers <a href="#toc163809570" id="toc163809570"></a>

FX Providers who are not a member of an IPS may choose to **access the IPS indirectly via a “Settlement Access Provider” (SAP).** In this model an FXP holds an account at an existing IPS member. This means that:

1. The IPS member (an existing PSP) that provides the account to the FXP plays the role of SAP to the FX Provider.
2. The SAP provides **an account in which the FXP can holds funds**, denominated in the IPS’s currency. (The FXP's account holds bank deposits, not central bank money.)
3. The **SAP makes and receives payments on behalf of the FXP**.

<figure><img src="/files/3FFFNJB6nvYcJiYWEgw2" alt=""><figcaption><p>An FXP that is not a participant in an IPS can make use of Settlement Access Providers</p></figcaption></figure>

## Choosing between Access Models

For each FXP, the choice of access model may differ depending on the country:

1. **An FXP may not be eligible for membership of the IPS.** In some countries, only banks (licensed credit institutions) are eligible to join the IPS, so non-bank PSPs who act as FXPs would need to arrange indirect access via an SAP. Other non-banks, such as non-bank FX dealers, are usually not eligible for access in any IPS.
2. **An FXP may be eligible for IPS membership, but the cost of membership may outweigh the benefits.** Typically IPS membership is geared towards institutions that will process significant volumes of domestic payments, and so there are significant requirements around the security and resilience of an IPS member’s technology and a lengthy onboarding process. However, for Nexus an FXP only really needs the ability to hold funds in that IPS. If they do not intend to process significant volumes of domestic payments on behalf of customers in a specific country, the costs of becoming a member of that country's IPS may be prohibitive. In this case, it would be easier and cheaper for the FXP to use an SAP.

An FXP may use different options in different countries. For example, they could have direct membership in one IPS and indirect access in another IPS to facilitate an FX currency pair.

In general, an FX Provider is more likely to use direct access to an IPS for countries where they are already established (for example as a domestic PSP), and indirect access for other countries.

## Examples <a href="#toc163809572" id="toc163809572"></a>

In the diagram below, the **FXP i**s a major international bank. It is a member of both the Source and Destination IPSs, as it has a significant presence in both those countries. It can accept funds in the Source IPS and pay out funds via the Destination IPS (and vice versa for payments in the opposite direction). It therefore acts as an SAP to itself in both the Source and Destination Countries. The obligations that apply to SAPs (as defined in the Nexus Scheme Rulebook) also apply to this FXP.

<figure><img src="/files/d12IETL0pXssQkvk6A28" alt=""><figcaption></figcaption></figure>

**FXP-B** is a regional bank. It is a member of the Source IPS, in the country where it is headquartered and so acts as Source SAP to itself. It does not have a significant presence in the Destination Country, so cannot justify the expense of joining the Destination IPS. Instead, it uses an SAP to get access to the Destination IPS. The obligations that apply to SAPs (as defined in the Nexus Scheme Rulebook) also apply to FXP-B.

<figure><img src="/files/yRAbNBzfC2WBd8m49edQ" alt=""><figcaption></figcaption></figure>

The FXP below is a non-bank FX dealer, and therefore not eligible for access to any IPS. It uses SAPs for every IPS that it wishes to access. It must comply with the obligations upon FXPs, but not the obligations for SAPs.

<figure><img src="/files/3FFFNJB6nvYcJiYWEgw2" alt=""><figcaption></figcaption></figure>

​


# Onboarding PSPs

{% hint style="warning" %}
This page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

For a specific Nexus payment, the FXP is effectively trading with the Source PSP by selling them the Destination Currency. This means the Source PSP is a corporate customer of the FXP. **The FXP therefore has a regulatory obligation to complete due diligence (Know Your Business, KYB) on a PSP&#x20;*****before*****&#x20;it provides FX conversion to that PSP.**

Once the FXP has completed due diligence on a PSP, it must **inform Nexus** (via the Nexus administration portal or Nexus APIs) that it is willing to provide FX to that PSP.

{% hint style="warning" %}
When generating quotes in response to the `GET /quotes`/ API, Nexus will only provide quotes from the FXPs that have approved the PSP.
{% endhint %}

### Streamlining the PSP onboarding process <a href="#toc163809574" id="toc163809574"></a>

**FXPs must accept the Wolfsberg** [**Correspondent Banking Due Diligence Questionnaire**](https://www.wolfsberg-principles.com/wolfsbergcb) **(CBBDQ)** from PSP&#x73;**.**

The Wolfsberg CBDDQ is a standardised questionnaire that can be used for due diligence by FXPs on PSPs (and by SAPs on FXPs). It ensures that a PSP only needs to complete the questionnaire once (and keep it up to date), rather than dealing with a bespoke application form for every FXP. From the FXP's side, the questionnaire ensures that each PSP provides the same information in a consistent structure.

Streamlining the PSP onboarding process in this way is important to ensure the FX market in Nexus is competitive. It is best if each PSP in an IPS is onboarded with each of the FXPs that provide FX in the PSP’s home currency. This means a PSP may wish to apply to be onboarded with multiple FXPs, and each FXP may wish to onboard multiple PSPs.

If every FXP imposes a different KYC/KYB process upon PSPs, the cost to a PSP of onboarding with an FXP would be higher, which could:

* discourage FXPs from onboarding smaller PSPs as the benefits of doing so (potential additional payment flows) may not outweigh the costs of the due diligence process;
* discourage PSPs from onboarding with multiple FXPs, as the benefit of doing so (more competitive rates) may not outweigh the costs of onboarding with additional FXPs.

Mandatory use of the Wolfsberg CBDDQ will help to streamline this process.


# Obligations & Compliance

{% hint style="warning" %}
This page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

The Nexus Scheme Rulebook provides detailed obligations for FX Providers. At a high level, these obligations include:

## Compliance <a href="#toc163809576" id="toc163809576"></a>

FX Providers must comply with all applicable regulations in the jurisdiction they are based in, as well as any applicable regulations in the jurisdiction to which they are providing FX.

## Sanctions screening <a href="#toc163809577" id="toc163809577"></a>

Unless otherwise required by a specific country’s regulatory regime, a third-party FXP is **not** obliged to perform sanctions screening on individual Nexus payments. The FXP’s counterparty is the Source PSP to whom they sell the Destination Currency, and the FXP does not deal with (or have information on) the Sender or Recipient.

However, when an FXP is a member of an IPS and therefore acts as SAP to themselves, the entity *is* responsible for screening the payment against applicable sanctions lists in their role as SAP, subject to local regulations. (See [Settlement Access Provision](/settlement-access-provision/key-points).)

## Minimum commitment <a href="#toc163809578" id="toc163809578"></a>

FXPs must commit to providing FX to Nexus for a certain minimum duration (specified in the Nexus Scheme Rulebook) and must give a period of notice if they wish to stop providing FX.

FXPs may choose to permanently withdraw from providing FX to Nexus.

The Nexus Scheme Rulebook defines the process and minimum notice period for withdrawing from the scheme.

## Market maker role <a href="#toc163809579" id="toc163809579"></a>

In general, FX Providers are expected to play a similar role to that of a market maker; this means that they are expected to always provide a quote for the payment corridors that they provide. If they do not wish to be committed for new payments, they may set a quote that is below the rest of the market, but they should not “exit the market” by providing no quote at all.

This expectation is necessary to ensure that there is always liquidity available for Nexus payments and to avoid a situation where all FX Providers for a currency channel choose to “sit out” of the market (making payments through that channel impossible). The obligation to always quote also helps to ensure that FX rates will be dynamic and are likely to be broadly in line with other FX markets.

An exception may need to be made for FXPs who do not have the technical capacity to quote 24/7. For example, some FXPs who do not have a global presence may only be able to quote in their country’s business hours. In this case, they would be expected to always provide active rates during their business hours but would be able to “exit” the market by withdrawing all their rates at the end of the business day. Over time and as they gain experience with Nexus payment flows, such FXPs should be able to develop the ability to automate rate provision and liquidity management outside of business hours, in order to start quoting 24/5 (Mon-Fri) and ultimately 24/7 (including weekends).​


# Revenue model for FXPs

{% hint style="warning" %}
This page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

### Revenue model for FXPs <a href="#toc163809581" id="toc163809581"></a>

As described in the Nexus Scheme Rulebook, FXPs are not permitted to make a deduction from the value of a Nexus payment as it flows through the FXP's accounts.

Therefore, FXPs must set the exchange rates they offer via Nexus at a level that provides for all their own costs plus their expected profit margin.

### Costs incurred by FXPs <a href="#toc163809582" id="toc163809582"></a>

Key costs incurred by FX Providers will include:

* The initial technical cost incurred by the FXP to integrate with Nexus
* The costs of acquiring a particular currency (either purchased via wholesale FX markets, or borrowed, for example if the SAP provides the FXP with a line of credit)
* The costs charged by Settlement Access Providers for account provision (if the FPX is not a member of the IPS in question)
* All other costs of operation, onboarding PSPs, regulatory compliance etc.

### Ensuring a competitive FX market <a href="#toc163809583" id="toc163809583"></a>

Nexus is designed to ensure a competitive FX market:

* **FX Providers are in competition with each other** to provide the best exchange rates for a given currency pair.
* **PSPs have free choice over which FXP they use** (subject to the requirement that the PSP has completed the initial KYC and onboarding process with that FXP - see [Onboarding PSPs](/fx-provision/onboarding-psps))
* When an FXP posts a quote to Nexus, they are informed of the **current leading market rate** for that corridor (but not the FXP offering that rate), so they can assess whether the rates they offer are competitive against the market as a whole.

To have competitive pricing, there needs to be **more than one FX Provider for a specific corridor.** Without this, the sole FX Provider will have a monopoly on that corridor. Rates in a monopoly corridor will be less competitive, although users could switch to using other payment methods, so there is still some pressure on the FXP to offer rates broadly in line with the wider FX market.

{% hint style="warning" %}
The API credentials given to third-party FXPs will not allow them to use the `GET /quotes/` API and so they are unable to see the full breakdown of rates offered by their competitor FXPs.

FXPs who are also PSPs will have two separate sets of API credentials and must not share the information from the `GET /quotes/` response between the payments and FX/Treasury departments.
{% endhint %}


# Rates from Third-Party FX Providers

{% hint style="warning" %}
This page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

FX Providers are responsible for informing Nexus of the rates at which they are willing to swap one currency for another.

* The FXP sends rates to the `POST /rates/` API
* A rate in Nexus describes the ‘going rate’ or **base rate** at which an FXP is willing to swap one currency for another.
* The base rate is not specific to a single transaction. FXPs are not asked to quote or bid on individual transactions (which would cause significant traffic and demand to their own systems). This means that when an FXP provides a rate to Nexus, they are effectively saying “Until further notice, for any Nexus payment, I’m willing to exchange Currency A for Currency B at exchange rate X”. “Further notice” is given when the FXP sends a revised rate.
* A rate may be improved depending on the size of the transaction (tier-based improvements) and/or the PSP requesting the quote. (See [Improving rates for larger transactions](/fx-provision/rates-from-third-party-fx-providers/improving-rates-for-larger-transactions) and [Improving rates for specific PSPs](/fx-provision/rates-from-third-party-fx-providers/improving-rates-for-specific-psps))
* **The final rate provided in a quote to the Source PSP is the rate that the FX Provider charges to the Source PSP.**
  * **The final rate** is the ratio between the amount the FX Provider pays to the Destination PSP and the amount that the Source PSP pays to the FX Provider.
  * The Source PSP may charge the Sender more than they transfer to the FX Provider. The different between the amount debited by the Source PSP from the Sender’s account and the amount transferred from the Source PSP to FXP is known as the *Source PSP Deducted Fee. (See* [Fees](/payment-processing/fees).)

## Updating rates <a href="#toc163809586" id="toc163809586"></a>

A rate provided by an FXP continues to apply until the FXP sends a new rate to the `POST /rates/` API.

{% hint style="info" %}
An FX Provider may update rates as frequently or infrequently as they wish. Updates may be sent on a regular or irregular schedule. For example an FXP may choose to update their rates every minute, every half hour, every day or whenever market conditions require.
{% endhint %}

When a new rate is submitted:

* The previous rate is automatically expired
* Any already-issued quotes based on the previous rate are set to expire in 600 seconds (10 minutes) from now, meaning that a payment instruction using one of those quotes must reach Nexus within 600 seconds or it will be rejected. (see [Quotes](/fx-provision/quotes#toc163809597) and [Validations, Duplicates & Fraud](/payment-processing/validations-duplicates-and-fraud))

Source PSPs who call the `GET /quotes` API are only shown the most recent (unexpired) rate from each FXP.

{% hint style="info" %}
**Technical Notes:**

* The FXP must push their rates to the Nexus APIs; Nexus will not “pull” rates from the FXP’s own APIs
* To manage load on the Nexus network, Nexus may apply an upper limit to how frequently rates may be updated (implemented as an API “rate limit” or “throttle”). For example, given the lower values of Nexus payments compared to wholesale FX markets, there is little need to update rates multiple times a second (as happens in some wholesale FX markets), as any changes would made a negligible difference to the ultimate cost to the Sender. In addition, very frequent updates, multiplied across multiple corridors and multiple FXPs, could have a detrimental impact on the performance of the Nexus FX Service.
  {% endhint %}

### Structure of a rate <a href="#toc163809587" id="toc163809587"></a>

Within the Nexus FX service’s internal database, each rate contains the following information.

<table data-header-hidden><thead><tr><th width="352"></th><th></th><th></th></tr></thead><tbody><tr><td>ELEMENT NAME (JSON Name)</td><td>USAGE</td><td>EXAMPLES</td></tr><tr><td>Id (id)</td><td>Universally Unique ID (UUID) for this rate (a specific rate for a specific currency pair issued by a specific FXP at a specific time)</td><td>9929ea23-f29c-4053-b54a-5bf7a1bb348e</td></tr><tr><td>FXP Id (fxpId)</td><td>Internal Nexus ID for the FXP (not external Financial Institution Identification such as BIC or LEI, which is used in the API requests and responses)</td><td>1301</td></tr><tr><td>Source Currency (sourceCurrency)</td><td>Currency of the Sender</td><td>EUR</td></tr><tr><td>Destination Currency (destinationCurrency)</td><td>Currency of the Recipient</td><td>SGD</td></tr><tr><td><p>Rate</p><p>(rate)</p></td><td>Exchange rate, where UnitCcy Amount * Rate = QtyCcy Amount</td><td>1.5019</td></tr><tr><td>Source IPS</td><td>The Source Instant Payment System in which the FXP can receive the Source Currency.</td><td>EURTIPS</td></tr><tr><td>Destination IPS</td><td>The Destination Instant Payment System in which the FXP can receive the Destination Currency.</td><td>SGDFAST</td></tr><tr><td>createdDateTime</td><td>Date and time at which the Nexus Gateway accepted the quote and published it to the rest of the network</td><td>2022-09-11T15:52:23</td></tr><tr><td>IsExpired</td><td>Boolean, set to TRUE when the rate is expired</td><td>FALSE</td></tr><tr><td>expiryDateTime</td><td>Initially blank. Will be set to “now” at the point an FXP issues a new rate or withdraws their rates.</td><td></td></tr></tbody></table>

### Rate uniqueness <a href="#toc163809588" id="toc163809588"></a>

A rate is unique to:

* A specific FXP, AND
* A pair of Intermediary Agent Accounts in two separate IPSs

Note that each rate is:

* **one-directional:** a rate describes the rate of exchange for payments flowing in one direction only (eg from currency A➔B).
* **independent & non-reciprocal:** for a specific FXP, given currencies A & B, the rate for payments from A➔B is set independently of the rate for payments from B➔A. The rate for B➔A is not simply the reciprocal of the rate for payments from A➔B
  * RateB➔A ≠ 1 / RateA➔B

<details>

<summary>WORKED EXAMPLE: Asymmetric rates</summary>

In this example, FXP-A wishes to reduce their holdings of SGD and increase their holding of EUR. FXP-A provides two independent rates to Nexus:

* EUR➔SGD = 1.5000 (EUR 1 = SGD 1.50)
* SGD➔EUR = 0.6500 (SGD 1 = EUR 0.65, equivalent to EUR 1 = SGD 1.54)

Note that the SGD➔EUR rate is not simply 1 divided by the EUR➔SGD rate, which would be 0.6667.

The rates above may be attractive rate for anyone sending payments from the Eurozone to Singapore, but less attractive for anyone sending payments from Singapore to the Eurozone. This means the FXP is likely to be selected for payments from the Eurozone to Singapore, but less likely to be selected for payments from Singapore to the Eurozone. Consequently, they are likely to accumulate EUR and run down their holdings of SGD.

</details>

## Withdrawing a rate <a href="#toc163809589" id="toc163809589"></a>

In some cases, an FXP may need to ‘withdraw’ a specific rate. One example would be where the FXP needs to do maintenance on their own systems, making it impossible for them to manage liquidity for Nexus payments.

In this case, an FXP may withdraw a rate using the `DELETE /rates/` API. “Deleting” a rate would set this rate to expire so that it is no longer shown to PSPs. (For audit and traceability purposes, the rate is never actually removed from the underlying database.)

Even when an FXP withdraws their rates, Nexus will continue to honour any quotes issued against that rate if the quote was issued within the last 10 minutes. This means that after withdrawing rates for a particular currency pair, it may take up to 10 minutes for payments to stop being processed against the FXP’s accounts at the Source and Destination SAP.


# Improving rates for larger transactions

{% hint style="warning" %}
This page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

## Tier-based improvements for larger transactions <a href="#toc163809590" id="toc163809590"></a>

In Nexus a specific FXP may offer **better rates for larger transactions**. This works as follows:

* For each specific Source Currency, the FXP may define a number of **“tiers”** at which better rates apply.
* For each tier, the FXP will define how much the base rate (as provided in the POST /rates/ API) must be **improved**, in basis points.
* For payments smaller than the lowest tier, the **base rate** (provided when the FXP submits a rate to the `POST /rates/` API) applies.

{% hint style="info" %}
Note:

* An FXP may choose whether or not to set any tiers for a specific currency, and how many tiers to set.
* Different FXPs may set different tier thresholds for a specific currency.
  {% endhint %}

### WORKED EXAMPLE: Tier Improvements <a href="#toc163809591" id="toc163809591"></a>

In this example, the Source Currency is Euros. The maximum payment permitted through the TIPS payment system is EUR 100,000. FXP-A may therefore choose to set the following tiers:

| **FXP Id** | **SOURCE CURRENCY** | **TIER THRESHOLD** (Minimum transaction size at which the improvement applies) | **IMPROVEMENT** in basis points (applied to the base rate in the FXP’s quote) |
| ---------- | ------------------- | ------------------------------------------------------------------------------ | ----------------------------------------------------------------------------- |
| FXP-A      | EUR                 | 25,000                                                                         | 50                                                                            |
| FXP-A      | EUR                 | 50,000                                                                         | 100                                                                           |
| FXP-A      | EUR                 | 75,000                                                                         | 150                                                                           |

This means that for a payment of 50,000, the rate will be improved by 1%, and so the amount received by the Recipient will be 1% greater than it would have been with the base rate.

If FXP-A quoted the base rate for EUR>SGD at 1.500, then the improvement would be calculated as:

* Improved rate = Base Rate \* (1 + ((Improvement in basis points) / 10000)
* \= 1.5000 \* (1 + (100 / 10000))
* \= 1.5000 \* (1 + 0.01)
* \= 1.5000 \* (1.01) = 1.5150

Note that for transactions below the 50,000 threshold, FXP-A’s base rate, as provided in the initial `POST /rates/` API call, will apply.

{% hint style="warning" %}
Tiers only need to be set once by the FXP, and will continue to apply for that FXP until the FXP updates or deletes the tiers.
{% endhint %}


# Improving rates for specific PSPs

{% hint style="warning" %}
This page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx)for details.
{% endhint %}

## PSP-based improvements <a href="#toc163809592" id="toc163809592"></a>

FX Providers may also want to offer **improved rates to specific PSPs**. In Nexus this works as follows:

* An FXP may define the PSPs to which it wishes to offer improved rates
* For each PSP, the FXP may define how much the base rate must be improved, in basis points.
* This improvements applies to **all quotes issued to that PSP by the FXP**, for all currencies.

{% hint style="warning" %}
It is not possible for an FXP to set different PSP-based improvements for different currencies.
{% endhint %}

* When a Source PSP calls the `GET /quotes` API, Nexus will review the table of relationships between FXPs and PSPs, and extract any relevant preferential rates for that PSP.
* Nexus will then apply the relevant improvement to the FXP's base rate.
* An FXP may choose not to set any PSP-based improvements. If no PSP-based improvement is set for a specific PSP, the base rate will apply.

{% hint style="warning" %}
PSP-based improvements only need to be set once by the FXP, and will continue to apply for that FXP until the FXP updates or deletes the tiers.
{% endhint %}

### TABLE: Example PSP-based improvements

<table data-header-hidden><thead><tr><th></th><th width="207"></th><th></th></tr></thead><tbody><tr><td><strong>FXP Id</strong></td><td><strong>PSP Id</strong></td><td><strong>IMPROVEMENT</strong> in basis points (applied to the base rate in the FXP’s quote)</td></tr><tr><td>FXP-A</td><td>PSP-C</td><td>25</td></tr><tr><td>FXP-A</td><td>PSP-D</td><td>50</td></tr><tr><td>FXP-B</td><td>PSP-D</td><td>30</td></tr></tbody></table>


# Quotes

{% hint style="warning" %}
The page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

Quotes are generated in response to a specific quote request from a specific PSP. Each quote specifies the final exchange rate offered by a specific FXP to the Source PSP after any tier-based or PSP-based improvements have been applied.

## Requesting quotes <a href="#toc163809594" id="toc163809594"></a>

First the Source PSP calls the `GET /quotes/` API. The quote request must specify the following information:

* Source Country
* Source Currency
* Destination Country
* Destination Currency
* Amount Currency (requested by the Sender)
  * this will be either the Source Currency code or Destination Currency code
* Amount
  * If the Amount Currency is the Source Currency, this amount represents the amount transferred from the Source PSP to the FXP.
  * If the Amount Currency is the Destination Currency, this amount represents the exact amount that must be credited to the Recipient's account

{% hint style="warning" %}
Both **countries and currencies** must be provided because it is not always the case that there is a one-to-one relationship between a country and currency. In some countries (such as Hong Kong) the IPS operates in two currencies (HKD, CNH). In addition, some currencies are used in multiple countries; EUR is used in 19 countries.
{% endhint %}

Since the Sender can request to send a specific amount in their own currency, or for the Recipient to receive a specific amount in the Recipient’s currency, the **currency request must specify which currency (Sender or Recipient) the Sender used to define the amount.**

{% hint style="info" %}
**Adjusting for the Source PSP's Deducted Fee**

The quote request returns the `Interbank Settlement Amount` that must be transferred from the Source PSP to the FXP. But if the Source PSP intends to charge a Source PSP Deducted Fee, then the amount debited from the Sender’s account will differ by the amount of this fee. The Source PSP therefore needs to add or subtract this fee before showing the final amount to the Sender, as follows:

* If the Sender defined **the amount they wish to send in the Source Currency**, the Source PSP must **subtract** their intended Source PSP Deducted Fee from the Amount **before** submitting the quote request. This ensures that the amount credited to the Recipient is accurate after all fees have been deducted.
* If the Sender defined **the Amount they wish the Recipient to receive, in the Destination Currency**, Nexus will calculate the fees and tell the Source PSP how much they need to send to the FXP (in the Source Currency). The Source PSP must then ***add*** their intended Source PSP Deducted Fee to this amount in order to show the Sender what will be debited from their account.
  {% endhint %}

## Generation of quotes <a href="#toc163809595" id="toc163809595"></a>

Once Nexus receives a quote request, **Nexus** will:

* **retrieve the list of FXPs that have a business relationship with the Source PSP, for that currency pair**
* **For each FXP, retrieve the base rate** for the currency pair requested by the PSP, and
  * **retrieve any tier-based improvements**: Nexus will check whether the transaction value is higher than any of the tiers set by FXPs for that currency.
  * **retrieve any PSP-based improvements**: Nexus will check whether the FXP has registered a PSP-based improvement for the requesting PSP.
  * **add and apply any tier**- **and PSP-based improvements.** For each FXP, any applicable tier-based improvement is added to any applicable PSP-based improvement. Then the total improvement in basis points is applied to the base rate. (The two improvements must be added together before they are applied, so that the improvements do not compound.)
* **For each quote, calculate the relevant Destination PSP (Deducted) Fee**, so that the Source PSP knows exactly what will be credited to the Recipient. (See [Fees](/payment-processing/fees).) When rounding is required, Nexus will use "half even" rounding.
* **Return the full list of quotes** with rates that have already been improved for both tier-based and PSP-improvements. **The quote response will include a FX Quote Request Id, that refers to the original request by the Source PSP**
  * Every FXP-specific quote includes a **Quote ID** which is unique to the PSP's quote request. The usage of this Quote ID is explained below.

## How quotes are used by the Source PSP <a href="#toc163809596" id="toc163809596"></a>

When the Source PSP receives the list of quotes it will:

* Select their preferred quote from the list of quotes provided by Nexus.
* Show the Sender exactly what will be **debited from their account**, exactly what will be **credited to the Recipient’s account**, the **effective exchange rate** and any **fees** that apply.

If the Sender approves the payment at that rate:

* The PSP will call the `GET /quotes/{quoteId}/intermediaryAgents/` API operation to retrieve the relevant Financial Institution Identification of the FXP's SAPs, and the account numbers for the FXP’s accounts at those SAPs. These will be used to fill the `IntermediaryAgent` blocks of the `pacs.008` payment instruction that the Source PSP will send to their local IPS. (See [MESSAGE: pacs.008 FI to FI Customer Credit Transfer](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer).) (This information may already be included in the response to `GET /quotes`.)
* The Source PSP will add the specific `Quote ID` to the `pacs.008` payment instruction (see [FX Quote ID](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer#toc159257069)), allowing Nexus to convert the payment amount from the Source Currency to the Destination Currency at the correct exchange rate.

## Automatic expiry of a quote <a href="#toc163809597" id="toc163809597"></a>

A Sender of a payment would be shown the **final exchange rate** before entering the details of the Recipient. To ensure a good user experience, the Sender should be able to complete the payment setup process without being asked to agree to a new, revised exchange rate.

For this reason, **FX Providers are obliged to honour a quote for at least ten minutes (600 seconds) after it is provided to a Source PSP**, even if the FXP has since provided new rates.

This works as follows:

* Each quote generated by Nexus is linked to the underlying rate provided by an FXP
* Each quote has an expiry time set to 600 seconds from the moment of issuance
* When the FXP submits a new rate, quotes issued against the previous rate will be honored as long as the expiry time is not passed
* When Nexus processes a `pacs.008` payment instruction, it will check whether the quote expiry time is still in the future
  * If the expiry time is in the past, Nexus will reject the payment.

This process means that a quote from Nexus remains valid unless more than 600 seconds have passed between the quote creation time (when it was sent to the Source PSP) and the point at which the `pacs.008` payment instruction is received by Nexus.

The 10-minute limit is intentionally set to be long enough for most Senders to be able to complete the payment setup process without having to refresh the agreed rate. The 10-minute limit is standard across all FXPs for Nexus.

**Note:** The Nexus Scheme Rulebook could require FX Providers to honour quotes for a longer period of time, but this would result in them offering worse rates to allow for the greater risk of market FX rates changing before the sender completes the payment. Ten minutes is considered to be a reasonable trade-off between user experience for the Sender, and FX risk for the FXP.

#### WORKED EXAMPLE: Quote expiry

| **TIME** | **EVENT**                                                                                                                                                                                                                                                                               |
| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 00m00s   | Nexus receives and saves **Rate 1** from **FXP-A**.                                                                                                                                                                                                                                     |
| 01m00s   | Nexus receives a quote request on behalf of Sender A. It generates a new **Quote 1A**.                                                                                                                                                                                                  |
| 02m00s   | Nexus receives a quote request on behalf of Sender B. It generates and replies with **Quote 1B**.                                                                                                                                                                                       |
| 02m01s   | Nexus receives and saves a new **Rate 2**, from FXP-A. This overwrites Rate 1.                                                                                                                                                                                                          |
| 02m30s   | Nexus receives a quote request on behalf of Sender C. It generates and replies with **Quote 2C**                                                                                                                                                                                        |
| 09m30s   | <p>Nexus receives a payment instruction from Sender A referencing <strong>Quote 1A</strong>.</p><p>Nexus checks the expiry time for Quote 1A. Since Quote 1A only expires at 10:00 (600 seconds after the quote was generated), this quote is still valid and must be honoured.</p>     |
| 12m30s   | <p>Nexus receives another payment instruction, this time from Sender B referencing <strong>Quote 1B.</strong></p><p>Quote 1B expired at 11:00 (01:00 + 600 seconds), so this quote is no longer valid. The Source PSP must request an up-to-date quote and show this to the Sender.</p> |

​


# Managing Liquidity

{% hint style="warning" %}
The page relates **only** to third-party FX Providers.

For Source PSPs that provide their own FX, a different process applies. See [Payment setup for PSPs who provide their own FX](/payment-processing/payment-setup-for-psps-who-provide-their-own-fx) for details.
{% endhint %}

## Minimum liquidity requirements per IPS <a href="#toc163809602" id="toc163809602"></a>

FX Providers are responsible for managing their liquidity in various IPSs to ensure that payments from their Destination SAP (or from their own Destination IPS account if they are a member) can always be made.

* Nexus informs FXPs whenever a payment is successfully processed against their quote. (See [Notifying FXPs of completed payments](/payment-processing/payment-flow-happy-path/notifying-fxps-of-completed-payments).)
* It is the FXP's responsibility to ensure it manages its liquidity so that it is always able to process payments.
* **Nexus assumes that FXPs who have active rates hold sufficient funds to honour payments in either direction.**

An FXP may be penalised if payments against their quotes fail because of a lack of liquidity in their account at an SAP (or their IPS settlement account, if they are a member of the IPS). (A Destination SAP is likely to check the balance of the FXP’s account before approving or reject payments that reference the FXP’s quote.)

## Providing rates and managing liquidity when FX markets are closed <a href="#toc163809603" id="toc163809603"></a>

IPSs allow payments to be made 24 hours per day, seven days per week. In contrast, FX markets, where financial institutions buy and sell currencies from each other, are only open during business hours from Monday-Friday. Because of the global nature of FX markets, it is usually possible to trade major currencies for 24 hours a day from Monday morning in Sydney to Friday afternoon in New York, but not over the weekend. This means that there is no “live” market to define FX rates on Saturday and Sunday.

To enable Nexus payments at weekends, FX Providers should continue to provide FX over the weekend. There are two ways they could do this:

* An FXP may update their rates when the FX markets close on Friday, and leave those rates fixed throughout the weekend, since the market rates will not change. In this case, they would “price in” the risk that the rates in the wider FX market on Monday morning may jump relative to the rates when the market closed on Friday evening. This means that the rates charged over the weekend are likely to be less competitive than those during the week, to cover this risk.
* Alternatively, the FXP could continue to update its rates through the weekend. Although the market rates would not change, an FXP may wish to do this to manage their liquidity in the different currencies. For example, they may make their rates better or worse, compared to other FX Providers, in order to attract more or less of certain currencies.

Each FXP must also ensure they have the liquidity to meet expected payment flows over the weekend. This may require active or automated management of the level of funding in their accounts. The FXP could also actively or automatically alter the rates they offer to alter the flow of payments that the FXP is selected for; this will have an impact on how their holdings of each currency increase or decrease. This is a matter for each FXP to manage individually.

## Providing rates and managing liquidity outside the FXP’s business hours <a href="#toc163809604" id="toc163809604"></a>

Even though FX markets are open 24 hours per day Monday-Friday, not all FX Providers will be global firms that can operate 24 hours per day. Nexus expects FXPs to operate 24/7, meaning that the FXP should develop a strategy for managing their rates and liquidity outside of their core business hours.

Exceptions may be made to the 24/7 requirement for FXPs who are smaller institutions without the capacity to operate outside of their business hours. These exceptions may be time limited with the expectation that the FXP will eventually build the necessary capacity to provide FX to Nexus on a 24/7 basis.


# Key Points

{% hint style="info" %}
This guide describes:

* how Nexus payments are processed
* how fees are handled by each participant
* the obligations for the different participants when sending and receiving Nexus payments
* what the IPSO must do to process Nexus payments from a Source (sending) as well as a Destination (receiving) perspective
* how errors and exception scenarios are resolved
  {% endhint %}

## 60-SECOND SUMMARY

Nexus payments are processed through the domestic instant payment systems in the Sender and Recipient’s countries. **All funds movement takes place within the two IPS**.

{% hint style="warning" %}
Nexus does not maintain any accounts, hold any funds, track balances or obligations on behalf of PSPs.

Nexus does not connect to or interact with the high-value real-time gross settlement systems of central banks.
{% endhint %}

**Payment Process:**

* Within the Nexus payment flow, a payment is cleared and settled in both the Source Country and the Destination Country sequentially.
* Failures at any point will lead to the payment being rejected and funds returned to the Source PSP and Sender.

**Compatibility with different IPS settlement models:**

* Nexus is compatible with different domestic settlement models, including deferred net settlement and real-time gross settlement in central bank money.
* Nexus is compatible with both [4-step as well as 5-step](/payment-processing/annex-4-step-vs-5-step-processes-in-domestic-clearing-and-settlement) instant payment clearing and settlement processes. (In a 5-step payment, an additional confirmation of settlement message is sent to the Creditor Agent.)

**Ensuring certainty of settlement:** In all cases Nexus requires that each IPS ensures settlement certainty, so that Nexus payments will always be honoured, even in the event of the insolvency of any participant while the payment is being processed, and

Certainty of settlement can be ensured through any effective mechanism, including: immediate transfer of central bank money; pre-funding; funds reservation; or loss-sharing agreements.

**Use of ISO 20022:** Nexus exclusively uses ISO 20022 standard messages (and APIs) to communicate with IPSs. IPSs that do not use ISO 20022 for domestic messages must translate those messages according to the Nexus guidelines before sending messages to Nexus, and after receiving messages from Nexus. Nexus does not provide a translation service; this must be handled by the IPS. See [Messaging & Translation](/messaging-and-translation/key-points) for further detail.

**Message tracking:** Every `pacs.008` payment instruction must have a Unique End-to-End Reference (UETR) to allow tracking and investigation of the payment. If the Source PSP does not add this UETR, it must be added by the IPS before the message is sent to Nexus. See [Specific Message Elements](/messaging-and-translation/specific-message-elements#toc159257057)

**Exceptions and disputes:** Nexus provides a Service Desk to help tracking of investigations, recall requests and disputes. In the first release of Nexus, these cases must be managed manually. In a future release, Nexus may add support for the relevant ISO 20022 messages to enable these cases to be processed via automatic communication between each PSP’s systems (although human intervention may still be needed to make decisions based on the information provided through these messages).


# Accounts & Relationships

This page describes the arrangement of deposit or IPS settlement accounts in Nexus, and other relationships between participants.

## Deposit account relationships

There are four key deposit-account relationships in Nexus:

* The Sender holds a deposit account (ie checking/current account) at the Source PSP
* The Recipient holds a deposit account at the Destination PSP
* Depending on an FXP's [access to the IPS](/fx-provision/accessing-instant-payment-systems), the FXP may hold:
  * A deposit account denominated in the Source Currency at a Source Settlement Access Provider (SAP)
  * A deposit account denominated in the Destination Currency at the Destination SAP.

<figure><img src="/files/JmFU4hFiAcw0wXkV7zQc" alt=""><figcaption><p>Accounts held by the Sender, FXP and Recipient</p></figcaption></figure>

## IPS Settlement Accounts

* The Source PSP and Source SAP hold IPS settlement accounts, recorded at the Source IPS.
* The Destination SAP and Destination PSP hold IPS settlement accounts, recorded in the Destination IPS.
* (In practice, the IPS settlement accounts are actually held at the respective central banks, but the IPS will process transactions to and from those accounts, either in real time or at the end of a settlement cycle.)

<figure><img src="/files/PskuUFvofEx8dkf1jcNu" alt=""><figcaption></figcaption></figure>

## Relationships between participants <a href="#toc163731056" id="toc163731056"></a>

The relationships between the different parties during the processing of a Nexus payment are:

* The Source PSP has already onboarded with one or more FXP(s) and has selected this FXP for this Nexus transaction
* The FXP has opened an account at a Source SAP and a Destination SAP in the applicable currencies (unless the FXP is itself a member of either IPS - see [Accessing Instant Payment Systems](/fx-provision/accessing-instant-payment-systems))
* The Source IPS has onboarded the Source PSP and the Source SAP
* The Destination IPS has onboarded the Destination SAP and the Destination PSP


# Value limit of a Nexus payment

* **The Nexus Scheme does not set a minimum or maximum limit** on transaction values.
* Each **IPS operator may choose to set their own minimum and/or maximum payment value for Nexus payments,** at their discretion (or depending on any domestic regulatory requirements).
* The value limit is applied on individual transaction level. No balance will be administered by Nexus. For example, if an IPSO has administered a value limit of 1000 USD, and a Sender sends 5 payments of 900 USD to the same Recipient within 24 hours, this is allowed by Nexus. IPSOs may apply different logic in their domestic systems.

### Setting a Value Limit at the IPS Level

* Each IPS operator **must** inform Nexus of the value limit (if any) applicable in their IPS via the Nexus Service Desk.
* This Nexus-specific maximum value may be lower than the maximum set for domestic payments, at the IPS operator's discretion.
* Nexus will share information about the value caps for each country with the PSPs making payments to that country, via the `GET /countries/` API operation.

### How Nexus applies IPS-defined maximum value limits

* Nexus will also apply IPS-specific value limits when [generating quotes](/fx-provision/quotes#toc163809595) in response to requests from PSPs.
* Since both IPSs in a Nexus payment can apply limits, Nexus will apply the lower of the two limits, at the exchange rate given in a particular quote. (See [Quotes](/fx-provision/quotes).)

### Limits set by PSPs

* A **Source PSP** **may** choose to apply their own (lower) limit on the value of payments which can be sent. They can do this by simply limiting the value that the Sender can enter into the payment instruction, and not sending payments over this value.
  * Source PSP-specific limits are entirely the responsibility of the PSP in question.
  * Source PSP-specific limits are not known to Nexus and will not be enforced by Nexus.
* A **Destination PSP** **may** choose to refuse payments that are above a certain value, although this **should** be avoided whenever possible due to the negative impact on user experience.
  * Nexus is not aware of any value limits set by a Destination PSP and is therefore unable prevent payments over that cap being sent to the Destination PSP.
  * In the case that the Destination PSP receives a payment above their own value limit, the Destination PSP must reject the `pacs.008` payment instruction with the appropriate reason code.


# Payment Flow

This section describes **how a payment is processed through Nexus, at a detailed functional level**, following a successful [Payment Setup](/payment-setup/key-points) process.

{% hint style="info" %}
For a high-level overview of this process, please refer to [pages 31-32 of the Nexus report](https://www.nexusglobalpayments.org/wp-content/uploads/2025/03/Project-Nexus-Report-Phase-3.pdf).
{% endhint %}

The detailed flows below are split into the two separate stages in the Source Country and then in the Destination Country. They also show both the [4-step and 5-step processes](/payment-processing/annex-4-step-vs-5-step-processes-in-domestic-clearing-and-settlement) that apply to domestic payments.

The detailed flows presented demonstrate the end-to-end flow of a Nexus payment. Note that Nexus is only prescribing and mandating the interaction between Nexus and the IPSOs. The IPSO is free to either adopt the proposed Nexus flows, reuse and adapt its existing flows, or design new ‘domestic Nexus’ flows, as long as it adheres to the Nexus Scheme Rulebook requirements (including, but not limited to, provisions on settlement certainty and timeouts).


# Detailed Flow in Source Country (Sending)

The sending payment process follows the following steps:

**4-step flow**

<figure><img src="/files/b8sQwkTK22Y9sIfMOxhx" alt=""><figcaption></figcaption></figure>

<table data-header-hidden data-full-width="false"><thead><tr><th width="73"></th><th></th><th></th></tr></thead><tbody><tr><td>#</td><td><strong>Process Step</strong></td><td><strong>Specific Requirements</strong></td></tr><tr><td>1</td><td>The <strong>Sender</strong> initiates and authorizes a Nexus cross-border payment.</td><td>The Sender has full transparency on the amount to be credited to the Recipient.</td></tr><tr><td>2</td><td>The <strong>Source PSP</strong> debits the Sender’s account or reserves the funds against the Sender's account balance.</td><td>The Source PSP must ensure the Sender has sufficient funds and must ensure the payment will be honoured, either by debiting the Sender’s account or by making a reservation of the funds on the account.</td></tr><tr><td>3</td><td>The <strong>Source PSP</strong> sends the payment instruction to the Source IPS.</td><td>There are no Nexus requirements on the format of the domestic payment message. The IPS must ensure the used payment message format contains sufficient data to cater for a Nexus payment message to be sent to the Nexus gateway. For full details of the Nexus requirements, see <a data-mention href="/pages/oJB9jylFPreVUefjfk3Y">/pages/oJB9jylFPreVUefjfk3Y</a></td></tr><tr><td>4</td><td>The <strong>Source IPS</strong> ensures settlement (by reserving the pre-funded balance of the Source PSP or otherwise).</td><td><p>The Source IPS must ensure settlement certainty. There is no requirement for Nexus how to do this (either by settling the transaction, making a reservation against a prefund or otherwise). (See <a data-mention href="/pages/cHTDbcs2RTxaq0W8BiYi">/pages/cHTDbcs2RTxaq0W8BiYi</a>.)</p><p>The Source IPS will also need to ensure a potential reject can be processed, even in the case of a settled transaction and in case of issues with other participants (eg lack of funds at the Source SAP, default of one of the participants, etc).</p></td></tr><tr><td>5</td><td>The <strong>Source IPS</strong> sends the payment instruction to the Source SAP for validation.</td><td></td></tr><tr><td>6</td><td>The <strong>Source SAP</strong> reviews the payment instruction. As this is a cross-border payment, it may need to also apply sanctions screening, if required by local legislation. </td><td></td></tr><tr><td>7</td><td>If the Source SAP is happy to accept the payment on behalf of the FXP (its customer), the Source SAP will respond with a payment status message to confirming that it will accept the payment.</td><td><p>Nexus does not prescribe the format of the domestic payment status confirmation message.</p><p>The IPS will monitor the response times of the Source SAP to ensure the response falls within the SLA.</p><p>In case of a reject, the IPS will release the reservation on the settlement and confirm the reject to the Source PSP.</p></td></tr><tr><td>8</td><td>The <strong>Source IPS</strong> sends a Nexus <code>pacs.008</code> payment instruction message to <strong>Nexus.</strong></td><td><p>Unlike a domestic payment, the Source IPS would not send a confirmation to the Source PSP yet. Instead, it waits to receive the response from Nexus.</p><p>Some IPSs may still choose to send a <code>pacs.002</code> with a status code that informs the PSP that the payment has successfully been sent to Nexus. This would be at the discretion of the IPS and is not required or specified by Nexus.<br><br>If the Source IPS does not use the Nexus ISO 20022 messages domestically, it needs to translate them at this point.</p></td></tr><tr><td>9</td><td><p>The <strong>Nexus</strong> validates and transforms the payment instruction to prepare it for the second leg by:</p><ul><li>changing the instructing and instructed agents to the Destination SAP and Destination PSP respectively</li><li>validating the quote that is referenced, updating the currency and applying the currency conversion to the “Interbank Settlement Amount”.</li></ul><p><strong>Nexus</strong> then forwards the payment instruction to the Destination IPS.</p></td><td></td></tr><tr><td>10</td><td>The Nexus <code>pacs.008</code> is processed on the Destination side</td><td>(See <a data-mention href="/pages/PXCAXP0K7Ri64hzfpS8k">/pages/PXCAXP0K7Ri64hzfpS8k</a> for more details.)</td></tr><tr><td>11</td><td>The Destination Nexus Gateway sends the result from the Destination IPS processing in a Nexus <code>pacs.002</code> payment status report to the Source Nexus Gateway</td><td></td></tr><tr><td>12</td><td>The Source Nexus Gateway forwards the <code>pacs.002</code> payment status report message to the Source IPS.</td><td>If the Source IPS does not use ISO 20022 to communicate with its participants, it may translate the <code>pacs.002</code> at this point.</td></tr><tr><td>13</td><td><p>The <strong>Source Gateway</strong> informs the <strong>FXP</strong> that a payment has been processed using their quote; this is important to enable the FXP to keep track of their liquidity.</p><p>The FXP may also be separately updated of their account balances by the Source SAP and Destination SAP.</p></td><td></td></tr><tr><td>14</td><td>The Source IPS will finalise the payment between the Source PSP and Source SAP by updating the settlement obligations.</td><td></td></tr><tr><td>15</td><td>The Source IPS will send the Source PSP a confirmation that the payment has been successful.</td><td></td></tr><tr><td>16</td><td>The Source PSP can no finalize the debit on the Sender's account</td><td></td></tr><tr><td>17</td><td>The <strong>Source PSP</strong> informs their <strong>Sender</strong> that the payment is complete.</td><td></td></tr><tr><td>18</td><td>In case of a reject, the Source IPS will undo the settlement reservation.</td><td></td></tr><tr><td>19</td><td>The Source IPS informs the Source SAP the payment has been rejected and the credit on the FXP account must be reversed.</td><td></td></tr><tr><td>20</td><td>The Source IPS informs the Source PSP the payment is rejected</td><td></td></tr><tr><td>21</td><td>The Source SAP reverses the credit on the FXPs account</td><td></td></tr><tr><td>22</td><td>The Source PSP releases the reservation on the Senders account, or, in case the account was debited, credits the account with the exact amount it was debited.</td><td></td></tr><tr><td>23</td><td>The Source PSP informs the Sender of the reject.</td><td></td></tr></tbody></table>

**5-step flow**

<figure><img src="/files/UEUfIwbyxQA21F46QiFN" alt=""><figcaption></figcaption></figure>

<table data-header-hidden data-full-width="false"><thead><tr><th width="73"></th><th></th><th></th></tr></thead><tbody><tr><td>#</td><td><strong>Process Step</strong></td><td><strong>Specific Requirements</strong></td></tr><tr><td>1</td><td>The <strong>Sender</strong> initiates and authorizes a Nexus cross-border payment.</td><td>The Sender has full transparency on the amount to be credited to the Recipient.</td></tr><tr><td>2</td><td>The <strong>Source PSP</strong> debits the Sender’s account or reserves the funds against the Sender's account balance.</td><td>The Source PSP must ensure the Sender has sufficient funds and must ensure the payment will be honoured, either by debiting the Sender’s account or by making a reservation of the funds on the account.</td></tr><tr><td>3</td><td>The <strong>Source PSP</strong> sends the payment instruction to the Source IPS.</td><td>There are no Nexus requirements on the format of the domestic payment message. The IPS must ensure the used payment message format contains sufficient data to cater for a Nexus payment message to be sent to the Nexus gateway. For full details of the Nexus requirements, see <a data-mention href="/pages/oJB9jylFPreVUefjfk3Y">/pages/oJB9jylFPreVUefjfk3Y</a></td></tr><tr><td>4</td><td>The <strong>Source IPS</strong> ensures settlement (by reserving the pre-funded balance of the Source PSP or otherwise).</td><td><p>The Source IPS must ensure settlement certainty. There is no requirement for Nexus how to do this (either by settling the transaction, making a reservation against a prefund or otherwise). (See <a data-mention href="/pages/cHTDbcs2RTxaq0W8BiYi">/pages/cHTDbcs2RTxaq0W8BiYi</a>.)</p><p>The Source IPS will also need to ensure a potential reject can be processed, even in the case of a settled transaction and in case of issues with other participants (eg lack of funds at the Source SAP, default of one of the participants, etc).</p></td></tr><tr><td>5</td><td>The <strong>Source IPS</strong> sends the payment instruction to the Source SAP for validation.</td><td></td></tr><tr><td>6</td><td>The <strong>Source SAP</strong> reviews the payment instruction. As this is a cross-border payment, it may need to also apply sanctions screening, if required by local legislation.</td><td></td></tr><tr><td>7</td><td>If the Source SAP is happy to accept the payment on behalf of the FXP (its customer), the Source SAP will respond with a payment status message to confirming that it will accept the payment.</td><td><p>Nexus does not prescribe the format of the domestic payment status confirmation message.</p><p>The IPS will monitor the response times of the Source SAP to ensure the response falls within the SLA.</p><p>In case of a reject, the IPS will undo the reservation and confirm the reject to the Source PSP.</p></td></tr><tr><td>8</td><td>The <strong>Source IPS</strong> sends a Nexus <code>pacs.008</code> payment instruction message to <strong>Nexus.</strong></td><td><p>Unlike a domestic payment, the Source IPS would not send a confirmation to the Source PSP or Source SAP yet. Instead, it waits to receive the response from Nexus.</p><p>Some IPSs may still choose to send a <code>pacs.002</code> with a status code that informs the PSP that the payment has successfully been sent to Nexus. This would be at the discretion of the IPS and is not required or specified by Nexus.<br><br>If the Source IPS does not use the Nexus ISO 20022 messages domestically, it needs to translate them at this point.</p></td></tr><tr><td>9</td><td><p>The <strong>Nexus</strong> validates and transforms the payment instruction to prepare it for the second leg by:</p><ul><li>changing the instructing and instructed agents to the Destination SAP and Destination PSP respectively</li><li>validating the quote that is referenced, updating the currency and applying the currency conversion to the “Interbank Settlement Amount”.</li></ul><p><strong>Nexus</strong> then forwards the payment instruction to the Destination IPS.</p></td><td></td></tr><tr><td>10</td><td>The Nexus <code>pacs.008</code> is processed on the Destination side</td><td>(See <a data-mention href="/pages/PXCAXP0K7Ri64hzfpS8k">/pages/PXCAXP0K7Ri64hzfpS8k</a> for more details.)</td></tr><tr><td>11</td><td>The Destination Nexus Gateway sends the result from the Destination IPS processing in a Nexus <code>pacs.002</code> payment status report to the Source Nexus Gateway</td><td></td></tr><tr><td>12</td><td>The Source Nexus Gateway forwards the <code>pacs.002</code> payment status report message to the Source IPS.</td><td>If the Source IPS does not use ISO 20022 to communicate with its participants, it may translate the <code>pacs.002</code> at this point.</td></tr><tr><td>13</td><td><p>The <strong>Source Gateway</strong> informs the <strong>FXP</strong> that a payment has been processed using their quote; this is important to enable the FXP to keep track of their liquidity.</p><p>The FXP may also be separately updated of their account balances by the Source SAP and Destination SAP.</p></td><td></td></tr><tr><td>14</td><td><p>The Source IPS will finalise the payment between the Source PSP and Source SAP by updating the settlement obligations.</p><p></p></td><td></td></tr><tr><td>15</td><td>The Source IPS will send the Source SAP a confirmation that the payment has been successful.</td><td></td></tr><tr><td>16</td><td>The Source IPS will send the Source PSP a confirmation that the payment has been successful.</td><td></td></tr><tr><td>17</td><td>The Source SAP credits the FXP account.</td><td></td></tr><tr><td>18</td><td>The Source PSP debits the Senders account.</td><td></td></tr><tr><td>19</td><td>The <strong>Source PSP</strong> can now inform their <strong>Sender</strong> that the payment is complete.</td><td></td></tr><tr><td>20</td><td>In case of a reject, the Source IPS will undo the settlement reservation.</td><td></td></tr><tr><td>21</td><td>The Source IPS informs the Source SAP of the rejected payment via a pacs.002</td><td></td></tr><tr><td>22</td><td>The Source IPS informs the Source PSP of the rejected payment via a pacs.002</td><td></td></tr><tr><td>23</td><td>The Source PSP releases the hold on the Senders account.</td><td></td></tr><tr><td>24</td><td>The Source PSP informs the Sender of the reject.</td><td></td></tr></tbody></table>


# Detailed Flow in Destination Country (Receiving)

The Destination Country processing flow is shown below, split between a 4-step clearing, 5-step clearing for normal priority payments and 5-step for high priority payments:

**4-step flow**

<figure><img src="/files/QKMtJlCbsZHlQKonHCTG" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="79"></th><th width="358"></th><th></th></tr></thead><tbody><tr><td>1</td><td>The <strong>Destination Nexus Gateway</strong> sends the Nexus <code>pacs.008</code> to the <strong>Destination IPS</strong>.</td><td><p>The Destination IPS may need to convert this message into its local format before forwarding this to the Destination SAP.</p><p><br>No reservations need to be made at this stage.</p></td></tr><tr><td>2</td><td>The <strong>Destination IPS</strong> sends the payment instruction to the <strong>Destination SAP</strong></td><td><p>The IPS is free to decide on the format of the payment message for the interaction towards the D-SAP and the D-PSP.</p><p>If ISO 20022 is not used domestically, the IPS will need to translate from the Nexus pacs.008 to the domestic payment instruction format.</p></td></tr><tr><td>3</td><td><p>The <strong>Destination SAP</strong> confirms that the <strong>FX Provider</strong> has sufficient funds with them and applies sanctions screening and compliance checks if required.</p><p>If the <strong>Destination SAP</strong> is happy to proceed with the payment, it will reserve the amount on the <strong>FXP</strong>’s account with them. If the Destination SAP is not able to validate the payment, the Destination SAP can reject the transaction.</p></td><td></td></tr><tr><td>4</td><td>The D-SAP either submits the payment instruction message to the Destination IPS, effectively giving the IPS the instruction to make payment to the Destination PSP or reject the transaction.</td><td></td></tr><tr><td>5</td><td>The <strong>Destination IPS</strong>, upon receiving the validated instruction from the Destination SAP ensures settlement (by reserving the pre-funded balance of the Destination PSP or otherwise).</td><td></td></tr><tr><td>6</td><td>The Destination IPS forwards the payment message to the Destination PSP for validation.</td><td></td></tr><tr><td>7</td><td>The <strong>Destination PSP</strong> will apply sanctions screening and compliance checks before crediting the Recipient.</td><td></td></tr><tr><td>8</td><td>The Destination PSP sends a confirmation to the Destination IPS in the form of a pacs.002 message</td><td></td></tr><tr><td>9</td><td>Upon confirmation of the Destination PSP, the D-IPS will settle the transaction.</td><td></td></tr><tr><td>10</td><td>In case of a confirmation and successful settlement, the D-IPS will confirm settlement to the Destination SAP.</td><td></td></tr><tr><td>11</td><td>The D-IPS will confirm settlement to the Destination Nexus Gateway via a Nexus pacs.002 message.</td><td>The Destination IPS must use the Nexus pacs.002 payment status report format to confirm the transaction to the Nexus Gateway. See <a data-mention href="/pages/oJB9jylFPreVUefjfk3Y">/pages/oJB9jylFPreVUefjfk3Y</a>for details on the format.</td></tr><tr><td>12</td><td>The Destination SAP can now finalize the debit on the FXP account.</td><td></td></tr><tr><td>13</td><td>The Destination Nexus Gateway will confirm receipt of the Nexus pacs.002 message. This is an optional message.</td><td></td></tr><tr><td>14</td><td>In case the Destination PSP is not able to credit the Recipient, the Destination PSP will send a pacs.002 reject back to the Destination IPS.</td><td></td></tr><tr><td>15</td><td>Upon receiving the reject from the Destination PSP, the Destination IPS will reverse the settlement reservation.</td><td></td></tr><tr><td>16</td><td>The Destination IPS will inform the Destination SAP of the reject by sending a pacs.002.</td><td></td></tr><tr><td>17</td><td>The Destination IPS will inform the Destination Nexus Gateway of the reject by sending a Nexus pacs.002.</td><td></td></tr><tr><td>18</td><td>Upon receing the pacs.002 rejection from the Destination IPS, the Destination SAP will release the reservation on the FXPs account.</td><td></td></tr><tr><td>19</td><td>The Nexus Destination Gateway will confirm receipt of the Nexus pacs.002. This confirmation is an optional message. </td><td></td></tr></tbody></table>

**5-step flow**

<figure><img src="/files/NmREhN6wrbk55YlRVukk" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="79"></th><th width="358"></th><th></th></tr></thead><tbody><tr><td></td><td><strong>Normal Priority (NORM)</strong></td><td></td></tr><tr><td>1</td><td>The <strong>Destination Nexus Gateway</strong> sends the Nexus <code>pacs.008</code> to the <strong>Destination IPS</strong>.</td><td><p>The Destination IPS may need to convert this message into its local format before forwarding this to the Destination SAP.</p><p><br>No reservations need to be made at this stage.</p></td></tr><tr><td>2</td><td>The <strong>Destination IPS</strong> sends the payment instruction to the <strong>Destination SAP</strong></td><td><p>The IPS is free to decide on the format of the payment message for the interaction towards the D-SAP and the D-PSP.</p><p>If ISO 20022 is not used domestically, the IPS will need to translate from the Nexus pacs.008 to the domestic payment instruction format.</p></td></tr><tr><td>3</td><td><p>The <strong>Destination SAP</strong> confirms that the <strong>FX Provider</strong> has sufficient funds with them and applies sanctions screening and compliance checks if required.</p><p>If the <strong>Destination SAP</strong> is happy to proceed with the payment, it will reserve the amount on the <strong>FXP</strong>’s account with them. If the Destination SAP is not able to validate the payment, the Destination SAP can reject the transaction.</p></td><td></td></tr><tr><td>4</td><td>The D-SAP either submits the payment instruction message to the Destination IPS, effectively giving the IPS the instruction to make payment to the Destination PSP or reject the transaction.</td><td></td></tr><tr><td>5</td><td>The <strong>Destination IPS</strong>, upon receiving the validated instruction from the Destination SAP ensures settlement (by reserving the pre-funded balance of the Destination PSP or otherwise).</td><td></td></tr><tr><td>6</td><td>The Destination IPS forwards the payment message to the Destination PSP for validation.</td><td></td></tr><tr><td>7</td><td>The <strong>Destination PSP</strong> will apply sanctions screening and compliance checks and validate the Recipients account.</td><td></td></tr><tr><td>8</td><td>The Destination PSP sends a confirmation to the Destination IPS in the form of a pacs.002 message</td><td></td></tr><tr><td>9</td><td>The Destination IPS sends a Nexus pacs.002 message to the Nexus Destination Gateway</td><td>The Destination IPS must use the Nexus pacs.002 payment status report format to confirm the transaction to the Nexus Gateway. See <a data-mention href="/pages/oJB9jylFPreVUefjfk3Y">/pages/oJB9jylFPreVUefjfk3Y</a>for details on the format.</td></tr><tr><td>10</td><td>The Destination Nexus Gateway confirms receipt with a Nexus pacs.002.</td><td></td></tr><tr><td>11</td><td>Upon confirmation of the Nexus Gateway, the D-IPS will finalize the settlement of the transaction.</td><td></td></tr><tr><td>12</td><td>The D-IPS will confirm settlement to the Destination SAP and the Destination PSP.</td><td></td></tr><tr><td>13</td><td>The Destination SAP can now finalize the debit on the FXP account.</td><td></td></tr><tr><td>14</td><td>Upon receiving confirmation of settlement, the Destination PSP credits the Recipient.</td><td></td></tr><tr><td>15</td><td>In case the Destination PSP is not able to credit the Recipient, the Destination PSP will send a pacs.002 reject back to the Destination IPS.</td><td></td></tr><tr><td>16</td><td>The Destination IPS will inform the Destination Nexus Gateway of the reject by sending a Nexus pacs.002.</td><td></td></tr><tr><td>17</td><td>The Nexus Destination Gateway will confirm receipt of the Nexus pacs.002. </td><td></td></tr><tr><td>18</td><td>Upon receiving the reject confirmation from the Nexus Gateway, the Destination IPS will reverse the settlement reservation.</td><td></td></tr><tr><td>19</td><td>The Destination IPS will inform the Destination SAP and the Destination PSP of the reject by sending pacs.002 messages.</td><td></td></tr><tr><td>20</td><td>Upon receing the pacs.002 rejection from the Destination IPS, the Destination SAP will release the reservation on the FXPs account.</td><td></td></tr></tbody></table>

<figure><img src="/files/IrEdjS3Wf5MYL6wUleRf" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="79"></th><th width="358"></th><th></th></tr></thead><tbody><tr><td></td><td><strong>High Priority (HIGH)</strong></td><td></td></tr><tr><td>1</td><td>The <strong>Destination Nexus Gateway</strong> sends the Nexus <code>pacs.008</code> to the <strong>Destination IPS. Nexus will start a timeout timer</strong>.</td><td><p>The Destination IPS may need to convert this message into its local format before forwarding this to the Destination SAP.</p><p><br>No reservations need to be made at this stage.</p></td></tr><tr><td>2</td><td>The <strong>Destination IPS</strong> sends the payment instruction to the <strong>Destination SAP.</strong></td><td><p>The IPS is free to decide on the format of the payment message for the interaction towards the D-SAP and the D-PSP.</p><p>If ISO 20022 is not used domestically, the IPS will need to translate from the Nexus pacs.008 to the domestic payment instruction format.</p></td></tr><tr><td>3</td><td><p>The <strong>Destination SAP</strong> confirms that the <strong>FX Provider</strong> has sufficient funds with them and applies sanctions screening and compliance checks if required.</p><p>If the <strong>Destination SAP</strong> is happy to proceed with the payment, it will reserve the amount on the <strong>FXP</strong>’s account with them. If the Destination SAP is not able to validate the payment, the Destination SAP can reject the transaction.</p></td><td></td></tr><tr><td>4</td><td>The D-SAP either submits the payment instruction message to the Destination IPS, effectively giving the IPS the instruction to make payment to the Destination PSP or reject the transaction.</td><td></td></tr><tr><td>5</td><td>The <strong>Destination IPS</strong>, upon receiving the validated instruction from the Destination SAP ensures settlement (by reserving the pre-funded balance of the Destination PSP or otherwise).</td><td></td></tr><tr><td>6</td><td>The Destination IPS forwards the payment message to the Destination PSP for validation.</td><td></td></tr><tr><td>7</td><td>The <strong>Destination PSP</strong> will apply sanctions screening and compliance checks and validate the Recipients account.</td><td></td></tr><tr><td>8</td><td>The Destination PSP sends a confirmation to the Destination IPS in the form of a pacs.002 message</td><td></td></tr><tr><td>9</td><td>The Destination IPS sends a Nexus pacs.002 message to the Nexus Destination Gateway</td><td>The Destination IPS must use the Nexus pacs.002 payment status report format to confirm the transaction to the Nexus Gateway. See <a data-mention href="/pages/oJB9jylFPreVUefjfk3Y">/pages/oJB9jylFPreVUefjfk3Y</a>for details on the format.</td></tr><tr><td>10</td><td>The Destination Nexus Gateway confirms receipt with a Nexus pacs.002 and stops the timer.</td><td></td></tr><tr><td>11</td><td>Upon confirmation of the Nexus Gateway, the D-IPS will finalize the settlement of the transaction.</td><td>It is essential in High Priority payments that the Destination IPS ensures settlement is subject to the confirmation of this Nexus pacs.002.</td></tr><tr><td>12</td><td>The D-IPS will confirm settlement to the Destination SAP and the Destination PSP.</td><td></td></tr><tr><td>13</td><td>The Destination SAP can now finalize the debit on the FXP account.</td><td></td></tr><tr><td>14</td><td>Upon receiving confirmation of settlement, the Destination PSP credits the Recipient.</td><td></td></tr><tr><td>15</td><td>In case the Destination PSP is not able to credit the Recipient, the Destination PSP will send a pacs.002 reject back to the Destination IPS.</td><td></td></tr><tr><td>16</td><td>The Destination IPS will inform the Destination Nexus Gateway of the reject by sending a Nexus pacs.002.</td><td></td></tr><tr><td>17</td><td>The Nexus Destination Gateway will confirm receipt of the Nexus pacs.002. </td><td>The Destination IPS can await the confirmation by the Nexus Gateway, but as in this case the payment is rejected, the Destination IPS is also allowed to proceed with the next steps pending the response from the Nexus Gateway.</td></tr><tr><td>18</td><td>Upon receiving the reject confirmation from the Nexus Gateway, the Destination IPS will reverse the settlement reservation.</td><td></td></tr><tr><td>19</td><td>The Destination IPS will inform the Destination SAP and the Destination PSP of the reject by sending pacs.002 messages.</td><td></td></tr><tr><td>20</td><td>Upon receiving the pacs.002 rejection from the Destination IPS, the Destination SAP will release the reservation on the FXPs account.</td><td></td></tr><tr><td>21</td><td>In the scenario there is a failure in the Destination processing (either in the Destination IPS, SAP or PSP), a pacs.002 confirming or rejecting the payment may not arrive at the Destination IPS.</td><td></td></tr><tr><td>22</td><td>Specifically for High Priority payments, thr Nexus Gateway will keep a timer and reject the payment when the maximum time has exceeded. The Nexus Gateway will send a Nexus pacs.002 reject to the Destination IPS.</td><td></td></tr><tr><td>23</td><td>Upon receiving the reject message from the Nexus Gateway, the Destination IPS will reverse the settlement reservation.</td><td>The Destination IPS needs to ensure settlement is subject to the Nexus pacs.002 from the Nexus Gateway. Even in the case a positive response has been received from the Destination PSP, the payment may still be rejected in case the pacs.002 has not been received by the Nexus Gateway in time.</td></tr><tr><td>24</td><td>The Destination IPS will inform the Destination SAP and the Destination PSP of the reject by sending pacs.002 messages.</td><td></td></tr><tr><td>25</td><td>Upon receiving the pacs.002 rejection from the Destination IPS, the Destination SAP will release the reservation on the FXPs account.</td><td></td></tr></tbody></table>


# Booking flow for Source PSPs

Nexus does not prescribe the internal booking flow for PSPs (ie how and when they should debit the Sender/Debtor Account). However, payments submitted to Nexus cannot be stopped or recalled, meaning that payments in error can only be recovered by manual communication between the Source PSP and Destination PSP. Therefore the Source PSP **should** always ensure the payment can be processed on the account **before** sending the transaction.

This results in the following options for the Source PSP:

**Option 1: Reservation followed by Booking**

* The Source PSP validates the payment and makes a funds reservation on the Sender’s account.
* The funds reservation must be upheld until the final response is received from the Source IPS.
* When the response indicates successful processing of the payment (an `ACCC` response), the funds reservation results in a debit booking on the Sender’s account.

**Option 2: Booking with optional reversal**

* The Source PSP can also opt for the option of debiting the Sender’s account before sending the instruction to the Source IPS for further processing.
  * If the response is received with an `ACCC` code, no further action is required.
  * In case the response indicates a `RJCT` code, the original debit on the Senders account must be reversed, resulting in a debit and credit booking.


# Notifying FXPs of completed payments

When Nexus successfully processes a payment which references an FXP’s quote, Nexus will send a notification to an API endpoint provided by the FX Provider.

The notification will give the following details:

* Date and time of payment
* **Unique End-to-End Transaction Reference (UETR)** of the underlying payment
* Currency & amounts:
  * Source Currency
  * Amount in Source Currency
  * Destination Currency
  * Amount in Destination Currency
  * Exchange Rate
* Parties:
  * Source PSP (Debtor Agent)
  * Destination PSP (Creditor Agent)
  * (No Personally Identifiable Information on the Debtor and Creditor)
* Audit trail:
  * ID of the FXP’s rate on which this quote was based
  * ID of the tier (if applicable) that applied to the quote
  * ID of the relationship record which links the PSP and FXP (which includes the PSP improvement, if any)

These notifications allow the FXP to update their internal records and monitor the balance of each of their accounts.

The FXP is responsible for processing these notifications in order to update their internal systems to keep track of their liquidity.

{% hint style="info" %}
Nexus assumes that the Source SAP and Destination SAP do not provide real-time notification of transactions to the FXP. In case they do, the FXP should be careful not to double-count the transaction. Notifications from Nexus will be sent immediately so that the FXP can keep track of the payments processed.
{% endhint %}


# Validations, Duplicates & Fraud

## Validations by Participants

During the payment process described in [Payment Flow](/payment-processing/payment-flow-happy-path) there are a number of validations of the payment:

* The **Source PSP** will validate whether the **Sender** has sufficient balance (or an overdraft) on its account to honour the payment
* The **Source IPS** will validate whether the **Source PSP** has sufficient funding in its settlement account to cover its settlement obligations to the **Source SAP**
* The **Destination SAP** will validate whether the **FXP** has sufficient balance on its account at the **Destination SAP**
* The **Destination IPS** will validate whether the **Destination SAP** has sufficient funding in its IPS settlement account to cover its settlement obligation to the Destination PSP

## Validations by Nexus

When Nexus receives the `pacs.008` payment instruction from the Source IPS, it will validate certain details before forwarding it to the Destination IPS.

### Validation of Amounts

* **Nexus** validates that the amount of the payment does not exceed the value limit of the IPSs at two points:
  * firstly, when [generating quotes](/fx-provision/quotes#toc163809595) for PSPs (Nexus applies both the Source IPS and Destination IPS value limits)
  * secondly, when Nexus transforms the Interbank Settlement Amount in a `pacs.008` before it is forwarded to the Destination IPS (Nexus will only validate the Destination IPS cap, as any payment forwarded by the Source IPS must logically be within the Source IPS’s own cap.)

### Validation of Exchange Rates & Intermediary Agent Accounts

The specific validations depend on whether a third-party FXP is used, or whether the Source PSP acts as the FXP.

* Nexus will first check to see if an `FX Quote Id` is present in the `pacs.008` message.
  * If no `FX Quote ID` is present, the **Source PSP** is acting as FXP for this payment
  * If a `FX Quote ID` is present, the **Source PSP is using a third-party FX Provider** (ie the Source PSP and FXP are separate entities)
  * (See [Role of the FX Provider](/fx-provision/role-of-the-fx-provider) for further detail on the difference between these two scenarios.)
* **When a Quote Id is provided, the Source PSP is using a third-party FX Provider**. In this case, Nexus will:
  * Extract the `FX Quote Id` from the `pacs.008` payment instruction
  * Look up the corresponding quote and its exchange rate
  * Check that the quote has not expired
  * Validate that the Exchange Rate given in the `pacs.008` is correct according to the quote
    * If the Exchange Rate provided in the `pacs.008` is different to the rate provided in the original quote, Nexus will reject the instruction with the status reason “`AB04`” (Aborted Settlement Fatal Error) from the ISO 20022 ExternalStatusReasonCode set. (There is currently no ISO 20022 status reason code for “Invalid Exchange Rate”.)
      * (Nexus cannot correct the Exchange Rate used in the message as this would alter the amount or flow of the payment.)
  * Use the `FX Quote Id` to retrieve the corresponding Intermediary Agent Accounts
    * Validate that the Intermediary Agent Accounts given in the `pacs.008` are correct and belong to the FXP that provided the quote
    * If the Intermediary Agent Accounts specified in the `pacs.008` are not recognized or do not belong to the FXP, Nexus will reject the instruction with the status reason `RC11` (Invalid Intermediary Agent) from the ISO 20022 ExternalStatusReasonCode set.
* **Where no `Quote Id` is provided, the Source PSP is acting as FXP to themselves.** In this case, Nexus will:
  * Accept the exchange rate given by the Source PSP in the `pacs.008`, without validation
  * Extract the `Intermediary Agent 2` account (representing the Source PSP’s account at the Destination SAP) from the `pacs.008`, and **check that the account is registered in Nexus as belonging to the Source PSP**
    * If the **Intermediary Agent 2** account is not already registered with Nexus as belonging to the Source PSP, Nexus will reject the instruction with the status reason `RC11` (Invalid Intermediary Agent) from the ISO 20022 `ExternalStatusReason1Code` set.
* Finally, Nexus will:
  * Apply the Exchange Rate given in the `pacs.008` to the Interbank Settlement Amount, to give a new Interbank Settlement Amount denominated in the Destination Currency
  * Submit this transformed payment instruction to the D-IPS

## Checking for duplicated payments <a href="#toc163731066" id="toc163731066"></a>

In general, Nexus trusts the Source PSP and assumes that any payment instructions received from the Source PSP are legitimate and should be processed. It is therefore the responsibility of the Source PSP and the IPSO to defend against sending fraudulent payments or payments that were sent in error.

Nexus uses the **UETR** (Unique End-to-End Transaction Reference) to check whether a payment is unique. Nexus will check whether a payment with the same UETR has already been processed, and will not process duplicates.

When Nexus detects a duplicate UETR in the `pacs.008`, it will reject the payment with the error code DUPL.

{% hint style="danger" %}
Nexus will not check whether similar payments with different UETRs are possible duplicates. For example, if a Source PSP sends two payments, for the exact same amount, between the same sender and recipient accounts, but with different UETRs, Nexus will assume both payments are intentional and will process both.
{% endhint %}

### Fraud checks

{% hint style="info" %}
Nexus does not currently have any central fraud prevention tools or transaction monitoring services. PSPs are responsible for preventing fraud. As Nexus payment volumes increase, additional fraud prevention tools will be considered.
{% endhint %}


# High priority vs normal priority payments

A payment can be **high priority** when the use case requires near-instant confirmation of rejection, for example when paying in-store, or **normal priority**, for example when using Nexus for P2P or bill payments.

Whether a payment is high priority or not is flagged using the `pacs.008` Instruction Priority element(`/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/PmtTpInf/InstrPrty/`).

In general the Source PSP should set the Instruction Priority, based on what it knows about the type of payment that is being initiated. For example, payments to a retail business, or initiated by scanning a QR code, are more likely to be time sensitive. If the Sender is asked to select the priority, they should be informed of the implications of their choice.

## High priority payments <a href="#toc163731059" id="toc163731059"></a>

High priority payments must only be accepted by the Destination IPS if the Destination IPS has made the final clearing and settlement of the transaction subject to a pacs.002 confirmation message from Nexus.

* The Source PSP should set the `pacs.008` Instruction Priority to **HIGH**
* Within the timeout SLA of the Destination IPS, the Destination PSP must process the payment and return a `pacs.002` with one of the following status codes:
  * **`ACWP`** – accepted without posting
  * **`RJCT`** – rejected
  * **`BLCK`** - funds blocked and will not be returned (due to suspicious or illicit activity)
* The Destination IPS must send the `pacs.002`  to Nexus within the timeout SLA. Nexus will confirm receipt with a confirmation `pacs.002` back to the Destination IPS. This allows the Destination IPS to finalize clearing and confirm to the Destination SAP and Destination PSP.
* In the scenario the Destination IPS does not receive a `pacs.002`  from the Destination PSP before the timeout SLA, the Destination IPS must cancel the payment and send a negative `pacs.002` Nexus, rejecting the transaction.
* The `pacs.002` will be forwarded to the Source IPS by Nexus to finalize the clearing in the Source country.
* In the scenario Nexus does not receive a `pacs.002`  from the Destination IPS before the timeout SLA, Nexus will cancel the transaction, send a `camt.056` cancellation to the Destination IPS, and a negative `pacs.002`  to the Source IPS, rejecting the transaction.

## Normal priority payments <a href="#toc163731060" id="toc163731060"></a>

* The Source PSP should set the pacs.008 Instruction Priority to **NORM** (`pacs.008` element `/Document/FIToFICstmrCdtTrf/CdtTrfTxInf/PmtTpInf/InstrPrty/` ) when the payment is not urgent.
* Within the technical timeout SLA of the Destination IPS, the Destination PSP must process the payment and send back a `pacs.002` with one of the following status codes:
  * **`ACCC`** – accepted and credited to recipient
  * **`ACWP`** – accepted without posting
  * **`PDNG`** – pending
  * **`RJCT`** – rejected
  * **`BLCK`** – funds blocked and will not be returned (due to suspicious or illicit activity)
* The Destination IPS must send the `pacs.002`  to Nexus within the timeout SLA. Nexus will confirm receipt with a confirmation `pacs.002` back to the Destination IPS.&#x20;
* When the Destination IPSO or the Destination PSP cannot process the Nexus payment instantly (either accept or reject), they should respond with a `pacs.002` with status `PNDG`. In this case, Nexus will keep the transaction pending and await the final response from the Destination IPSO.
* A `pacs.002` with a final status (ACCC, ACWP, RJCT or BLCK) will flow from the Destination PSP to Destination IPS, to Nexus, to the Source IPS and finally to the Source PSP.
* In the scenario Nexus does not receive a `pacs.002`  from the Destination IPS before the timeout SLA, Nexus will invoke its exception process, see [Investigations](/payment-processing/investigation-and-enquiry).


# Special Scenarios

There are two specific payment scenarios which require additional attention. In Nexus, the roles of Source PSP, Source SAP, FX Provider and Destination SAP are designed as separate roles, but one entity can perform multiple roles in the same payment. This leads to two special scenarios which require specific processing.

## Scenario A: The Source PSP is also the Source SAP

This scenario could arise because:

* (a) the Source PSP is acting as SAP to a third-party FXP, and the Source PSP chooses that FXP's quote for this payment\
  This is for example the case when the Source PSP provides access to an FXP in its own currency, but does not have access to the IPS in the destination currency. It therefore uses that FXP's quote and pays funds into the account that it maintains for that FXP.

  OR
* (b) the Source PSP is acting as FXP to itself

In cases where the Source PSP is also the Source SAP:

* the first leg of the Nexus transaction will be booked internally by the Source PSP, who will debit the Sender’s account and credit the FXP’s account. (Both accounts are held with the Source PSP.)
  * Similar to a normal Nexus payment, the Source PSP has the option to either (a) initially reserve the funds against the Sender's account and book the payment upon the receipt of a positive confirmation from Nexus or (b) book the payment prior to sending the transaction, and reverse it if the payment fails, as described in [Booking flow for Source PSPs](/payment-processing/payment-flow-happy-path/booking-flow-for-source-psps). The Source PSP must fill in its information in both the Instructing Agent and the Instructed Agent sections of the `pacs.008` payment instruction before sending it to Nexus.
* The Source PSP will then send the payment instruction to the Source IPS
* The Source IPS will see that the Instructed Agent (Source PSP) and Instructing Agent (Source SAP) are the same financial institution. It will therefore:
  * skip the domestic processing and:
  * forward the instruction to Nexus
* Upon receiving the `pacs.002` confirmation from the Nexus Gateway, the Source IPS must forward the confirmation to the Source PSP.
  * The Source IPS should not send the confirmation to the Source SAP (as it is the same party as the Source SAP) and skip any domestic processing (for a 5-step settlement IPS).

<figure><img src="/files/6rH9fJuHqdVwK6W0v9AZ" alt=""><figcaption><p>Payment processing when the Source SAP is also the Source SAP</p></figcaption></figure>

## Scenario B: The Destination PSP is also the Destination SAP

This scenario could arise because:

* (a) the Destination PSP is acting as SAP to a separate FXP\
  This is for example the case when the S-PSP selects an FXP, who uses a Destination SAP which happens to be the same as the Destination PSP.

  or
* (b) the Destination PSP is also the third-party FXP for this payment.

In cases where the Destination PSP is also the Destination SAP:

* When Nexus transforms the `pacs.008` for the Destination IPS, Nexus will set both the Destination SAP and Destination PSP to the same institution (the Destination PSP).
* The Destination IPS will recognize that the Instructing Agent (Destination SAP) and Instructed Agent (Destination PSP) is the same entity and skip the domestic processing.
* The Destination IPS will forward the Nexus Payment directly to the Destination PSP.
* The Destination PSP is able to directly book the payment between the FX Provider’s account and the Recipient’s account. (Both accounts are held with the Destination PSP.) The Destination PSP will send a `pacs.002` confirmation back to the Destination IPS.
* The Destination IPS will correlate the confirmation from the Destination PSP with the original `pacs.008` received by Nexus.
* The Destination IPS should not send the confirmation to the Destination SAP (as it is the same party as the Destination PSP) and skip any domestic processing (for a 5-step settlement IPS).
* The Destination IPS will then forward the `pacs.002` confirmation directly to the Nexus Gateway.

  <figure><img src="/files/WFJtmoezlU6ApPNsjlsu" alt=""><figcaption><p>Payment processing when the Destination SAP and Destination PSP are the same institution</p></figcaption></figure>


# Payment setup for PSPs who provide their own FX

### Cases where the Source PSP can provide their own FX <a href="#toc149289042" id="toc149289042"></a>

Some Source PSPs may be able to act as an FX Provider to themselves. This is possible where the Source PSP holds an account with a Destination Settlement Access Provider, so that funds can be paid from that account to the Destination PSP.

Specifically, a PSP can act as FXP for a specific payment if:

* For this specific payment, the Source PSP holds the Destination Currency in an account at a member of the Destination IPS
* The institution that provides this account is registered as a Settlement Access Provider with Nexus and is able to participate in the payment processing flow (eg receiving and reviewing the `pacs.008` from Nexus and then re-submitting it to the Destination IPS) - see [Settlement Access Provision](/settlement-access-provision/key-points).
* The Source PSP has informed Nexus that it owns that account at the Destination SAP and has authority to issue payment instructions against that account

These conditions apply in three scenarios:

* The Source PSP holds an account at the Destination SAP, which is a different entity, (**Scenario 10** below) OR
* The Source PSP is also a member of the Destination IPS, and so also acts as Destination SAP to itself. However, the Recipient is a customer of another PSP (so the Destination PSP is a separate entity from the Source PSP) (**Scenario 11** below), OR
* The Source PSP and Destination PSP are actually the same entity (in different countries), and that entity is a member of both local IPS. (**Scenario 12** below).

<figure><img src="/files/KgAeNWAKACEwpBYu8DnP" alt=""><figcaption></figcaption></figure>

(Note: in the last two scenarios, the Source PSP may be able to bypass Nexus and make the payment directly from their own account in the Destination Country. However, this requires building internal systems that perform much the same function as Nexus, so may not be the preferred option for many financial institutions.)

### Process when the Source PSP acts as FXP <a href="#toc149289043" id="toc149289043"></a>

When the Source PSP wishes to act as FXP to itself:

* The Source PSP does **not** need to request a quote from Nexus, and does not need to include a quote ID in the `pacs.008` payment instruction.
* The Source PSP can define any **exchange rate** they want. (The exchange rate specified will be used to calculate how much will be debited from the Source PSP’s account at the Destination SAP.)
* The Source PSP **MUST** ensure that the Sender still has certainty over what will be credited to the Recipient by following the process below.

### Preparing the `pacs.008` payment instruction <a href="#toc163731081" id="toc163731081"></a>

* The Source PSP will prepare a `pacs.008` payment instruction which defines the exchange rate set by the Source PSP. There will be no Nexus `FX Quote Id`, since the Source PSP is not using a third-party FXP.
  * The Source PSP can define any exchange rate in the `pacs.008` payment message. Before the payment is forwarded to the Destination Country, Nexus will apply this exchange rate to the Interbank Settlement Amount (in the Source Currency) to get the Interbank Settlement Amount in the Destination Currency.

{% hint style="danger" %}
Note that Nexus will have no way of validating that the Source PSP entered the intended exchange rate. If the Source PSP enters the exchange rate that they did not mean to, it will still be applied to the currency conversion calculation.
{% endhint %}

* In order for the Source PSP to include the Destination Fee in the payment, the Source PSP has 2 options:
  * The Source PSP can call the `GET /fees-and-amounts/` API to establish the amount that will be credited to the Creditor Account at this exchange rate. (Normally the `GET /quotes` API would calculate these values automatically, but it is not being called in this case.)
  * Alternatively, the Source PSP can call the `GET /fee-formulas/destination-agent-fee`  API to retrieve the Destination Fee formula. This allows the Source PSP to calculate the fee. This formula may be cached but must be refreshed daily.

{% hint style="danger" %}
The Source PSP **must not** change the exchange rate after calling the API. Doing so will mean that the amount actually credited to the Creditor is different from the amount shown to the Sender before the payment was made.
{% endhint %}

* The Source PSP must define the Intermediary Agents in the `pacs.008` as follows:
  * **Interbank Settlement Amount:** set to the debtorAgent.interbankSettlementAmount.amount from the response from the `GET /fees-and-amounts/` API
  * **Intermediary Agent 1** = The Source PSP themselves
  * **Intermediary Agent 1 Account** = The Source PSP's internal account number that they use for recording Nexus payments
  * **Intermediary Agent 2** = The Destination SAP at which the Source PSP holds an account
  * **Intermediary Agent 2 Account** = The Source PSP’s account at the Destination SAP
  * **Charges Type** = “DEBT”
  * **Charges Amount =** the Charges Amount response from the API


# Detailed processing flows

<figure><img src="/files/2TuyRNNUbVscNJ1AxyWj" alt=""><figcaption></figcaption></figure>


# Unsuccessful Payments (Exceptions)

This section considers the various exception scenarios when a payment cannot be successfully processed:

* [Rejects](/payment-processing/unsuccessful-payments-exceptions/rejects) - when a payment is rejected whilst it is being processed
* [Recall requests](/payment-processing/unsuccessful-payments-exceptions/recall-requests) - when the Source PSP asks for the funds transferred in an earlier successful payment to be returned
* [Returns](/payment-processing/unsuccessful-payments-exceptions/returns) - when the Destination PSP agrees to send the funds back to the Source PSP
* [Disputes](/payment-processing/unsuccessful-payments-exceptions/disputes) - when the Source PSP challenges details of the payment
* [Reconciliation reports](/payment-processing/unsuccessful-payments-exceptions/reconciliation-reports)


# Rejects

If a participant (IPS, SAP or PSP) is not able to accept the payment for any of the reasons given below, it must respond to the payment instruction with a rejection:

* If the rejection takes place during in the Source leg of the transaction, the transaction will be rejected before the message reaches the Nexus Gateway. This rejection can be handled by the Source IPS; the Source IPS does not need to inform Nexus of this rejected transaction.
* If the rejection takes place after Nexus has received the transaction, the Destination IPS **must** report this rejected transaction to the Nexus Gateway using a `pacs.002` message with the status code `RJCT` and an appropriate reason code. See [MESSAGE pacs.002 Payment Status Report](/messaging-and-translation/message-pacs.002-payment-status-report) for more details, including the ISO 20022 error codes supported by Nexus.

### Causes of Rejection

A number of events can cause the payment to be unsuccessful (including due to technical timeouts). For example:

* The Source SAP, Destination SAP or Destination PSP applies sanctions screening (if required by local legislation) and decides it does not want to process the payment, due to concerns about either the Sender or the Recipient
* The Source PSP has insufficient funds in their IPS settlement account to make the payment
* The Destination SAP checks the balance of the FXP’s account and finds it is insufficient to cover this payment
* The Destination SAP’s own settlement account at the IPS has insufficient funds to make the payment to the Destination PSP
* The Destination PSP finds that the Recipient’s account is closed, dormant or frozen

A full list of reject reasons is included in [MESSAGE pacs.002 Payment Status Report](/messaging-and-translation/message-pacs.002-payment-status-report). The [Message Guidelines (Excel)](/messaging-and-translation/message-guidelines-excel) further stipulates which error codes can be used by which party.


# Recall Requests

It is not possible for the Source PSP to stop the processing of a payment that has been submitted to Nexus. Unless the payment fails for any other reason, the funds will be credited to the Recipient’s account. If the Nexus payment is confirmed by the D-IPS, the payment is deemed final for Nexus (see the Nexus Scheme Rulebook for specifics on finality) and cannot be recalled.

In case the Source PSP needs to request the return of a payment, the following process must be followed:

1. The Source PSP must log a “Payment Recall Request” in the Nexus Service Desk, and assign the case to the Destination PSP.
2. The Destination PSP must review the case within the SLA defined in the Nexus Scheme Rulebook.
3. If the Destination PSP wishes to reject/refuse the request, it must update the case with the relevant reason for rejection.
4. If the Destination PSP accepts the request, it will:
   1. update the case and then trigger a new Nexus payment back to the Source PSP, with the Sender’s account defined as the creditor. See [Returns](/payment-processing/unsuccessful-payments-exceptions/returns).

{% hint style="info" %}
The D-PSP is allowed to deduct an administrative fee from the amount to be returned for processing the recall as specified in the Nexus Scheme Rulebook.
{% endhint %}


# Returns

## Returns via `pacs.008` (No support for `pacs.004`) <a href="#toc163731074" id="toc163731074"></a>

The first release of Nexus will not support a dedicated payment return process. Instead, the Destination PSP **must** initiate a new payment to the Source PSP and Sender. The Destination IPS should submit the return payment as a Nexus `pacs.008` message. For Nexus, this is treated as a new payment, including for all validations and fees.

The Destination PSP must indicate that the new payment is intended as a return by setting the appropriate Local Instrument Code (see [Message Guidelines](/messaging-and-translation/message-guidelines-excel)). The Destination PSP is highly recommended to (but is not required to) reference the original payment in the payment message in the Remittance information elements. Nexus will not try to correlate this against the original payment instruction from the Source PSP.

Currently, when a payment needs to be returned to the Sender, the Destination PSP must request a new quote. The return payment does not have to use the same FX Provider as the original payment, nor does it need to follow the same route (i.e. use the same Settlement Access Providers).

### **Referencing the original payment**

When the Destination PSP wants to reference an earlier transaction, the original UETR can be included in the Additional Remittance Information prefixed with "NexusOrgnlUETR:" (in addition to a separate instance containing the new `NexusFXQuoteId`).

```xml
<RmtInf>
    <Strd>
        <AddtlRmtInf>
NexusOrgnlUETR:91398cbd-0838-453f-b2c7-536e829f2b8e
        </AddtlRmtInf>
    </Strd>
</RmtInf>
```

### **Defining the amount to be returned**

In most cases, the exchange rates available in Nexus would have changed since the Source PSP sent the original payment instruction. This will result in either the Source PSP or Destination PSP making a loss or gain as a result of the change in FX rates.

To ensure fairness, this must be handled as follows:

#### **Scenario 1: Source PSP at fault**

* The Source PSP may be at fault if (for example) the payment was sent in error, fraudulent, or the Sender requested the return.
* In this case, the **Source PSP** takes the FX risk
* The Destination PSP should send back exactly the amount they received in the Destination Currency.
  * The D-PSP is allowed to deduct a reasonable amount as administrative fee from the amount to be returned.
  * The Destination PSP can do this by requesting a quote from the Nexus Quotes API, specifying the amount to return denominated in the Destination currency.
* The amount requested should be the same as the Destination PSP originally received from the Destination SAP (ie the Interbank Settlement Amount in the `pacs.008` processed by the Destination IPS, in the Destination Currency), minus any fee that the D-PSP charges for processing the return
* The Destination PSP must debit the Creditor by the full amount originally credited to the Creditor’s account.
* The Source PSP may receive more or less than it originally sent to the Destination PSP, due to the change in exchange rates.
* Because the return is using a normal pacs.008 payment instruction:
  * The original Source PSP becomes the new Destination PSP and must deduct the D-PSP fee (according to the standard formula in Nexus)
  * The original Source PSP may not recognize that the payment is a return, and so may process it as per a normal payment
* The Source PSP may choose to reimburse (credit) the Sender for the amount originally debited from their account (ie the Source PSP absorbs the FX risk, whether losses or gains)
  * Alternatively the Source PSP may choose to credit the Sender the amount actually received in the return payment (ie passing the FX risk onto the Debtor).

#### **Scenario 2: Destination PSP at fault**

* The Destination PSP may be at fault if (for example) they accepted a payment but then later decided that they should have rejected it, or if the Recipient refuses the payment.
* In this case the Destination PSP must take the FX risk
* The Destination PSP must return exactly the amount the Source PSP sent, in the Source currency
* The Destination PSP can do this by requesting a quote from the Nexus Quotes API, specifying the amount to return denominated in the Source currency
  * The amount to request can be calculated by taking the Interbank Settlement Amount (in Destination Currency) from the original pacs.008 and *dividing* it by the Exchange Rate.
* The amount the Destination PSP needs to return to the Source PSP may be more or less than the amount originally received from the Source PSP, due to changes in FX rates.
* The Destination PSP must debit the Creditor by the full amount originally credited to the Creditor’s account.
* The Destination PSP (and not the Creditor) takes any FX risk if the amount that must be returned to the Source PSP is greater than the amount that was originally received from the Source PSP.

## Compensation for processing returns

When a return is initiated by the Destination PSP, the payment must be returned including the Destination PSP fee.

When a return is the result of a request by the Source PSP, the Destination PSP is allowed to deduct a reasonable amount as administrative fee from the amount to be returned. It is up to the Source PSP whether they pass the return fees onto the end-customer or reimburse the customer fully.

Note that the party that takes the FX risk may in fact benefit if the exchange rate has moved in their favour. Over a number of return payments (which are themselves rare) the losses and gains are likely to net out and any overall loss will be negligible.


# Disputes

## Nexus Service Desk

Nexus will provide a Service Desk which will contain a directory of every IPSO in the Nexus network, along with the relevant operations, compliance and dispute officers for each IPSO. The service desk will support the creation of tickets that can be assigned by one IPSO to another IPSO. This is a more reliable way of tracking and processing exceptions than manual communication channels such as email or telephone (although the directory will also contain contact details for the relevant officers).

Nominated staff of each IPSO will be able to log into the Nexus Service Desk to register investigations, enquiries, recall requests and disputes. Once a case is created the service desk will automatically send a notification to the relevant officer at the relevant IPSO.

In general, IPSOs **should** work to resolve cases bilaterally, without involving the staff of the Nexus. However, NGP may monitor the average age and status of cases in the system and engage with IPSOs who consistently fall below the expectations for responsiveness and resolution.

## Logging Disputes

Disputes should be logged in the Nexus Service Desk. The timelines for resolving disputes are defined in the Nexus Scheme Rulebook. Disputes can be raised by both the Sender and the Recipient of a transaction.

{% hint style="warning" %}
There are currently no Nexus ISO 20022 messages defined to send automated disputes.
{% endhint %}

According to the Nexus Scheme Rulebook, some disputes may be escalated to NGP. An IPSO must request an escalation through the Service Desk.


# Reconciliation reports

Nexus will provide the IPSO two options for retrieving reconciliation reports.

**Via API**

Nexus will provide an API which reports on all transactions send and received by the requesting IPSO. The IPSO can apply filters to the API, for example on payment status (all completed payments, all rejected payments, etc), specify a custom date and time range), and/or specific financial institutions. This will allow the IPSO to reconcile the transactions in its system with the transactions processed by Nexus.

The transactions reported in the API contain the UETR. It is recommended by Nexus that PSPs use the UETR to reconcile the transactions and their status in the API with their own systems.

**Periodic report**

Nexus will also periodically provide a machine-readable reconciliation report with all transactions with a final status code `ACCC`, `RJCT,` `BLCK` , as well as `PDNG` transactions to allow for reconciliation by the IPSO. The report will contain all new transactions since the last report, ensuring the PSP is able to verify reception of all transactions. The transactions included in the report contain the UETR. It is recommended by Nexus that PSPs use the UETR to reconcile the transactions and their status with their own administration using the UETR.

The report is in the ISO20022 `camt.054.001.13` format.


# Investigation & Enquiry

This section sets out the Nexus failure scenarios, the Nexus resolution and the expected IPSO handling.

### Common principles

* An HTTP response is not a payment status  \
  An HTTP response only confirms the outcome of the API request handling. It does not by itself represent the final business status of the payment.
* No unilateral cancellation after uncertain submission  \
  If a sender does not receive a clear response, it must not assume the payment was not received. It must retry using the Nexus defined retry mechanism. If uncertainty remains, it must use the investigation process.
* Duplicate Detection

  Nexus validates the UETR and the Message ID. Duplicates will be responded with a pacs.002 duplicate error code.
* A-synchronous Technical Rejection

  Nexus will use the ISO 20022 admi.002 (MessageRejectV01) as the Nexus standard asynchronous technical rejection message. It is emitted when an inbound ISO 20022 message has been accepted at the transport layer (HTTP 202) but subsequently fails Nexus validation in the domain pipeline, and no ISO-compliant business rejection counterpart applies.


# Source IPSO to Nexus

This leg covers the failure scenarios in the submission of the pacs.008 by the Source IPSO to the Nexus Gateway.

![](/files/X4usQqDldwAgCYiSgtEF)

The Source PSP must receive a technical acknowledgement (HTTP202) from Nexus to indicate a successful delivery of the payment to the Nexus Gateway. In the event the Source PSP does not receive this acknowledgement or receives a retry-able response (for example an HTTP429 - rate limit exceeded), the Source PSP should retry according to the Nexus retry mechanism.

**Source IPSO investigation process**

In the event the Source PSP has successfully sent the payment to Nexus but has not received a Payment Status Report (pacs.002), the Source PSP must initiate an investigation process. The Source PSP must send an Investigation Message (pacs.028).&#x20;

<figure><img src="/files/L4iSqlWMN3KvtN6ZIdbn" alt=""><figcaption></figcaption></figure>

Nexus will respond to the POST pacs.028 API with a Payment Status Report (pacs.002), containing the latest status of the transaction as known by Nexus. This can be used by the Source IPSO to complete its process. End-of-day, Nexus will also provide a camt.054 report containing the final and pending transactions.

The Source PSP **must not** unilaterally cancel the transaction. It must retrieve the final status of the transaction from Nexus.


# Nexus to Destination IPSO

This leg covers delivery of the pacs.008 from Nexus to the Destination IPSO.

<figure><img src="/files/1hygHnbg6OekB9BM1hGA" alt=""><figcaption></figcaption></figure>

### Nexus Investigation Process

If Nexus has not received a Payment Status Report (`pacs.002`) containing a final status (`ACCC`, `RJCT`, or `BLCK`) within four minutes of payment initiation, Nexus will send an Investigation Message (`pacs.028`).

Nexus will continue to resend the Investigation Message at a configurable interval defined by Nexus (for example, every six hours) until a Payment Status Report containing a final status is received. The investigation retry cycle is subject to a maximum duration configured by Nexus (for example, 30 hours).

When Nexus receives a Payment Status Report with a `PDNG` (Pending) status, it will create a Service Desk ticket and assign it to the destination IPSO after a Nexus-defined threshold (for example, 24 hours). If no Payment Status Report has been received for the transaction, a shorter threshold may be applied (for example, one hour) to address the higher-priority scenario of a non-responsive participant.

Service Desk tickets are managed and escalated in accordance with the applicable service-level agreement (SLA).

Upon receipt of a Payment Status Report containing a final status (`ACCC`, `RJCT`, or `BLCK`), any related Service Desk ticket will be closed automatically.

In addition, Nexus distributes a six-hourly notification digest containing all unresolved transactions (transactions with no known status and those in `PDNG` status). This digest is provided through the Helpdesk for visibility, case history, and traceability purposes. It is informational only and distinct from Service Desk tickets that require action. Notification digest entries are closed automatically.

### Nexus Scheme Rulebook Requirements

To enable timely transaction finalisation, the Nexus Scheme Rulebook requires IPSOs to respond to all transactions with a Payment Status Report (`pacs.002`) containing a final status.

IPSOs must also support the Nexus Investigation Message (`pacs.028`) and respond with the latest transaction status available to the IPSO.

To prevent unnecessary load on the Nexus Investigation Process, IPSOs are required to reject payment requests destined for PSPs that are known to be unavailable or offline.


# Destination IPSO to Nexus

This leg covers the Destination IPSO returning a pacs.002 to Nexus.

<figure><img src="/files/Plz6pySIILgks9Nhgu68" alt=""><figcaption></figcaption></figure>

The Destination IPSO must ensure the delivery is acknowledged by the Nexus Gateway. Upon receipt, Nexus will additionally confirm receipt by echoing the Payment Status Report back to the Destination IPSO.

Nexus will update the status of the payment based on the content of the report, and in the event of a final status, forward the Payment Status Report to the Source IPSO.


# Nexus to Source IPSO

This leg covers delivery of the pacs.002 to the Source IPSO by the Nexus Gateway.

<figure><img src="/files/hHUoLW2mMfYfnR7nE5mw" alt=""><figcaption></figcaption></figure>

The Nexus Gateway must ensure delivery of the Payment Status Report (pacs.002) to the Source IPSO. The Source IPSO must return a technical acknowledgement. In case no technical acknowledgement is received, or the error is retry-able, Nexus will attempt redelivery via its retry mechnanism.

In the event no acknowledgement is received after the retry mechnaism, or the error returned indicates a terminal error, Nexus will create an incident via a Service Desk Ticket for further investigation.

In case the delivery of the Payment Status Report to the Source PSP is not succesful before the Source PSP timeout, the Source PSP can investigate the status of the payment via the investigation process.


# Fees

## Fees (Deducted) <a href="#toc163731037" id="toc163731037"></a>

The Nexus scheme specifies a number of requirements around the fee model for Nexus participants. This includes the type of fees that can be charged by Nexus participants and whether these fees can be collected as a deduction from the value of the payment, or must be separately invoiced to the participant in question.

**Only the Source PSP and Destination PSP are permitted to make a deduction from the value of the payment (a "Deducted Fee").** All other participants must invoice each other for the relevant fees that they charge (an "Invoiced Fee").

The following features need to be considered when the Source PSP prepares the `pacs.008` payment instruction:

## **Source PSP Fees**

* The Source PSP may optionally charge an **“Invoiced Fee”** to the Sender, which should be separately debited from the Sender’s account and appear as a separate line item on the Sender’s account statement. This fee must be made visible to the Sender before they confirm that they wish the payment to go ahead.
  * The level of the Source PSP Invoiced Fee is not defined by the Nexus Scheme and is at the sole discretion of the Source PSP. There is no cap.
* The Source PSP may also charge a **“Deducted Fee”** to the Sender
  * The Source PSP deducts this fee by debiting more from the Sender’s account than it transfers to the Source SAP. This fee is thus included in the amount debited and not explicitly visible to the Sender.
* The level of the Source PSP Deducted Fee is not defined by the Nexus Scheme and is at the sole discretion of the Source PSP.
* The Source PSP Deducted Fee must be recorded in the `pacs.008` payment instruction, in the [MESSAGE: pacs.008 FI to FI Customer Credit Transfer](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer#toc159257062) block.

## **Destination PSP Deducted Fee \[Creditor Agent Fee]**

* The Destination PSP must not charge an **“Invoiced Fee”** to Recipient or any other participant.
  * Doing so would break the principle that the Sender must know exactly what the Recipient will receive after all fees.
* The Destination PSP **must** charge a “Deducted Fee” by crediting less to the Recipient’s account than the Destination PSP received from the Destination SAP.
  * The Destination PSP Deducted Fee is only applicable to 'person-to-person' payments . 'Person-to-merchant' payments, or other use cases, may have a different fee structure. This is not defined at this stage.
  * The formula for calculating the Destination PSP Deducted Fee is set in the Nexus Scheme Rulebook and will be defined on Country level.
  * The fee will be calculated by Nexus and provided to the Source PSP in the response to the `GET /quotes` or `GET /fees-and-amounts` API operation
  * The Source PSP will include the value of the Destination PSP fee (as calculated by Nexus) in the `pacs.008` payment instruction - see [MESSAGE: pacs.008 FI to FI Customer Credit Transfer](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer#toc159257062).
  * The Destination PSP **must** charge the exact amount as specified in the `pacs.008` payment message (as recorded in the Charges > Amount element for the Creditor Agent – See [MESSAGE: pacs.008 FI to FI Customer Credit Transfer](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer#toc159257062)for details).
  * The Destination PSP may or may not disclose the Destination PSP Deducted Fee to the Recipient.

{% hint style="info" %}
This fee is described in some places as a Creditor Agent Fee, as it is charged by the Creditor Agent (Destination PSP).
{% endhint %}

## **Calculating and recording the deducted fees in the payment instruction**

* The Source PSP must include the Source PSP Deducted Fee and Destination PSP Deducted Fee in the payment message. To do this, the Source PSP must follow these steps:

1. For every transaction, the Source PSP calls:
   1. `GET /quotes/` - to be used by PSPs which use an FXP. This will return the list of quotes and the creditor agent fee (D-PSP fee) for every quote, **OR**
   2. `GET /fees-and-amounts/` - for Source PSPs which provide their own FXP. This API will calculate the Destination PSP Deducted Fee given a specific amount and exchange rate, **OR,**
2. The Source PSP calls  `GET /fee-formulas/destination-agent-fee`  on a daily basis to retrieve the Destination Fee formula. This allows the Source PSP to calculate the fee itself.

The S-PSP must insert the Source PSP Deducted Fee and Destination PSP Deducted Fee (as calculated in Step 1) into the *Charges > Amount* element of the `pacs.008`. See [MESSAGE: pacs.008 FI to FI Customer Credit Transfer](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer#toc159257062)for details.

3. The D-PSP must deduct the amount defined in the *Charges > Amount* element of the pacs.008

## Transparency Requirements <a href="#toc163731038" id="toc163731038"></a>

### **Source PSP Transparency**

Before the Sender approves a payment, the Source PSP must display to the Sender:

* The exact amount of the Source PSP Invoiced Fee (if charged), in the Sender’s currency
* The exact amount that will be debited from the Sender’s account, in the Sender’s currency
* The exact amount that will be credited to the Recipient’s account, in the Recipient’s currency

The Source PSP must also show the Sender one of the following options:

* **Option (A) Effective Exchange Rate**, which is the ratio between the amount credited to the Recipient's account (in the Destination Currency) and the amount debited from the Sender's account (in the Source Currency); **OR**
* **Option (B) Other Fees + Defined Exchange Rate + ,** which shows the value of the fees to be deducted (shown in the Source Currency) and the effective exchange rate between the amount after deductions and the amount actually credited to the Recipient.

Subject to the requirements above, the exact amount of the Source PSP Deducted Fee (if charged) does not need to be disclosed. If Option (B) is chosen, the Source PSP Deducted Fee and other relevant fees can be combined and presented as one amount.

### **Destination PSP Transparency**

The Destination PSP may or may not disclose the Destination PSP Deducted Fee to the Recipient.


# Role and responsibilities of the Instant Payment System Operator (IPSO)

### Eligibility to be an IPSO in Nexus <a href="#toc163731040" id="toc163731040"></a>

Eligibility requirements for Nexus are defined in detail in the Nexus Scheme Rulebook, but at a high level:

* An IPSO must be able to process individual payments between accounts within the timeframe defined in the Nexus Scheme.
* An IPSO must ensure the settlement certainty requirements as defined in the Nexus Scheme Rulebook are adhered to and do not lead to negative consequences for end-users.
* The IPSO must meet the other obligations and requirements defined in the Nexus Scheme Rulebook.

### Joining the Nexus Scheme as an IPSO <a href="#toc163731041" id="toc163731041"></a>

An IPSO must sign a participation agreement to become a direct member of the Nexus Scheme. The participation agreement requires them to comply with the various obligations and responsibilities of being an IPSO in Nexus, as defined in the Nexus Scheme rulebook.

### Onboarding with Nexus <a href="#toc163731042" id="toc163731042"></a>

An IPSO joining Nexus must meet the obligations in the Nexus Scheme Rulebook, and:

* Make the necessary changes to their IPS to be compatible with Nexus. This can be the domestic IPS and/or the cross-border implementation, where applicable. This is a design choice for the IPSO.
* Lead an industry engagement to ensure that PSPs make the changes to become compatible with Nexus.
* Set up connectivity to Nexus
* Update the Nexus Service Desk with the necessary reference data.
  * The IPSO **must** ensure that this information is kept up to date.
* Register its member PSPs with Nexus. The IPSO should register all of its member PSPs, including those not participating in Nexus. This allows Sending PSPs to validate the validity of a PSP. If that particular PSP is not reachable via Nexus, the Sending PSP may still be able to make the payment using another non-Nexus payment channel. An exception will be made in the case the IPSO is legally not permitted to share the data on its member PSPs. (Note that this data is typically already shared via other sources, such as the BIC directory provided by SWIFT.)

### Onboarding of PSPs <a href="#toc163731043" id="toc163731043"></a>

Nexus maintains a register of all PSPs that are members of Nexus-connected IPSs, whether or not those PSPs are able to send and receive Nexus payments.

PSPs do not directly onboard with Nexus; instead they onboard via the IPSO. Upon onboarding with Nexus, a new PSP **must** provide its IPS with reference data, which the IPS must make available to Nexus, including:

* the name of the PSP
* the financial institution identifiers used by the PSP eg BIC, LEI and any Clearing System Member Identifiers.
* the Instant Payment System the PSP is a member of (ie in which payment systems can the PSP receive payments). If a PSP is a member of multiple IPSs, each IPS must provide the reference data to Nexus.
* the go-live date from which the PSP is able to receive Nexus payments for the relevant IPS
* the address information (email address, phone number) for operational matters, including inquiries, complaints, disputes and requests for recall

The IPSO **must** ensure that the reference data is kept up to date.

Nexus will make this information available to other participants through the GET /countries/{countryCode}/psps API operation.

{% hint style="info" %}
Note that PSPs who participate in Nexus are automatically reachable for transactions from all Nexus countries. Nexus does not have a facility to allow PSPs to opt into or out of specific corridors.

A PSP would still be able to reject transactions coming from specific sources (be it a country, IPS or PSP) on individual transaction level. In cases where one Nexus-member country applies a total sanction on payments from another Nexus-member country, the IPS could also reject payments from the sanctioned country.
{% endhint %}

### Offboarding a PSP <a href="#toc163731044" id="toc163731044"></a>

Upon termination (for whatever reason) of one of the PSPs as a member of Nexus or a member of the IPS, the data in the Nexus reference data must be updated by the IPSO as soon as possible.

Nexus will make this information available to other participants through the `GET /countries/{countryCode}/psps` API.

### Timing <a href="#toc163731045" id="toc163731045"></a>

The IPSO will need to adhere to the timing as specified in the Nexus Scheme Rulebook.

Each IPS adhering to Nexus Scheme is expected to operate with a defined Maximum Execution Time, which is set and may evolve from time to time, by its own governance mechanism. The IPSO will also need to ensure that its Participants adhere to the timing requirements resulting from the obligations of the IPSO.

The Scheme will not set a Maximum Execution Time for an end-to-end Nexus Payment. The actual end-to-end execution time is derived by adding the MET’s of the Source IPS, Nexus and the Destination IPS together. This is enforced by Nexus when the payment is sent as a high priority payment.

### Rejects <a href="#toc163731046" id="toc163731046"></a>

Nexus will not impose limits on the number of rejects resulting from payments in a specific corridor.

It is the responsibility of the IPSOs to signal anomalies or issues resulting in an unusual high percentage of rejects and take corrective actions. However, Nexus may monitor the level of rejects and raise concerns with IPSOs where a reject rate leads to a worse user experience or signals issues with scheme adherence.

### Availability Requirements <a href="#toc163731047" id="toc163731047"></a>

* The IPSO should have the ability to process Nexus Payment requests, with the required availability (in principle 24/7/365), and with business continuity arrangements.
* The IPSO should maintain availability of at least 99.9% (no more than 43 minutes of downtime per month).

### Compliance <a href="#toc163731048" id="toc163731048"></a>

* The IPSO **must** have signed the participation agreement with Nexus prior to processing Nexus Payments.
* The IPSO **must** manage the onboarding of PSPs and SAPs to Nexus.
* The IPSO **must** have an addendum to its local Scheme Rulebook and/or a separate -cross-border agreement, stipulating the Nexus requirements that apply to its participants.
* The IPSO **must** ensure that the onboarded participants have signed the addendum or separate cross-border agreement before the PSP or SAP starts to process Nexus payments.


# Ensuring settlement certainty

Within the Nexus payment flow, a payment is cleared and settled in both Source IPS and the Destination IPS sequentially and independently.

Nexus allows a payment to flow through IPS with any combination of domestic settlement models, including deferred net settlement or real time gross settlement. The Source IPS and Destination IPS can have different settlement models and different settlement times.

### Ensuring settlement certainty <a href="#toc163731052" id="toc163731052"></a>

Each IPSO **must** ensure that any transaction committed to the Nexus Gateway will be honoured in all scenarios (including a default of an involved participant).

For each specific Nexus payment:

* the Source IPS **must** ensure settlement between the Source PSP and Source SAP can be performed before sending a `pacs.008` payment instruction to the Nexus gateway.
* the Destination IPS **must** ensure settlement between the Destination SAP and Destination PSP can be performed before sending a positive `pacs.002` payment status report to the Nexus Gateway. This includes any scenario, including (for example) a default of the Destination SAP or Destination PSP.

For Nexus high priority payments:&#x20;

* the Destination IPS **must** be able to undo, cancel or reverse settlement in case Nexus send a negative pacs.002 to the Destination IPS.

**The mechanism to meet these requirements is up to the IPSO;** Nexus does not prescribe a specific model or mechanism. Settlement certainty can be achieved for example by:

* settling the transaction domestically before sending the transaction to Nexus (the [4-step settlement model](/payment-processing/annex-4-step-vs-5-step-processes-in-domestic-clearing-and-settlement)),
* ensuring irrevocability in the system and relying on prefunding by participants, or
* relying on a loss sharing agreement between participants.

In the case where a payment fails (whether as a result of a decision by the Source SAP, Nexus, Destination SAP, Destination IPS or the Destination PSP):

* The Source IPS must ensure that, in the case the transaction is rejected by the Destination IPS (including by the Destination SAP or Destination PSP), the Source IPS is able to process the reject and reverse any transfer between the Source PSP and Source SAP.
* The Source IPS must ensure the reject will be processed, even in the case of a default or lack of funds at the Source SAP. This is particularly relevant in the scenario where the Source IPS uses a 4-step settlement model, and the funds have already been transferred from the Source PSP to the Source SAP.

In Nexus transactions, the resulting consequences and obligations from these settlement certainty requirements are documented in the table below.

| **Consequences and obligations**     | [**4-step settlement**](/payment-processing/annex-4-step-vs-5-step-processes-in-domestic-clearing-and-settlement) **in Source IPS**                                                                                                | [**5-step settlement**](/payment-processing/annex-4-step-vs-5-step-processes-in-domestic-clearing-and-settlement) **in Source IPS**                                                                                                                                        |
| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 4-step settlement in Destination IPS | <ul><li>Source IPS must ensure rejects can be handled correctly</li><li>Destination IPS must ensure transactions cannot be rejected by D-SAP or D-PSP after the payment confirmation has been given to the Nexus Gateway</li></ul> | <ul><li>Source IPS must ensure settlement is guaranteed before sending the payment instruction to the Nexus Gateway</li><li>Destination IPS must ensure transactions cannot be rejected by D-SAP or D-PSP after confirmation has been given to the Nexus Gateway</li></ul> |
| 5-step settlement in Destination IPS | <ul><li>Source IPS must ensure rejects can be handled correctly</li><li>Destination IPS confirms to the Nexus Gateway after successful settlement in its system (after confirmation of the Destination PSP)</li><li></li></ul>     | <ul><li>Source IPS must ensure settlement is guaranteed before sending the transaction to the Nexus Gateway</li><li>Destination IPS confirms to the Nexus Gateway after successful settlement in its system (after confirmation of the Destination PSP)</li></ul>          |


# Annex: 4-step vs 5-step Processes in Domestic Clearing and Settlement

Domestic IPS follow either a **4-step** or **5-step** clearing and settlement model, described below. **Nexus is compatible with both models.**

In the **4-step settlement model:**

1. The Debtor Agent submits the payment instruction to the IPS
2. The IPS reserves the funds of the Debtor Agent in its system (either based on prefunding or collateral; the mechanism does not change the flow) to guarantee settlement but does not yet settle the payment.
3. The IPS sends the payment instruction to the Creditor Agent for acceptance or rejection
4. The Creditor Agent will EITHER:
   1. Accept the payment instruction and credit the Creditor Account, OR
   2. Reject the transaction, resulting in a return transaction.
5. Upon confirmation from the Creditor Agent, the IPS will either:
   1. settle the transaction (guaranteed by the reservation made earlier), or
   2. cancel the reservation
6. The IPS sends a confirmation or rejection message to the Debtor Agent

In the **5-step settlement model:**

1. the Debtor Agent submits the payment instruction to the IPS
2. the IPS reserves the funds of the Debtor Agent in its system (either based on prefunding or collateral; the mechanism does not change the flow) to guarantee settlement but does not yet settle the payment.
3. The IPS sends the transaction to the Creditor Agent for acceptance or rejection and starts a timer
4. The Creditor Agent will EITHER:
   1. Accept the payment instruction OR
   2. Reject the transaction.
5. Upon confirmation from the Creditor Agent, the IPS will either:
   1. settle the transaction (guaranteed by the reservation made earlier), or
   2. cancel the reservation
6. **In case no confirmation is received in time, the IPS will reject the transaction and cancel the reservation**
7. The IPS confirms the positive (or negative) outcome to both the Debtor Agent and the Creditor Agent.
   1. If positive, the Creditor Agent credits the Creditor's account.

### Benefits and consequences of a 5-step settlement model over a 4-step settlement model <a href="#toc163731051" id="toc163731051"></a>

A 5-step settlement model has the benefit of the IPS being in control of the timeout and the settlement of a payment. Settlement takes place only after both the Debtor Agent and the Creditor Agent have confirmed the transaction. This results in the IPS having control of the final status of the payment at all times.

The downside of a 5-step settlement model is the need for an additional confirmation message towards the Creditor Agent after settlement is completed at the IPS. In the case of high-volume, low-cost retail payment systems, this additional message may be costly to implement.


# Annex: Sponsoring PSPs and Sponsored Entities

{% hint style="info" %}

* **Sponsoring PSP** is a PSP who enables access to an Instant Payment System for other entities, such as indirect participants, sponsored banks and/or EMIs. A Sponsoring PSP is a direct participant in the IPS and participates in Nexus, and has onboarded one or multiple indirect participants (these could be wallet providers or other banks, see Sponsored Entity). For Nexus, the Sponsoring PSP is the PSP performing the role of Debtor Agent or Creditor Agent in Nexus. Any processing beyond this role (as Debtor or Creditor agent in Nexus), for example updating the individual wallet balances of account holders at a Sponsored Entity, is out of scope for Nexus.
* **Sponsored Entity** is the party who is party who has a commercial bank relationship with a Sponsoring PSP. The Sponsored Entity can be an indirect participant of an Instant Payment System, an Electronic Money Issuer (EMI) or equivalent who is not eligible to be a direct participant, or a provider of specific financial services, such as investments or savings accounts. The Sponsored Entity has a contractual relationship with the Sponsoring PSP and initiates and receives payments through the Sponsoring PSP. Whether the Sponsored Entity is seen as a provider of financial services and must be licensed, or otherwise, is determined by the local applicable legislation.
  {% endhint %}

PSPs can provide access to the instant payment systems for sponsored entities, such as indirect participants or Electronic Money Issuers (EMIs) when allowed by the IPSO. Within Nexus, a PSP playing this role will be referred to as a **Sponsoring PSP**. With regards to the Nexus Payment flow, the interaction between the Sponsoring PSP and its clients is out of scope.

Clients of the Sponsoring PSP have several options to initiate a Nexus payment, depending on their internal processes, the processes of the Sponsoring PSP and their bilateral agreement. Sponsoring PSP can, for example, offer the sponsored entities access to their corporate channel. This can be their corporate internet banking channel, allowing for manual upload or entering of payments, or a machine-to-machine interface, potentially via sFTP or an API. This is to be bilaterally agreed between the sponsored entity and the Sponsoring PSP and is outside of the scope of Nexus.

The Sponsoring PSP should treat the payment instruction from the Sponsored Entity the same as any other incoming payment request and should perform all validations as it would do for any other payment, including an account validation and balance check, compliance checks and fraud detection. It should also offer the available Nexus services; the cross border proxy resolution and the cross-border account resolution.

**Whether a PSP can perform the role of a Sponsoring Bank is up to the local regular or supervisor, the local scheme rulebook and the Rules, Regulations and Access Criteria of the IPS. In order to perform the role of a Sponsoring PSP, the PSP needs to adhere to the following requirements:**

* **A Sponsoring PSP must be a member of at least 1 domestic IPS** so that they are able to send and receive payments. Therefore, an entity must be a PSP (as defined in Nexus) in order to become a Sponsoring PSP.
* The Sponsoring PSP must be a direct member of the IPS; indirect members are not allowed to act as Sponsoring PSPs.
* A Sponsoring PSP can provide services to multiple Sponsored Entities, and a Sponsored Entity can contract multiple Sponsoring PSPs (if and when allowed by the appropriate stakeholders)
* The Sponsoring PSP must provide one or more accounts in which the Sponsored Entity can holds funds, denominated in the IPS’s currency.

Note that for Nexus, the Sponsored Entity is not recognized as such and thus treated as an end-customer, similar to the Debtor or Creditor. Nexus does not prescribe how the ultimate customer is identified in the payment. However, opposed to legacy FIN MT messages, which do not carry dedicated fields to provide information on the ultimate parties of a payment, ISO 20022 offers a clear structure and designated data elements, allowing remitters to clearly identify ultimate parties, thereby improving the creditor’s reconciliation and interbank anti-financial crime processes.

Nexus therefore recommends the use of the Ultimate Debtor and Ultimate Creditor fields to identify the end-customers in these scenarios, in line with the Payments Market Practice Group recommendations.

Given that ultimate parties are defined as sensitive payment information, their correct identification and provision in the payment messages is particularly important for anti-financial crime controls. Any non-compliance (for instance, concealing of the ultimate beneficiary details) may be subject to regulatory consequences. This is also reflected in the revised Wolfsberg Group Payment Transparency Standards. It is the responsibility of the agent servicing the account of the Debtor and Creditor to determine if the ultimate party elements are correctly used.


# Key Points

{% hint style="danger" %}
This section on Settlement Access Providers is technical in nature and is only likely to be of interest to IPS Operators and PSPs who are considering becoming SAPs.
{% endhint %}

{% hint style="info" %}
This guide describes:

* the role of a Settlement Access Provider (SAP) in enabling FXPs and some Source PSPs to manage FX conversion, even if they are not members of a country's payment system
* the process and criteria for a financial institution to act as an SAP in Nexus
* how SAPs engage with and onboard FXPs
* scheme obligations on the SAPs
* how Nexus payments are processed through the SAPs
* how the SAP should manage its liquidity
  {% endhint %}

## 60-SECOND SUMMARY

* **Settlement Access Providers (SAPs)** provide accounts to:
  * third-party **Foreign Exchange Providers (FXPs)** who are not participants in particular Instant Payment System (IPS)
  * some Source PSPs from other countries (foreign PSPs) who wish to **act as FXP to themselves** (by holding the Destination Currency) but are not members of the Destination IPS
* SAPs play an important role by ensuring that a wider range of FXPs can participate in Nexus.
* An SAP only deals with their own domestic currency.
* To be an SAP, a financial institution must be a member of the local IPS. Therefore all SAPs are also PSPs, by definition (but not all PSPs are SAPs). Any PSP can act as an SAP, subject to conditions outlined in this guide. See [Joining Nexus as an SAP](/settlement-access-provision/joining-nexus-as-an-sap).
* FXPs (or foreign PSPs) enter into bilateral arrangements with SAPs to open accounts. The prices charged by the SAPs to the FXPs is outside the scope of the Nexus scheme. See [SAP onboarding of FXPs (or foreign PSPs)](/settlement-access-provision/sap-onboarding-of-fxps-or-foreign-psps).
  * It is the FXP (or foreign PSP) who informs Nexus which SAP accounts they wish to use. However, the Nexus staff team will verify that the FXP does indeed own the account at the SAP, and that the SAP is willing to act as SAP to that FXP.
* When Nexus issues a quote on behalf of an FXP, the quote will include information about the accounts at SAPs that the payment will flow through.
  * These are defined as Intermediary Agent Accounts in the `pacs.008` payment instruction.
* In each specific payment, there can be a Source SAP and a Destination SAP. Processing payments as the Source SAP is relatively simple, as it is very similar to processing payments as a Destination PSP. However, processing payments as the Destination SAP can be slightly more complex, and the process may vary depending on the IPS and SAP in question. See [Processing payments as an SAP](/settlement-access-provision/processing-payments-as-an-sap)
* FXPs are responsible for making sure they have a sufficient account balance (or line of credit) at their respective SAPs. In turn, SAPs are responsible for ensuring they have sufficient liquidity in their IPS settlement account to honour payments on behalf of their customer FXPs. Given that Nexus payments will be 24/7, this may require the SAP to pay additional attention to liquidity management outside of core business hours and at weekends. See [Managing Liquidity as an SAP](/settlement-access-provision/managing-liquidity-as-an-sap).


# Role of the Settlement Access Provider (SAP)

SAPs provide accounts to third-party Foreign Exchange Providers (FXPs) who are not participants in particular Instant Payment System (IPS). They also provide accounts to some PSPs from other countries who are not members of the SAP's own IPS. This allows:

* third-party FXPs to provide FX to a wider range of corridors, without needing to become full members of each domestic IPS (which can be prohibitively costly)
* PSPs who want to provide FX conversion for their own payments to do so without needing to become a full member of another country's IPS

By providing this service, Settlement Access Providers play a crucial role in enabling efficient and competitive FX provision in the Nexus network.

The Settlement Access Provider only deals in its own “domestic” currency. It does not swap one currency for another and therefore is not an FX Provider (although it does provide services to the FX Provider).

Any PSP (ie participant of a specific IPS) can act as an SAP - providing access to their domestic IPS - if they choose, subject to the conditions and obligations outlined in this Guide (and any requirements set by their domestic IPS).

Where an FXP is a direct member of the IPS, they do not need to use a separate SAP. Instead, they effectively act as SAP to themselves (for that specific IPS) and are acting as an SAP for Nexus. In this case, **the FXP must also comply with the obligations that apply to SAPs**, and should also read this guide. The responsibilities for FXPs are described in the separate [FX Provision guide](/fx-provision/key-points).

#### Acting as a SAP to a third-party FX Providers

For a specific Nexus payment, the SAP is only engaged at the point when a Source PSP has selected an FX Provider’s quote and submitted a payment instruction to the Source IPS referencing that quote. The Nexus `pacs.008` payment instruction will reference the accounts that the FXP holds with SAPs in the Source and Destination Country.

#### Acting as a SAP to a PSP from another country

For a specific Nexus payment, the Source PSP will specify the account at the Destination SAP at which they hold the Destination Currency. Nexus will check its own records to confirm that this account is owned by the Source PSP before sending the payment to the Destination IPS.

### **Relationship between IPS, SAPs and FXPs** <a href="#toc163730735" id="toc163730735"></a>

**An SAP must be a member of at least 1 domestic IPS** so that they are able to send and receive payments. Therefore, an entity must be a PSP (as defined in Nexus) in order to become an SAP. (All SAPs are PSPs by definition, but not all PSPs will choose to act as SAPs.)

**Nexus does not select or appoint SAPs**. An SAP must be chosen by an FXP (or foreign PSP):

* The SAP must provide an account to the FXP (or foreign PSP) in which the FXP can holds funds, denominated in the IPS’s currency. (The FXP's account holds bank deposits, not central bank money.)
* The SAP makes and receives payments on behalf of the FXP.
* **The terms between the SAP and FXP (or foreign PSP) are agreed bilaterally**, outside of the Nexus scheme.

In terms of the relationships between IPS, SAPs and FXPs (or foreign PSPs):

* Within each IPS:
  * there must be at least one SAP, but can also be multiple SAPs
  * one SAP may provide services to one or more FXPs
  * each FXP (or foreign PSP) must select only one SAP per IPS
* Each FXP (or foreign PSP) who is already a member of the IPS is by definition a PSP, and can act as SAP to themselves. They do not need to select a separate SAP to access that IPS.
* An FXP can use different SAPs in different IPSs.
* The Source SAP and Destination SAP do not need to be the same entity or part of the same corporate group, and do not need to have any relationship with each other or communicate with each during payment processing.


# Joining Nexus as an SAP

### Eligibility to be an SAP in Nexus <a href="#toc163730736" id="toc163730736"></a>

An SAP in Nexus can be any licensed financial institution that is:

* eligible to participate in a local IPS (and therefore eligible to be a PSP)
* willing to adhere to the requirements as stated for SAPs in the Nexus Scheme Rulebook.

Participation criteria for PSPs in Nexus are defined by the local IPS Operator. The SAP must therefore first onboard with the IPS Operator as a PSP and sign the addendum to the local Scheme Rulebook, stipulating the Nexus requirements.

{% hint style="warning" %}
An SAP must have **direct membership of the IPS**; indirect, sponsored or technical access is not currently permitted. It is allowed to use a technical partner for connectivity.
{% endhint %}

{% hint style="warning" %}
An SAP must be able to support real-time sanctions screening (if local regulations require the SAP to do sanctions screening).
{% endhint %}

### Joining the Nexus Scheme as an SAP <a href="#toc117254897" id="toc117254897"></a>

**Settlement Access Providers (SAPs) adhere to the Nexus scheme via the addendum in the IPS’s domestic scheme rulebook.** An entity must be an IPS Member (and therefore a PSP) before it can start acting as a SAP in Nexus. Therefore a SAP must first sign the addendum to the IPS’s domestic scheme, relating to its responsibilities as a PSP sending and receiving payments on behalf of its customers. This adherence process must be managed by the IPSO.


# SAP onboarding of FXPs (or foreign PSPs)

**An FX Provider (or foreign PSP that wish to provide their own FX) has responsibility for informing Nexus of the specific SAP accounts that the FXP wishes to use for each IPS.** (The PSP performing the role of an SAP is not required to declare itself directly to Nexus as an SAP.)

* As the SAP is sending and receiving payments on behalf of the FXP, the SAP is obliged to undertake due diligence upon the FXP. This includes standard Know Your Business checks as well as any local compliance requirements.
* Once the FXP informs Nexus of the SAP and specific accounts it wishes to use, the Nexus Technical Operator (NTO) will contact the SAP to verify that the FXP owns the provided accounts and that the SAP is willing to act as SAP to the FXP.
* After successful verification of the account, the NTO will record these accounts into the system.
* Quotes issued by Nexus on behalf of the FXP will reference these validated accounts.
* These accounts will be locked within Nexus, and payments referencing other (non-registered) accounts for this FXP will be rejected.
* If an FXP wants to change the details of these accounts, they will have to contact the NTO, who will again validate the new details with the SAP before updating the Nexus software.

## Streamlining the FXP onboarding process <a href="#toc163730739" id="toc163730739"></a>

The number of FXP-SAP relationships in Nexus can be significant, especially as the network scales. The number of relationships depends on the number of IPSs in the network, the number of FXPs, the number of currencies provided by each FXP, and how many of those FXPs use SAPs (rather than being an IPS member). It is therefore important to streamline the FXP-SAP onboarding and due diligence process as Nexus scales.

To support this process, the Nexus scheme rulebook mandates that SAPs use the **Wolfsberg** [**Correspondent Banking Due Diligence Questionnaire**](https://www.wolfsberg-principles.com/wolfsbergcb) **(CBDDQ)** when onboarding FXPs. This will save effort across all Nexus participants, as PSPs, FXPs and SAPs will all use the standard CBDDQ questionnaire.


# Costs and Revenue for SAPs

## Revenue earned by the SAP

In principle, the SAP acts as a service provider to the FXP, by facilitating access to the IPS for that FXP. The commercial relationship between the SAP and the FXP sits outside of the scope of the Nexus Scheme and the specific pricing arrangements are to be arranged bilaterally between the FXP and SAP. However, note that the Nexus Scheme does set the following requirements:

* **The SAP is permitted to charge the FXP for the service it provides.** For example, this could include a fixed periodic fee for the provisioning of the account, and/or a per-transaction fee for the transactions settled by the SAP on behalf of the FXP. These charges are agreed bilaterally between the SAP and FXP.
* **The SAP may choose to supply the FXP with liquidity in the form of a line of credit**, for a charge.

{% hint style="warning" %}
**The SAP must not deduct fees from the value of the payment transferred:**

* When acting as the **Source SAP**, the Source SAP must credit the FXP’s account with the exact amount that it received from the Source PSP

* When acting as the **Destination SAP**, it must debit the FXP’s account by the exact amount specified in the Interbank Settlement Amount in the payment instruction, and transfer that amount in full to the Destination PSP
  {% endhint %}

* Any fees charged by the SAP to the FXP must therefore be charged separately and paid by the FXP to the SAP outside of the Nexus scheme.

## Costs incurred by the SAP <a href="#toc163730740" id="toc163730740"></a>

* **The SAP will have to pay the fees as levied by** the domestic IPS for the processing. These fees are set by the IPS and are not defined or standardised in the Nexus Scheme Rulebook.
  * In most (but not all) IPSs, only the institution that initiates the payment pays a fee. This means that typically the Destination SAP will pay a fee to the Destination IPS, but the Source SAP will not pay a fee to the Source IPS.
* **The SAP will need to apply sanction screening to payments** it processes on behalf of the FXP (if required to do so by domestic regulations).

The SAP will need to include these costs in its fees towards the FXP (although some of these costs, such as IPS membership fees, can potentially be shared across other payment services, such as domestic payments).


# Obligations on the SAP

The Nexus Scheme Rulebook provides detailed obligations for Settlement Access Providers. At a high level, these obligations include:

### **Account management** <a href="#toc163730743" id="toc163730743"></a>

* The SAP must provide the FXP with an account denominated in the domestic currency, and the tooling to manage the balance on the account. This may be the same tooling as supplied by the SAP to other (corporate) clients.

### **Due diligence on FXPs** <a href="#toc163730742" id="toc163730742"></a>

* The SAP needs to onboard the FXP and comply with local laws and regulations, including (but not limited to) due diligence on the FXP. Depending on the local legislation, this process may be different than onboarding other corporate clients.
* The SAP should accept the Wolfsberg Correspondent Banking Due Diligence Questionnaire (CBDDQ) template from FXPs, and not require FXPs to use a non-standard process for collecting due diligence information.

### **Compliance & sanctions screening** <a href="#toc163730744" id="toc163730744"></a>

* SAPs must comply with all applicable regulations in the jurisdiction they are based in. The SAP must ensure that any applicable compliance checks are completed before approving the payment. Depending on local regulations, this typically includes screening against the sanctions lists applicable in the SAP’s jurisdiction. If there are no local requirements for screening for the SAP in the local jurisdiction, this is not required by Nexus.
* If local regulations do not permit the SAP to rely on screening done by the Source or Destination PSP, then the SAP **must** have real-time sanctions screening ability.
* The SAP must ensure that its internal systems can handle and process the Nexus payment messages, which may be more data-rich than the domestic format.

### **Testing** <a href="#toc163730745" id="toc163730745"></a>

* The SAP must undertake a robust testing process with the IPS Operator and FXP to ensure that all systems are working as expected before go-live and before any significant change.

### **Minimum commitment** <a href="#toc163730746" id="toc163730746"></a>

* SAPs must commit to providing services to an FXP and must give a period of notice if they wish to stop providing those services. This is to avoid unexpected disruption to Nexus payments, which could occur if an SAP withdrew its services at short notice.

### **Pricing** <a href="#toc163730747" id="toc163730747"></a>

* The SAP has total discretion over whether it offers services to a specific FXP or not, and on what terms. The terms of service between the SAP and FXP will be agreed bilaterally, outside of the Nexus Scheme.

### **Fees** <a href="#toc163730748" id="toc163730748"></a>

* **The SAP is not allowed to deduct fees from the value of the payment transferred;** it must pass on the funds in full.
* Any fees charged by the SAP to the FXP must therefore be charged separately and paid by the FXP to the SAP outside of the Nexus scheme.

### **Allowing payment reversals** <a href="#toc163730749" id="toc163730749"></a>

* When a Nexus Payment fails to complete correctly in the Destination IPS:
  * the Destination SAP has the obligation to return the funds already debited from an FX Provider to that same FX Provider.
  * the Source SAP has the obligation to allow the Source IPS to return funds that were credited to the Source SAP back to the Source PSP

### **The following obligations will be taken care of by Nexus:**

* After each successfully completed Nexus payment, Nexus will notify the FX Provider of the amount and currencies of the payment.


# Processing payments as an SAP

The payment process is described in detail in [Payment Flow](/payment-processing/payment-flow-happy-path). This section will detail the specifics for the Source and Destination Settlement Access Providers.

## Role of SAPs in a specific Nexus payment <a href="#toc163730751" id="toc163730751"></a>

Nexus processes payments from the Source PSP to the Destination PSP via two Instant Payment Systems (IPSs). The Nexus payment is settled in each IPS between the respective PSP and SAP.

For a specific payment, a SAP will play one of two roles: as Source SAP, or as Destination SAP.

{% hint style="info" %}
In these examples, we assume that the FXP is not a member of either IPS and so uses both a Source SAP and a Destination SAP, as shown in the diagram below. See [Accessing Instant Payment Systems](/fx-provision/accessing-instant-payment-systems) for alternative scenarios where the FXP has IPS membership in one or both countries.
{% endhint %}

<figure><img src="/files/3FFFNJB6nvYcJiYWEgw2" alt=""><figcaption><p>An FXP that is not a participant in an IPS can make use of Settlement Access Providers</p></figcaption></figure>

### When acting as Source SAP <a href="#toc163730752" id="toc163730752"></a>

The **Source Settlement Access Provider (S-SAP)** is a member of the Source IPS. It provides an account to the FXP, denominated in the Source currency.

* The Source PSP sends funds (in the Source Currency) to the FX Provider’s account at the S-SAP.
* This payment is processed through the Source IPS, which debits the Source PSP and credits the Source SAP.
* The Source SAP will in turn credit the FXP’s account.

The process flow for a Source SAP is almost equal to that of a regular Destination PSP, so **any PSP which is able to accept Nexus payments in the role of Destinatoin PSP should be able to perform the role of a Source Settlement Access Provider**, with minimal changes:

* The **S-SAP is not allowed to deduct any fees** from the amount transferred, while the D-PSP must deduct the Destination PSP fee.
  * The S-SAP must credit the FXP with exactly the amount received from the S-PSP.
* For each specific `pacs.008` payment instruction, the S-SAP is able to recognize it acts as the S-SAP and not the D-PSP because the Nexus `pacs.008` references the S-SAP as the *Intermediary Agent 1,* while the D-PSP is referenced as Creditor Agent.
  * Where an IPS uses a domestic message format that differs from the Nexus standard `pacs.008` payment instruction, an SAP must refer to the IPS’s documentation to understand how the SAP will be described in the message. The SAP must ensure it can distinguish between receiving a Nexus payment as S-SAP and receiving a payment as a D-PSP, and handle the payments accordingly.
* In the specific case the Source IPS is designed to use a [**4-leg settlement process**](/payment-processing/annex-4-step-vs-5-step-processes-in-domestic-clearing-and-settlement), when a payment is rejected in the D-IPS, the settlement will be reversed in the Source IPS.
  * In this case, the S-SAP **must** reverse the credit on the FXP’s account. (Note that this requirement may already be in place for domestic payments.)
  * This does not apply to a [5-leg settlement process](/payment-processing/annex-4-step-vs-5-step-processes-in-domestic-clearing-and-settlement), as in this case the Source SAP will not credit the FXP’s account until the settlement confirmation is received from the Destination IPS.

<table data-header-hidden><thead><tr><th width="213"></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Similarities and Differences Between S-SAP and D-PSP</strong></td><td><strong>Source SAP</strong></td><td><strong>Destination PSP</strong></td></tr><tr><td><strong>Settlement</strong></td><td><p>S-SAP is credited in the local settlement cycle</p><p>Must be able to confirm or reject ALL incoming payments in real-time.</p><p>In the case that the local IPS uses a <a href="/pages/NQYiBPi0TbLWtpUWY089">4-step settlement</a> process in the local IPS, the S-SAP must be able to reverse the credit on the FXP’s account in case of a reject from the D-IPS.</p></td><td>D-PSP is credited in the local settlement cycle.</td></tr><tr><td><strong>Agent in the Nexus <code>pacs.008</code> payment instruction</strong></td><td>Intermediary Agent 1</td><td>Creditor Agent</td></tr><tr><td><strong>Fees</strong></td><td>S-SAP must not make any deductions from the payment amount. Any fees to the FXP must be invoiced to the FXP separately.</td><td>D-PSP must deduct the Destination PSP fee before crediting the Creditor Account</td></tr></tbody></table>

## When acting as Destination SAP <a href="#toc163730753" id="toc163730753"></a>

The **Destination Settlement Access Provider (D-SAP)** is a member of the Destination IPS. It provides an account to the FXP (or Source PSP in cases where the PSP wishes to manage their own FX) denominated in the Destination currency.

* The D-SAP will debit the FXP’s account at the D-SAP upon receiving the payment instruction from Nexus
* The D-SAP will then send funds (in the Destination Currency) to the Destination PSP’s account
* This payment is processed through the Destination IPS, who debits the D-SAP and credits the D-PSP

The process flow for a Destination SAP is almost equal to that of a Source PSP. In both cases, a payment instruction is to be validated and debited; in the case of the S-PSP the value is debited from the Sender (Debtor); in the case of the D-SAP the value is debited from the account of the FXP. **A PSP able to initiate Nexus payments would be able to perform the role of a D-SAP**, with minimal changes:

* **The D-SAP must apply any fees to the payment amount.**
  * The D-SAP must debit the FXP exactly the amount to be transferred (without adding fees).
  * The D-SAP must transfer the full amount (as defined in the Interbank Settlement Amount field) to the D-PSP, without deductions.
* The D-SAP may charge the FXP a separate transaction fee, according to their bilateral agreement.
* In the Nexus message implementation, the D-SAP is identified as the Intermediary Agent.
  * Where an IPS uses a domestic message format that differs from the Nexus standard `pacs.008` payment instruction, the SAP must refer to the IPS’s documentation to understand how it (the SAP) will be described in the message.
* A D-SAP will receive the Nexus payment instruction from the D-IPS instead of via its own mobile app or internet banking channels (as would be the case for the S-PSP). The message may be `pacs.008` message, depending on the local IPS implementation of Nexus. (See [How the Destination IPS initiates the payment via the Destination SAP](/settlement-access-provision/processing-payments-as-an-sap/how-the-destination-ips-initiates-the-payment-via-the-destination-sap) for further details.)

| **Similarities and Differences Between Destination SAP and Source PSP** | **Source PSP**                                                            | **Destination SAP**                                                                                                                                                                                                                                                                     |
| ----------------------------------------------------------------------- | ------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Settlement**                                                          | Debits the Sender before submitting the payment instruction to the S-IPS. | <p>Receives instruction to debit FXP’s account via Nexus/D-IPS.</p><p>The message used for payment initiation can either be a Nexus <code>pacs.008</code> message or a local format (depending on the local Nexus implementation).</p><p>D-SAP instructs D-IPS to credit the D-PSP.</p> |
| **Agent in the Nexus `pacs.008` payment instruction**                   | Debtor Agent                                                              | Intermediary Agent                                                                                                                                                                                                                                                                      |
| **Fees**                                                                | Has specific rules around handling and disclosing fees.                   | Must not deduct fees from the value being transferred.                                                                                                                                                                                                                                  |

{% hint style="info" %}
The role of a D-SAP is also very comparable to PSPs providing sponsored access to indirect participants or EMIs. In that case, the PSP processes payments on behalf of the indirect participant or EMI; in the Nexus case, the SAP processes the payment on behalf of the FXP. **PSPs who provide sponsored access should be able to act as a D-SAP with minimal to no change** (depending on the local setup of the IPS involved).
{% endhint %}


# Payment Process for the Source SAP

In the Source IPS, a Nexus payment will follow the following steps in relation to the S-SAP:

<figure><img src="/files/DVXyUyJjP9UkaYc6xh2H" alt=""><figcaption></figcaption></figure>

1. After the S-IPS receives the payment instruction from the S-PSP, the S-IPS must ensure settlement and/or update the settlement obligations between the S-PSP and S-SAP, and
2. The S-IPS must send the payment instruction to the S-SAP for acceptance or rejection.
3. The S-SAP must:
   * review the payment instruction
   * apply sanctions screening (if required by local regulations, as this is a cross-border payment)
4. If the Source SAP is happy to accept the payment on behalf of the FXP (its customer), the following process will be followed:
   * In the case of a 4-step settlement process:
     * the S-SAP will respond with a status message to confirm that it will accept the payment, and credit the FXP’s account
     * the S-IPS will complete the transfer between the Source PSP and Source SAP, and then forward the payment instruction to Nexus
   * In the case of a 5-step settlement process:
     * The S-SAP will send a confirmation of acceptance to the S-IPS, and may (or may not) immediately credit the FXP’s account
     * The S-IPS will send the payment instruction to Nexus
     * Upon receiving a positive confirmation from Nexus, the S-IPS will complete the transfer between S-PSP and S-SAP, then send the S-SAP a confirmation that the payment has successfully reached the Creditor.
     * If the S-SAP did not already credit the FXP’s account, it will do so now.\
       The Source IPS will send the Source SAP a confirmation that the payment has been successful or rejected.

In case that the payment is rejected by either the D-SAP, D-IPS or D-PSP:

* the Source IPS will undo the reservation in the case of a 5-step settlement process, or, in the case of a 4-step settlement model, return the transaction by reversing the settlement obligations.
* the Source SAP must reverse the credit (if already made) to the FXP’s account.


# Payment Process for the Destination SAP

<figure><img src="/files/UOJtUENtwUXPtlOtue9K" alt=""><figcaption></figcaption></figure>

In the **Destination IPS**, a Nexus payment will follow the following steps in relation to the D-SAP:

After the D-IPS receives the Nexus payment instruction from Nexus:

1. the D-IPS sends the payment instruction to the Destination SAP. There are multiple options for the D-IPS to send this payment instruction to the D-SAP, depending on the D-IPS and D-SAP capabilities and preferences. This is further detailed in the section [How the Destination IPS initiates the payment via the Destination SAP](/settlement-access-provision/processing-payments-as-an-sap/how-the-destination-ips-initiates-the-payment-via-the-destination-sap).
2. The Destination SAP confirms that the FX Provider has sufficient funds (or a sufficient line of credit) with them, and applies sanctions screening and compliance checks (if required by local regulations).
   * If the Destination SAP is happy to proceed with the payment, it will debit the FXP’s account with the D-SAP by the amount of the payment.
   * If the Destination SAP is not willing or able to process the payment, the D-SAP can reject the transaction.
3. The D-SAP either submits the payment instruction message to the Destination IPS (effectively giving the IPS the instruction to make payment to the Destination PSP) or rejects the transaction.
4. When the Nexus payment is confirmed by the D-PSP and settlement is successful, the D-IPS will confirm settlement to the D-SAP.

{% hint style="info" %}
If required by local regulations, each SAP must screen the Sender and Receiver against the sanctions lists applicable in the SAP‘s jurisdiction, and perform any other required compliance checks.
{% endhint %}


# How the Destination IPS initiates the payment via the Destination SAP

{% hint style="info" %}
When Nexus sends a payment instruction to the Destination IPS, the Destination IPS must send that to the Destination SAP. Nexus does not prescribe the process by which the Destination IPS sends the Nexus payment instruction to the Destination SAP; this is the responsibility of the Destination IPS. Possible options are described below.
{% endhint %}

## Requirements for submission of payment instructions to the Destination SAP

Nexus does have a set of minimum requirements regarding this process to ensure that Nexus remains fair, safe, efficient, transparent and open.

### **Open and fair**

* The payment initiation process towards D-SAPs:
  * should be capable of supporting multiple SAPs and should not be designed specifically for a single SAP
  * should be open to any PSP eligible to be an SAP and any PSP which adheres to the Nexus requirements for an SAP
  * must not be limited to specific currency pairs or specific corridors. It should not restrict SAPs to provide services to FXPs for other/additional currencies
  * should be designed to minimize the development, implementation and operational impact on PSPs performing the role of SAP
* SAPs providing services to an FXP should not be limited to providing services to other FXPs for different or the same currency pairs

### **Use of standards**

* The payment initiation process towards D-SAPs should reuse existing domestic standard messages or industry standard messages where possible to minimize impact on PSPs, IPSs and SAPs
* The payment initiation process towards D-SAPs must support real-time payment processing and not introduce delays

### **Minimizing risks**

* The payment initiation process towards D-SAPs should not introduce settlement risks. Settlement should be guaranteed and not be reversible.
* The payment initiation process towards D-SAPs should not introduce credit risks towards the FXP, unless otherwise agreed between the SAP and the FXP. For example, a balance check on the account of the FXP upon executing a payment should not be skipped unless there is an agreement in place to provide a line of credit.

## Possible payment initiation methods <a href="#toc163730758" id="toc163730758"></a>

For the D-SAP, the submission of the payment instruction from Nexus or Destination IPS to the Destination SAP can be done in multiple ways. The Destination IPS is free to implement one of more of the presented models, as well as design their own model.

### Method 1: Payment initiation via Nexus in a pacs.008 message <a href="#toc163730759" id="toc163730759"></a>

Upon receiving the payment from the Source Nexus Gateway, the Nexus Gateway forwards the received `pacs.008` as a payment initiation request to the D-SAP (via the Destination IPS), to be processed by the D-SAP. In this scenario, the D-SAP treats the FXP as a financial institution to which it provides settlement services.

#### *Process*

<figure><img src="/files/gbRkarLR0f2SLNWoTJe9" alt=""><figcaption></figcaption></figure>

* After the processing in the Source IPS has completed its first phase, it sends the Nexus `pacs.008` to the Nexus Gateway.
* The Nexus Gateway sends the Nexus `pacs.008` to the Destination IPS.
* The Destination IPS validates the received Nexus `pacs.008` and (upon successful validation) initiates the payment towards the Destination SAP in a `pacs.008` (either in Nexus format or enhanced domestic format) message.
  * The D-SAP is able to recognize that it is playing the role of D-SAP because the D-SAP is not identified as Creditor Agent, but as Instructing Agent (in the Nexus `pacs.008` format).
* The D-SAP validates the message, validates the identified FXP account and if successful, initiates the destination process of Nexus by sending a `pacs.008` message (or domestic equivalent) to the D-IPS. The D-IPS will then process this instruction by making the transfer from D-SAP to D-PSP
  * Depending on the process as designed by the D-IPS, a `pacs.002` confirming or rejecting the original `pacs.008` message from the D-IPS can also be used.

#### *Implications for the D-SAP*

* The D-SAP must be able to receive a `pacs.008` instruction and process the `pacs.008` similar to a payment initiation request, including payment, account and compliance validations, debit authorization and booking.
* Depending on the requirements of the D-IPS, the D-SAP either responds to the `pacs.008` by initiating the domestic processing to the D-IPS (in a `pacs.008` or domestic format message) or acknowledges the Nexus `pacs.008` with a `pacs.002` with code `ACTC`, followed by the initiation of the domestic processing.
* The D-SAP should be able to reconcile the result of the settlement back to the payment instruction.

### Method 2a: Debit Authorization via message or API <a href="#toc163730760" id="toc163730760"></a>

In this setup, the D-IPS receives the Nexus `pacs.008`, and then prepares a debit authorization request which it sends to the D-SAP, via an API call or an ISO20022 `camt.103 Create Reservation` message. The request specifies the amount to be debited, the account details for the FXP, and an ID that can be reconciled with the IPS’s settlement report.

#### *Process*

![](/files/L8r3r5lNwLsQots2tMA2)

* After the processing in the Source IPS has completed its first phase, the Source Nexus Gateway sends the Nexus `pacs.008` to the Destination Nexus Gateway. The Nexus Gateway has two options:
  * In option 1, the Nexus Gateway sends the Nexus `pacs.008` to the Destination IPS. The D-IPS initiates a debit authorization request to the D-SAP.
  * In option 2, the Nexus Gateway initiates the debit authorization request directly to the D-SAP.
* The D-SAP validates the account and the available funds on the FXPs account at the D-SAP.
* The D-SAP can accept or reject the request.
  * In option 1, in case of a positive response, the D-IPS initiates the domestic payment process by sending a `pacs.008` to the D-PSP.
  * In option 2, the D-SAP responds to the Nexus Gateway, and the Nexus Gateway initiates the domestic payment process by sending the `pacs.008` to the D-IPS, and the D-IPS sends the `pacs.008` to the D-PSP.
* The D-SAP ultimately receives the detailed payment information through the settlement report from the D-IPS.

#### *Implications for the D-SAP*

* The D-SAP must be able to receive and respond to a debit authorization request via API and should be able to make a funds reservation on the FXP’s account as a result of the request.
* The D-SAP must be able to reconcile the `pacs.002` and the settlement report with the debit authorization/funds reservation on the FXP's account and with the settlement of the transaction.

{% hint style="warning" %}
The D-SAP **must also be able to rely on the compliance screening done by the D-PSP**, as the D-SAP does not receive the full payment information until after settlement.

Whether the D-SAP is willing to rely on the compliance screening done by the D-PSP will depend on local regulations and market practice. However, the fact that the D-SAP does not see the full payment information until after the payment has been completed may mean that Method 2a is not acceptable in a number of jursidictions.
{% endhint %}

### 2b. Payment Initiation via API with full payment information <a href="#toc163730761" id="toc163730761"></a>

Expanding on the debit authorization method 2a (above), in this model the Nexus Gateway or the Destination IPS (depending on the setup preference) sends a full payment initiation request to the D-SAP via API.

This method is very similar to method 2a of sending a debit authorization via API, with the added benefit of making the full payment information available to the D-SAP.

#### *Process*

<figure><img src="/files/1Ut8vIg2SGysvjz1vSYj" alt=""><figcaption></figcaption></figure>

* After the processing in the Source IPS has completed its first phase, the Source IPS sends the Nexus `pacs.008` to the Nexus Gateway.
* The Nexus Gateway sends the pacs.008 to the D-IPS.
* The D-IPS initiates the payment towards the D-SAP by sending the full payment information via a payment initiation API exposes by the D-SAP.
* This allows the D-SAP to perform a full compliance validation on the payment, before confirming the payment.

To confirm the payment, the D-SAP has two options:

* Option 1: the D-SAP confirms the payment by initiating a `pacs.008` to the D-IPS, or
* Option 2: the D-SAP confirms the payment by sending an acceptance status to the API and subsequently, the D-IPS forwards the `pacs.008` message originally sent from Nexus.

#### *Implications for the D-SAP*

Depending on the option chosen, the D-SAP must be able to receive a payment instruction via API, perform the required validations (including, if required by local legislation, compliance checks) and:

* respond to the API call and reconcile the `pacs.002` and settlement report back to the payment instruction
* initiate the local settlement via a `pacs.008`. The D-SAP should be able to reconcile the local settlement with the payment initiation instruction, depending on their requirements

### Method 3. Payment Initiation a pain.001 message <a href="#toc163730762" id="toc163730762"></a>

In this method, the payment is initiated as a corporate payment by the D-IPS submitting a **`pain.001 Customer Credit Transfer Initiation`** message to the D-IPS via the corporate channel of the D-SAP. This allows the D-SAP to reuse an existing payment initiation process that they provide to corporates. They may still need to recognize this as a Nexus payment for compliance reasons, depending on local legislation.

#### *Process*

* After the processing in the Source IPS has completed its first phase, the Source IPS sends the Nexus `pacs.008` to the Nexus Gateway.
* The Nexus Gateway sends the `pacs.008` to the D-IPS.
* The D-IPS initiates the domestic process by sending a `pain.001` message to the corporate channel of the D-SAP. After receiving the pain.001 message, the D-SAP must perform all required validations and compliance checks, debit the FXP’s account and initiate the local settlement via a pacs.008 message to the D-IPS.

The D-IPS will need to correlate the `pacs.008` received from Nexus with the `pacs.008` received from the D-SAP, as the `pain.001` cannot contain all the information from the pacs.008 received from Nexus. The following fields cannot be transported in a `pain.001` (which are present in the Nexus `pacs.008` message):

#### *`pain.001` Group Header*

The settlement information section is not part of a `pain.001`, specifically:

* The settlement method is not present
* The clearing system/code is not

#### *`pain.001` Transaction information*

In the transaction information section, the following fields are missing:

* The Transaction Identification is not present, as this is assigned by the first instructing party
* The Clearing System Reference is not present, as for a `pain.001`, no settlement has typically taken place yet
* A `pain.001` only contains the Instructed Amount in a single currency, with no place for the different Nexus amount fields (such as the Charges Amounts)
* The `pain.001` contains a requested execution date instead of an interbank settlement date
* The Acceptance Date Time is not present, as this is typically assigned by the first instructing party
* The Charges Information is not present, as this is typically assigned by the first instructing party
* The Previous Instructing Agent is not present, as there typically is no previous agent for a `pain.002` message
* The Instructing Agent and Instructed Agent fields are not present, but the Intermediary Agents and Debtor/Creditor Agents are available.

![](/files/cmBr8AcmgYe3FjODNlhq)

#### *Consequences for the D-SAP*

* The D-SAP must open up its corporate channel for payment initiation coming from the Nexus Gateway or D-IPS. This means that the `pain.001` serves the same purposes as a payment instruction coming directly from the FXP (i.e. the FXP telling its PSP to debit its account and initiate a payment towards the Receiver).

#### *Consequences for the D-IPS*

* The D-IPS must correlate the `pacs.008` received from the D-SAP with the `pacs.008` from the Nexus Gateway to enrich the payment with the additional information which cannot be carried in the `pain.001`.


# Managing Liquidity as an SAP

**FXPs are responsible for managing their own account balances at SAPs,** and ensuring they are always able to process payments. FXPs who have active rates must hold sufficient funds to honour payments against those rates.

**SAPs are responsible for managing their own liquidity in the IPS** to ensure that payments on behalf of their client FXPs can always be made. This is especially important for those SAPs that act in markets which are not balanced (i.e. more incoming than outgoing flows) as the SAP (in its role as D-SAP) may be faced with net liquidity flows from itself to other D-PSPs.

For the Source SAP, specific attention needs to be placed on the **processing of settlement reversals** when the S-IPS has settled the transaction *before* the transaction is processed in the D-IPS, but the transaction subsequently gets rejected by the D-IPS. In this particular case, the settlement in the S-IPS is reversed and the S-SAP is faced with outgoing liquidity.

### Notifications to FXPs

Nexus will support FXPs to manage their liquidity by sending a notification to FXPs immediately after each successful payment is processed (specifically, after Nexus receives a `pacs.002` with `ACCC`  status). These notifications allow the FXP to update their internal records (see the FX Provision Guide for more details). (An FXP could opt out of receiving these notifications if it prefers to use other methods of tracking its liquidity.)

**The SAP is not responsible for sending notifications to the FXP but** may do so separately if they wish.

{% hint style="warning" %}
In the case where both Nexus and the SAP send a notification to the FXP, it is possible for the FXP to receive multiple notifications referencing the same transaction; for this reason, both Nexus and the SAP should ensure that any notifications reference the UETR of the underlying payment
{% endhint %}

### Managing liquidity when markets are closed <a href="#toc163730764" id="toc163730764"></a>

As Nexus payments can be made 24/7, including weekends, SAPs must ensure that their liquidity management considers payment flows that may occur out of normal business hours.


# Key Points

{% hint style="info" %}
This section describes:

* How Nexus makes use of ISO 20022 messages
* How to use the `acmt.023/acmt.024` messages for proxy and account resolution
* How to use the `pacs.008/pacs.002` messages for payment instructions and acknowledgement
* How instant payment system (IPS) operators that do not use ISO 20022 messages domestically should approach translation to and from ISO 20022
  {% endhint %}

## 60-SECOND SUMMARY

* **Use of ISO 20022:** Nexus exclusively uses ISO 20022 standard messages (and RESTful APIs) to communicate with IPS. The first release of Nexus will use `pacs.008` for payment instructions, `pacs.002` for payment status reports, `acmt.023` for proxy resolution or account resolution requests, and `acmt.024` for proxy resolution and account resolution responses, as well as ISO messages for technical rejects (`admi.002`), availability (`admi.004`), cancellation (`camt.056` and `camt.029`) and reporting (`camt.054`).
* **ISO 20022 messages are sent to Nexus via API.** See [ISO 20022 Messages](/apis/iso-20022-messages) for further details.
* **CPMI Harmonisation requirements and Nexus message guidelines:** The Nexus usage guidelines are designed to be consistent with the [CPMI Harmonisation Requirements](https://www.bis.org/cpmi/publ/d218.htm) first and foremost, and then consistent with the Cross-Border Payments and Reporting (CBPR+) usage guidelines. Where the CPMI guidelines differ from the CBPR+ guidelines, Nexus follows the CPMI guidelines.
  * Nexus makes some optional elements mandatory in order to enable processing of Nexus payments across two IPS.
* **Compatibility with IP+:** Where the ISO 20022 IP+ message guidelines are followed for domestic instant payments, compatibility with Nexus usage guidelines can be achieved (even before joining Nexus) by ensuring that elements which are mandatory for Nexus payments are optional in the domestic message format (rather than setting a “do not use” rule).
* **Payment tracking:** Every payment instruction sent through Nexus must have a Unique End-to-End Reference (UETR) to allow tracking and investigation of the payment. If Source PSPs are not able to add this UETR, it must be added by the IPS before the message is sent to Nexus.
  * Note: There is no link or shared ID between the proxy resolution or the account verification and the following payment instruction.
* **Use of domestic messages, and message translation:** The Nexus Scheme Rulebook does not require IPSs to use ISO 20022 to communicate domestically with their own PSPs. However, IPSs who do not use ISO 20022 for the domestic processing of Nexus payments must translate those domestic messages to be compatible with the Nexus usage guidelines **before** sending messages to Nexus, and back to the format used in the domestic leg **after** receiving messages from Nexus. Nexus does not provide a translation service; this must be handled by the IPS.
* **Use of ISO 20022 external codes:** Where a code is used to denote a status, reason for rejection/failure, or proxy type, Nexus uses codes from the [ISO 20022 External Code Set](https://www.iso20022.org/catalogue-messages/additional-content-messages/external-code-sets). Proprietary codes are not accepted. If proprietary codes are used domestically, they must be translated to the relevant ISO 20022 external code before the message is sent to Nexus.
* **Message transformation:** “Transformation” is different from translation. Whereas translation moves the data unchanged from one message format to another, transformation in Nexus may change the value or position of some elements of the message.
* Some messages need to be transformed by Nexus as they travel between the Source Country and Destination Country (or vice versa). Transformation varies depending on the message type but may include:
  * Moving the agents in an instruction (eg changing the Instructing and Instructed Agents from the Source PSP and Source SAP to the Destination SAP and Destination PSP respectively)
  * Converting a currency and payment value from the Source Currency to the Destination Currency (according to exchange rate given in the message, which will be verified against the Nexus quote ID provided in the message)


# General Usage of ISO 20022

This guide defines the message standards that consists of message elements:

* required in the Nexus Scheme Rulebook as business requirements
* needed for processing by Payment Service Providers (PSPs) and Instant Payment Systems (IPS)

These message elements define the Nexus service and are denoted in the specific ISO 20022 Nexus message guidelines. This section describes the relevant Nexus requirements, such as the use of the message element, its components or the values that must be used. Usage rules, for example, may indicate limits on the number of repetitions, or code value restrictions, while format rules may be used to indicate the allowable combinations of components of a message element.

## Only ISO 20022 messages are accepted <a href="#toc159257042" id="toc159257042"></a>

Nexus expects and will only accept the Nexus-standard ISO 20022 messages (and JSON APIs as defined by Nexus). These messages are based on the [CPMI ISO 20022 harmonisation requirements](https://www.bis.org/cpmi/publ/d218.htm) and CBPR+ usage guidelines. The Nexus Usage Guidelines adds additional requirements necessary for processing Nexus payments.

{% hint style="info" %}
Where an IPS community either (a) does not support ISO 20022 messages, or (b) uses elements differently than defined in the Nexus usage guidelines, then the IPSO is responsible for translating messages to be consistent with the Nexus usage guidelines. See [Translation To/From Domestic Message Formats](/messaging-and-translation/translation-to-from-domestic-message-formats)for further detail.
{% endhint %}

## Accepted Message Set <a href="#toc159257043" id="toc159257043"></a>

With the exception of some JSON API calls, most communication through Nexus is done using messages following the ISO 20022 standard. The following ISO 20022 messages are implemented in the first release of Nexus:

* [**`pacs.008.001.13`**](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer) **FI to FI Customer Credit Transfer**
  * This is the basic payment instruction
* [**`pacs.002.001.15`**](/messaging-and-translation/message-pacs.002-payment-status-report) **FI to FI Payment Status Report**
  * This is the payment status report returned in response to a `pacs.008`
* [**`acmt.023.001.04`**](/messaging-and-translation/message-acmt.023-identification-verification-request) **Identification Verification Request**
  * Used for proxy resolution and account resolution requests – see [Addressing & Proxy Resolution](/addressing-and-proxy-resolution/key-points).
* [**`acmt.024.001.04`**](/messaging-and-translation/message-acmt.024-identification-verification-report) **Identification Verification Response**
  * Used for responses to proxy resolution and account resolution requests.
* **`pacs.028` FI to FI Payment Status Request**
  * Request for an update on the status of a previously sent `pacs.008` payment instruction
* **`camt.056` FI to FI Payment Cancellation Request**
  * In Nexus, a cancellation message is used to cancel a High-Priority Payment which has not been confirmed or rejected by the Destination IPSO within the SLA.
* **`camt.029` Resolution of Investigation**
  * This is the optional positive response sent in reply to a `camt.056` Payment Cancellation Request

## Version <a href="#toc159257044" id="toc159257044"></a>

Nexus uses the 2025 version of the ISO 20022 XML message standards. This is version 13 for the `pacs.008` and version 15 for the `pacs.002`.

## Backwards compatibility <a href="#toc159257045" id="toc159257045"></a>

Nexus will support backwards compatibility on a best effort based.

## Character Set <a href="#toc159257050" id="toc159257050"></a>

The efficient processing of cross-border payments depends on the use of a common character set so that all participants in the processing chain will be able to understand and interpret the information. Otherwise, payments risk being delayed or even returned.

Following CPMI harmonization requirements, Nexus prescribes the use of a restricted character set in its cross-border payment messages to the currently agreed Latin character set: lower case characters a–z, upper case characters A–Z, numeric characters 0–9, complemented with the following additional characters for a limited selection of data elements:

/ - ? : ( ) . , ’ + ! # & % \* = ^ \_ \` { | } \~ " ; @ \[ \ ] $ > <

References, identifications and identifiers must respect the following:

* Content is restricted to the Latin character set as defined above
* Content must not start or end with a forward slash ‘/’
* Content must not contain a double forward slash ‘//’

## Message Validation <a href="#toc159257051" id="toc159257051"></a>

Messages sent to Nexus will be validated against the requirements in the Nexus message usage guidelines. Messages will fail validation in the following cases:

* The message does not conform to the Nexus XSD validation. In this case, Nexus will reject the message with error code `FF01`.
* An element that is defined as “Mandatory” in the Nexus usage guidelines is empty or null, or the entire element is missing from the message structure. In this case, Nexus will reject the message with error code `CH21`.
* An element that requires a code from the ISO 20022 External Code set in the \<Cd> element instead uses the \<Prtry> (Proprietary) element. In this case, Nexus will reject the message with error code `CH21`.
* An element that requires a code from the ISO 20022 External Code set uses a code that is not in the External Code Set. In this case, Nexus will reject the message with the applicable error code.


# Adherence to CPMI Harmonised ISO 20022 Data Requirements

Nexus is aligned as much as possible with the latest [CPMI ISO 20022 Harmonisation Requirements](https://www.bis.org/cpmi/publ/d218.htm) for cross border payments, as well as the CBPR+ guidelines. In case of conflicts, the CPMI Harmonised Data Requirements is considered to overrule the CBPR+ usage guidelines.

Where the Nexus message specification does not specify the usage of a particular element, PSPs should follow CPMI guidelines. If the CPMI guidelines do not specify the usage of a particular element, then CBPR+ guidelines for that element should be followed.

The following table explains how Nexus complies with the CPMI Harmonisation Requirements:

<table data-header-hidden><thead><tr><th width="212"></th><th></th></tr></thead><tbody><tr><td><strong>CPMI REQUIREMENT</strong></td><td><strong>ADHERENCE IN NEXUS</strong></td></tr><tr><td>Requirement 1 – To use the <strong>appropriate message</strong> for a particular business function</td><td><p>Nexus uses the appropriate ISO 20022 messages for payment exchange and proxy resolution. The first release of Nexus supports the <code>pacs.008</code>, <code>pacs.002</code>, <code>acmt.023</code> and <code>acmt.024</code> messages, as well as the <code>pacs.028</code> payment status request and <code>camt.029</code>, <code>camt.056</code> payment cancellation messages.</p><p>Note that the first release of Nexus is not fully compliant with Requirement 1, as it will allow payment returns to be sent using <code>pacs.008</code>, due to local market practice in the countries that initially adopt Nexus. A future release may add support for the <code>pacs.004</code> payment return message.</p></td></tr><tr><td>Requirement 2 - To use <strong>ISO 20022 externalised codes</strong> for payments and payment-related processes</td><td>Nexus uses the ISO 20022 External Code set for all status codes, proxy types, purpose codes etc. IPSs may translate domestic codes to/from the ISO 20022 codes, but only ISO 20022 codes are allowed for messages to, from and between the Nexus Gateways.</td></tr><tr><td>Requirement 3 – To support/restrict the <strong>character set</strong> used for ISO 20022 payment messages to current market practice</td><td>Nexus has defined its character set in line with the CPMI recommendations.</td></tr><tr><td>Requirement 4 – To use a <strong>common time convention</strong> across all ISO 20022 messages associated with cross-border payments</td><td>Nexus uses Universal Time Coordinated (UTC) in all its messages and APIs. This is essential given that many Nexus payments will start and end in different time zones.</td></tr><tr><td>Requirement 5 – To include a <strong>unique end-to-end reference</strong> for all cross-border payments</td><td>Nexus uses the Unique End-to-end Transaction Reference (UETR), as defined in the technical standard RFC 4122 (v4) as the unique identification for every cross-border payment.</td></tr><tr><td>Requirement 6 – To support <strong>transparency</strong> on amounts, currency conversions and charges of cross-border payments</td><td><p>Nexus is designed to offer full transparency on the amount that will be debited from the Sender’s account, the effective exchange rate applied, the amount to be credited to the Recipient’s account, as well as any additional fees which will be charged to the Sender as a separate line item on their account.</p><p>A fee that is deducted by the Destination PSP is calculated in advance and recorded in the payment message, allowing the Sender (Debtor) full transparency on the amount credited to the account of the Recipient (Creditor).</p></td></tr><tr><td>Requirement 7 – To include <strong>unique account identifiers</strong> to the extent possible</td><td>Nexus is designed to enable proxy identifiers to be used to uniquely identify the Creditor (recipient) account , as well as unique account identifiers, such as IBAN or domestic account identifiers.</td></tr><tr><td>Requirement 8 – To <strong>identify all financial institutions</strong> (Fis) involved in cross-border payments in an internationally recognised and standardised way</td><td>A Nexus transaction carries all involved Fis in the message, using the business identifier code (BIC) as defined in the ISO 9362 standard, the legal entity identifier (LEI) as defined in the ISO 17442 standard, or a Clearing System Member Id defined by domestic clearing systems.</td></tr><tr><td>Requirement 9 – To <strong>identify all entities</strong> involved in a cross-border payment in a standardised and structured way</td><td>Nexus caters for structured address information, as well as the use of BIC and/or LEI for corporate identification, but to mitigate excessive impact at participating PSPs, this is not mandatory in the first release of Nexus.</td></tr><tr><td>Requirement 10 – To <strong>identify all persons</strong> involved in a cross-border payment in a standardised and structured way<br></td><td>Nexus caters for structured address information, but to mitigate excessive impact at participating PSPs, this is not mandatory in the first release of Nexus.</td></tr><tr><td>Requirement 11 – To provide a common minimum level of <strong>postal address information</strong> structured to the extent possible</td><td>Nexus uses the latest version of the ISO 20022 message standard, where the key postal address information can be structured in specific elements. Use of the structure postal address elements is recommended but not mandatory, and it is the responsibility of the PSPs and IPSs to provide the information in the correct elements. The Nexus ISO 20022 messages also support unstructured address information.</td></tr><tr><td>Requirement 12 – To provide for the transport of <strong>customer remittance information</strong> across the end-to-end cross-border payment chain by enabling the inclusion of a minimum size of structured or unstructured remittance information with the payment, or to reference such information when sent separately</td><td>Nexus caters for both unstructured remittance information up to 140 characters, as well as multiple iterations of structured remittance information.</td></tr></tbody></table>


# Compatibility with Instant Payments Plus (IP+)

Where ISO 20022 Instant Payment Plus (IP+) usage guidelines are followed as the standard for **domestic payments**, it is relatively **straightforward to build in compatibility with the Nexus usage guidelines.** This can be done in advance of joining Nexus as a way of future-proofing.

Firstly, the following pacs.008 elements, which are required in Nexus payments, should be made “optional” in the domestic standard so that there are no “do not use” restrictions or validations preventing the use of these elements in future:

* **Interbank Settlement Date**
* **Acceptance Date Time**
* **Instructed Amount**
* **Agreed Rate**
* **Charges Information**
* The use of **Previous Instructing** and **Instructed Agents**
* The use of **Intermediary Agents** (used to identify the Source and Destination Settlement Account Providers)
* The use of **Intermediary Agent Accounts** to identify the FX Provider's accounts at the SAPs

In addition to the above, we recommend the use of **structured address information** and purpose codes in line with CPMI, but this is not mandatory.


# Message transformation by Nexus

“Transformation” is different from translation. Whereas translation moves the data unchanged from one message format to another, **transformation in Nexus may actually change the value of some elements of the message**.

Some messages need to be transformed by Nexus after they are received from the Source IPS and before they are sent to the Destination IPS (or vice versa).

Transformation varies depending on the message type but may involve:

* Moving the agents in an instruction (eg changing the Instructing and Instructed Agents after the first leg of the payment has been processed in the Source IPS)
* Converting a currency and payment value from the Source Currency to the Destination Currency (according to exchange rate given in the message, which will be verified against the Nexus quote ID provided in the message)


# Specific Message Elements

## Financial institution identification <a href="#toc159257054" id="toc159257054"></a>

Any financial institution in Nexus, including PSPs, SAPs (and FXPs), can be identified using either BIC, LEI, or an alternative domestic format (“Clearing System Member Id” in the ISO 20022 standard).

* In case the **BIC** is used to identify financial institutions (Agents in the ISO 20022 standards), this may be either BIC-11 or BIC-8.
* The **Legal Entity Identifier (LEI)** is a 20-character, alpha-numeric code based on the ISO 17442 standard developed by the International Organization for Standardization (ISO).
  * The Source PSP should provide its own LEI in the \<LEI> element. (This can help to streamline sanctions screening.)
  * Where LEIs for other agents are available, they can also be used (but are not mandatory).
* **Clearing System Member Ids** need to follow the domestic formatting rules.
* The format of domestic Clearing System Member IDs should be defined by the IPSO (when onboarding with Nexus, using the Nexus Service Desk), as a regular expression, so that it can be shared with Source PSPs when initiating payments to the Destination Country. See [Financial Institution Identification](/addressing-and-proxy-resolution/address-types-and-inputs/financial-institution-identification).

{% hint style="info" %}
**Retrieving reachable PSPs:** Nexus provides the IPSO with the `GET PSPs` API, allowing for the retrieval of all reachable and non-reachable parties in a specific country.
{% endhint %}

## Message and instruction identification <a href="#toc159257057" id="toc159257057"></a>

Nexus prescribes two specific reference elements for track & trace purposes across the Nexus network:

#### **Message ID**

The message ID in the ISO 20022 XML messages serves as a point-to-point reference and will be assigned by the sending party in each message leg. The message ID should be generated according to the Nexus Usage Guidelines. This message ID must be unique per sending party for at least 2 months and is assigned in the *Group Header > Message Identification* element.

#### **Unique End-to-end Transaction Reference (UETR)**

The UETR is the unique end-to-end transaction reference element, generated according to the Universally Unique Identifier (UUID) algorithm defined in IETF standard RFC 4122, using version 4 of the generation algorithm. The algorithm ensures that no two payments will have the same ID, without the generating party needing to check against a central database to see if an ID is already in use.

* It is highly recommended that the UETR **should** be generated and assigned by the Source PSP, so that there is full end-to-end traceability of this payment using the UETR.
* However, **if** the domestic format does not cater for UETR, the **Source IPS** **must** generate a UETR upon translating a domestic-format payment instruction into the Nexus pacs.008. The IPS **must** be able to correlate the generated UETR back to the payment instruction received from the Source PSP.
* The UETR must be carried unaltered throughout the payment life cycle. The UETR must be included in each transaction according to the Nexus Usage Guidelines.
* The same UETR **must** be included in any pacs.002 reject or confirmation messages sent in response to the pacs.008, and any subsequent return messages that need to reference the original pacs.008.

#### Other Reference Elements

Other reference elements **must be** transported **unaltered** in accordance with the Nexus Usage Guidelines:

* **Instruction ID** (in *Credit Transfer Transaction Information*)
  * The instruction identification is a point-to-point reference that can be used between the instructing party and the instructed party to refer to the individual instruction. It can be included in several messages related to the instruction. In accordance with the CPMI ISO 20022 harmonisation requirements, this is not required in Nexus (despite being mandatory in CBPR+).
* **End-to-End ID** (in *Credit Transfer Transaction Information*)
  * Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. If provided, this identification **must** be passed on, unchanged, throughout the entire end-to-end chain.
* **Transaction ID** (in *Credit Transfer Transaction Information)*
  * Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction. If provided, this identification **must** be passed on, unchanged, throughout the entire interbank chain.
* **Clearing System Reference** (in *Credit Transfer Transaction Information*)
  * Unique reference, as assigned by a clearing system, to unambiguously identify the instruction. If provided, this identification **must** be passed on, unchanged, throughout the entire interbank chain.


# Purpose Codes

## Use of purpose codes <a href="#toc159257064" id="toc159257064"></a>

**Purpose Codes** and ***Category*****&#x20;Purpose Codes** (P/CP codes) are used in some jurisdictions for AML/CFT, capital flow measures (exchange controls), balance-of-payments calculations or other regulatory reporting reasons. Payments to those jurisdictions that do not provide a P/CP code may be rejected or may require manual processing.

### Challenges with traditional approaches to purpose codes <a href="#toc159257065" id="toc159257065"></a>

Typically each country uses their own domestic purpose code list, which is not harmonized between countries. This requires PSPs in each country to know the purpose code list of each other country, and to ask the Sender to select an appropriate code from the list before confirming the payment. In some cases, a Sender may have to select a code twice from two different lists (for the Source Country and Destination Country).

This approach is not suitable for Nexus payments. Instead, Nexus uses the harmonized ISO 20022 External Code Set codes for purpose and category purpose codes. This means that each PSP only needs to be able to map the domestic code list to the ISO 20022 code list, without having to know the domestic code list of every other country. (If the IPS uses translation then the IPS may do the mapping on the PSPs’ behalf.)

## Rules around use of purpose codes in Nexus <a href="#toc159257066" id="toc159257066"></a>

1. Nexus does **not** require the use of Purpose Codes or Category Purpose Codes (P/CP Codes).
   * This is in line with the CPMI Harmonized ISO 20022 requirements.
   * Nexus will **not** reject `pacs.008` payment instructions where the P/CP elements are left empty or null, or where the entire element is missing from the message structure.
2. However, some Nexus-member jurisdictions **do** require the use of P/CP codes.
   * Source PSPs **should** use P/CP codes when they are required in the Destination Country.
     * Source PSPs are able to establish whether the receiving country requires a P/CP code or not by reviewing the response to the `GET /countries/` API.
   * In the jurisdictions that do require P/CP codes, Destination PSPs **may** reject payments that do not include a Purpose Code and/or Category Purpose Code (rather than manually requesting further information from the Source PSP).

{% hint style="danger" %}
Alternatively, a Destination PSP may choose to respond with an “Accepted without posting” (`ACWP`) status code, and follow up manually to get the correct purpose code from the Source PSP. This will delay the payment and add costs for both the Source and Destination PSPs, so should be avoided and is only allowed for Normal Priority Payments.
{% endhint %}

3. A Source PSP **may** include P/CP codes even when they are not mandatory in the Destination Country
   * A Destination PSP in a jurisdiction that does not use P/CP codes **must not** reject a message that does include a P/CP code. (The Destination PSP **may** ignore the P/CP code.)
   * When in doubt, it is safer to provide a purpose code than to omit it.
4. When a Nexus pacs.008 **does** include a P/CP code, it **must only** use a code from the **ISO 20022 External code set**.
   * The relevant code types are **ExternalCategoryPurpose1Code** and **ExternalPurpose1Code.** (See table below.)
   * PSPs **must not** use the Proprietary code element *(… > Purpose > Proprietary* or … *> CategoryPurpose > Proprietary*).
   * PSPs **must not** put proprietary (domestic) codes into the *.. > CategoryPurpose > Code* or ..Purpose > Code element
5. The Category Purpose Code and the Purpose Code in the message are not used by Nexus in the processing logic and do not affect the payment process itself. However, a Destination PSP may consider the P/CP codes when deciding whether to accept a payment.

## Carrying purpose codes in the pacs.008 <a href="#toc159257067" id="toc159257067"></a>

The pacs.008 message format used by Nexus contains two elements to carry this information:

| **ELEMENT & PATH**                                                                     | **EXTERNAL CODE SET**                     | **ISO 20022 DEFINITION**                                                                              | **ISO 20022 OFFICIAL USAGE**                                                                                                                                                                                                                                                                  |
| -------------------------------------------------------------------------------------- | ----------------------------------------- | ----------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Category Purpose Code</strong><br><em>(.. Category Purpose > Code)</em></p> | ExternalCategory-Purpose1Code (44 values) | *“Specifies the **high-level purpose** of the instruction based on a set of pre-defined categories.”* | *“This is used by the initiating party to provide information concerning the processing of the payment. It is likely **to trigger special processing** by any of the agents involved in the payment chain.”*                                                                                  |
| <p><strong>Purpose Code</strong><br>(.. > Purpose > Code)</p>                          | **ExternalPurpose1Code (300+ values)**    | *“Underlying reason for the payment transaction”*                                                     | *“Purpose is used by the end customers, that is initiating party, (ultimate) debtor, (ultimate) creditor to provide information concerning the nature of the payment. Purpose is a content element, which is **not used for processing** by any of the agents involved in the payment chain.* |

In principle, all purpose codes from the external code list are accepted, although some codes may not be relevant for Nexus use cases.


# Message Guidelines (Excel)

The current Nexus Message Guidelines can be found in the attached Excel document for:

* pacs.008 - FI to FI Customer Credit Transfer
* pacs.002 - FI to FI Payment Status Report
* acmt.023 - Identification Verification Request
* acmt.024 - Identification Verification Report
* camt.054 - Bank to Customer Debit Credit Notification
* camt.056 - FI to FI Payment Cancellation Request
* camt.029 - Resolution of Investigation
* pacs.028 - FI to FI Payment Status Request
* admi.002 - Message Reject
* admi.004 - System Event Notification

{% file src="/files/QJBhikAo27GaeFyGpOmo" %}


# MESSAGE acmt.023 Identification Verification Request

The `acmt.023` message is used for:

* (a) **proxy resolution requests** and
* (b) **account resolution requests.**

The messages for both use cases are very similar, with only slightly different information being provided.

For further detail on each element in the `acmt.023` and `acmt.024`, please refer to the [Message Guidelines (Excel)](/messaging-and-translation/message-guidelines-excel).

## Structure of the acmt.023 Identification Verification Request V03 <a href="#toc143525634" id="toc143525634"></a>

<figure><img src="/files/LHGt8h8oEhWKuSwsuFnV" alt=""><figcaption><p>Main blocks of the acmt.023 Identification Verification Request V03</p></figcaption></figure>

The acmt.023 message has two main blocks:

* **Assignment** contains information about who is making the request and where that request should be sent:
  * **Creator** describes the Sender of the payment, who is initiating the proxy/account resolution request prior to sending a payment instruction
  * **First Agent** and **Assigner** both describe the Source PSP, acting on behalf of the Creator (Sender)
  * **Assignee** describes the entity that the request is assigned to. Depending on the local implementation, this will initially be set to the Source IPSO or Source Proxy Directory Operator (S-PDO).
  * The element *Assignee > Agent > PostalAddress > Country* **must** be set to the Destination Country as selected by the Sender. (This helps Nexus to route the request to the appropriate proxy directory.)
  * Nexus will update the Assignee to the relevant Destination Proxy Directory Operator or Creditor Agent
* **Verification** contains information about the proxy or account we are trying to verify
  * The ***PartyAndAccountIdentification >*** ***Account*** element contains one of the following:
    * An IBAN (*PartyAndAccountIdentification > Account > Identification > IBAN*)
    * An account ID (which must be accompanies by a Financial Institution Identifier in the Agent block) (*PartyAndAccountVerification > Account > Identification > Other > Identification*)
    * A ProxyId and ProxyType code (*PartyAndAccountIdentification > Account > Proxy > Identification and PartyAndAccountIdentification > Account > Proxy > Type > Code* )
  * In some cases (such as the Philippines) a proxy must be accompanied by the BIC of the financial institution in the Agent block. In this case, Nexus will include the BIC as one of the address inputs provided via the API call; the Source PSP does not need to implement custom logic for these cases).

{% hint style="info" %}
The ***PartyAndAccountIdentification > Party*** block would be used for a **Comparison** model of verification, in which the Debtor has provided information about the Recipient, which can be sent to the Destination PSP. The Destination PSP will compare that information to the actual information they have on record, and reply either with a code that describes the degree of match, or with corrected information (assuming the original information was close enough). **This model is not currently supported in Nexus**, but may be developed in future.
{% endhint %}

## Using acmt.023 for Proxy Resolution <a href="#toc143525635" id="toc143525635"></a>

* The proxy provided by the Sender should be included in the *Verification > PartyAndAccountIdentification > Account > Proxy* element:
* *Type* should include the ISO 20022 *ExternalProxyAccountType1Code* (eg *MBNO*) for the proxy type that was selected by the Sender. This code would have been provided by Nexus to the Source PSP when the Source PSP calls the GET /countries/{countryCode}/addressTypes option.
* *Identification* should include the actual proxy value, as text, as provided by the Sender (as entered into the Source PSP’s app)

{% hint style="info" %}
**Uniquely identifying the Debtor:** To allow the Proxy Directory Operator to guard against abuse (eg entering multiple phone numbers into a Nexus-enabled app in order to get the corresponding account holder names), the field *Assignment > Creator > Party* > *Identification > PrivateIdentification > Other > Identification* element **should** include a unique ID that uniquely identifies the Sender. To avoid sensitive data, this ID should ideally be a generated hash value that will be reused for all requests from this Sender. However, the Source PSP may instead provide an official ID (eg National Identity Number), an internal customer ID.

The PDO can (optionally) use this value to rate-limit the number of requests coming from a particular Sender. (This is recommended but not mandatory.)
{% endhint %}

#### Using acmt.023 for Account Resolution <a href="#toc143525636" id="toc143525636"></a>

* The Account Identifier provided by the Sender should be included in the *Verification > PartyAndAccountIdentification > Account* element
* IBANs are included in the *Account > Id > IBAN* element
* Non-IBAN Account Identifiers should be given in *the Account > Id > Other > Id* element
* The PSP / Financial Institution Identifier provided by the Sender should be included in the *Verification > PartyAndAccountInformation > Agent* section
  * If a BIC is used, it should be given in *Agent > FinancialInstitutionIdentification > BICFI* element
  * If a non-BIC Financial Institution Identifier is used,
    * The Financial Institution Identifier should be given in *Agent > ClearingSystemMemberIdentification > MemberIdentification* element
    * The *Agent > FinancialInstitutionIdentification > ClearingSystemMemberIdentification > ClearingSystemIdentification > Code* element should be filled with the IPSO’s ExternalClearingSystemIdentification1Code (from the ISO 20022 External Code Set)

{% hint style="info" %}
IPSOs may not have requested an ExternalClearingSystemIdentification1Code in the ISO 20022 External Code Set. They will need to register a code before going live on Nexus.
{% endhint %}

### Message transformation by Nexus <a href="#toc159257082" id="toc159257082"></a>

When an acmt.023 travels through Nexus, Nexus will update the Assignee as follows:

* For proxy resolution requests, the Assignee will be updated to the relevant Destination IPS or Destination PDO depending on the local implementation OR
* For account resolution requests, the Assignee will be updated to the Creditor Agent

No other transformations are made.


# MESSAGE acmt.024 Identification Verification Report

The `acmt.024` is the response to the `acmt.023` proxy resolution or account resolution request.

For further detail on each element in the `acmt.023` and `acmt.024`, please refer to the [Message Guidelines (Excel)](/messaging-and-translation/message-guidelines-excel).

### Structure of the acmt.024 Identification Verification Response V03 <a href="#toc159257084" id="toc159257084"></a>

<figure><img src="/files/4tKmFJXx5T9BmzWdUZpW" alt=""><figcaption><p>Main blocks of the acmt.024 Identification Verification Request</p></figcaption></figure>

The `acmt.024` is also split into two blocks:

* Similarly to the `acmt.023` message, the `acmt.024` the **Assignment** block contains information about who is making the request and providing the response
  * **Creator** remains the same as the `acmt.023`, describing the Sender who made the original proxy or account resolution request
  * **First Agent** remains the same as the `acmt.023`, describing the Source PSP
  * **Assigner** changes to the Destination Proxy Directory Operator
  * **Assignee** changes to the Source PSP (ie is the same as First Agent)
* The **Report** block contains the information about the Recipient:
  * **Verification** is either *true* (if the payment can proceed) or *false* (if any error means that the payment cannot proceed)
  * **Reason** will only be filled if Verification is false, and will contain an error code explaining why the verification failed (eg proxy not registered). (See [#toc143525641](#toc143525641 "mention") *below*).
  * **OriginalPartyAndAccountIdentification** is an exact copy of the “PartyAndAccountIdentification” from the `acmt.023`
  * **UpdatedPartyAndAccountIdentification** is where the updated information (from either the Proxy Directory or the Destination PSP) is provided

## acmt.024 for Proxy Resolution <a href="#toc143525638" id="toc143525638"></a>

For a proxy resolution request, the Destination PSP should add the following information to the *UpdatedPartyAndAccountIdentification* block:

* *… > Party > Name –* this is the verified name of the account holder, in full. It can be used by the Source PSP for sanctions screening.
* *… > Account > Identification > IBAN or Account > Identification > Other > Identification -* this identifies the specific account of the Recipient/Creditor
* *… > Account > Name* (in Nexus this is the display name of the Recipient, which can be shown to the Sender)
* *… > .Agent > FinancialInstitutionIdentification > BICFI* (or *Agent > FinancialInstitutionIdentification > ClearingSystemMemberIdentification > MemberIdentification*, for non-BIC IDs)

## acmt.024 for Account Resolution <a href="#toc143525639" id="toc143525639"></a>

For an account resolution, the Destination PSP should add the following information added to the *UpdatedPartyAndAccountIdentification* block:

* *… > Party > Name*
* *… > Party > PostalAddress*
  * At least Country and Town Name should be provided here, to support with sanctions screening and other compliance checks and to ensure alignment with the [CPMI’s ISO 20022 harmonization requirements](https://www.bis.org/cpmi/publ/d218.htm).
* (Optional) *Party > Identification > PrivateIdentification > DateAndPlaceOfBirth*
  * This is optional but can help to reduce false alerts against sanctions screening lists
* *Account > Name*
  * To be used as the display name shown to the Sender, to enable confirmation of payee. This display name can be partially masked.

## Message transformation by Nexus <a href="#toc143525640" id="toc143525640"></a>

When an `acmt.024` travels through Nexus, Nexus will update the Assignee to the Id of the Source PSP. This is the only change.

## Error codes <a href="#toc143525641" id="toc143525641"></a>

If there is an error either with proxy resolution or account resolution, an `acmt.024` should be sent:

* The element *… > Report > Verification* should be set to false
* The element *… > Report > Reason > Code* should be set to the appropriate error code from the table below

Error codes are taken from the ISO 20022 External Code Set.

The standard `acmt.024` [Message Guidelines (Excel)](/messaging-and-translation/message-guidelines-excel) specify that error codes must be from the **ExternalVerificationReason1Code** set, but there are only 3 codes in this set and they are insufficient. For that reason, we propose to also permit codes from **the ExternalStatusReason1Code** set, with the following limited code set:

#### Table: ISO 20022 Error Codes for use in Nexus acmt.024 <a href="#toc143525642" id="toc143525642"></a>

<table data-header-hidden data-full-width="true"><thead><tr><th></th><th width="85"></th><th></th><th width="190"></th><th></th></tr></thead><tbody><tr><td><strong>Code Type</strong></td><td><strong>Code Value</strong></td><td><strong>Code Name</strong></td><td><strong>Nexus-specific meaning</strong></td><td><strong>Proxy / Account Resolution</strong></td></tr><tr><td>ExternalVerificationReason1Code</td><td>AC01</td><td>Incorrect Account Number</td><td>Account number provided does not match any account held by the Creditor Agent</td><td>Account</td></tr><tr><td>ExternalStatusReason1Code</td><td>AC04</td><td>Closed Account Number</td><td>Account number specified has been closed on the Receiver’s books</td><td>Account</td></tr><tr><td>ExternalStatusReason1Code</td><td>AC06</td><td>Blocked Account</td><td>Account specified is blocked, prohibiting posting of transactions against it.</td><td>Account</td></tr><tr><td>ExternalVerificationReason1Code</td><td>AGNT</td><td>Incorrect Agent</td><td>The PSP exists but is not onboarded with Nexus, so cannot receive Nexus payments. Alternative payment rails may work. (Contrast to <code>RC07</code> Invalid Creditor BIC)</td><td>Both</td></tr><tr><td>ExternalStatusReason1Code</td><td>AB08</td><td>Offline Creditor Agent</td><td>Creditor Agent is not able to respond to account resolution requests, either permanently (they don’t have the capability) or temporarily (they are offline or have a technical issue).</td><td>Account</td></tr><tr><td>ExternalStatusReason1Code</td><td>BE23</td><td>Account Proxy Invalid</td><td>Proxy is not registered (No account is associated with the proxy provided)</td><td>Proxy</td></tr><tr><td>ExternalStatusReason1Code</td><td>DUPL</td><td>Duplicate Request</td><td></td><td>Both</td></tr><tr><td>ExternalStatusReason1Code</td><td>FRAD</td><td>Fraudulent Origin</td><td>Proxy directory, IPSO or Destination PSP suspects abuse of the proxy resolution service by the Sender and is refusing additional requests from this Sender.</td><td>Both</td></tr><tr><td>ExternalStatusReason1Code</td><td>MD07</td><td>End Customer Deceased</td><td></td><td>Both</td></tr><tr><td>ExternalStatusReason1Code</td><td>RC06</td><td>Invalid Debtor BIC Identifier</td><td>BIC provided is not a valid BIC.</td><td>Both</td></tr><tr><td>ExternalStatusReason1Code</td><td>RC07</td><td>Invalid Creditor BIC Identifier</td><td>The FI ID is not valid or blank. Could be used for account resolution or proxy resolution where the Creditor Agent BIC is required, such as the Philippines. (In contrast to <code>AGNT</code>, <code>RC07</code> means that the FI ID is incorrect and the PSP is not found.)</td><td>Both</td></tr><tr><td>ExternalStatusReason1Code</td><td>RR01</td><td>Missing Debtor Account Or Identification</td><td>The Destination Country requires further information about the Sender in order to pre-screen the Sender.</td><td>Both</td></tr><tr><td>ExternalStatusReason1Code</td><td>RR02</td><td>Missing Debtor Name Or Address</td><td>The Destination Country requires further information about the Sender in order to pre-screen the Sender.</td><td>Both</td></tr></tbody></table>


# MESSAGE: pacs.008 FI to FI Customer Credit Transfer

The ISO 20022 `pacs.008` message is used in Nexus as the payment instruction.

For further detail on each element in the `pacs.008`, please refer to the [Message Guidelines (Excel)](/messaging-and-translation/message-guidelines-excel).

## Intermediary Agents <a href="#toc159257059" id="toc159257059"></a>

The **Intermediary Agent** elements of the pacs.008 are used define the Settlement Account Providers (SAPs) at which an FX Provider holds their funds. Payments flow from the Source PSP to the Source SAP, and then from the Destination SAP to the Destination PSP.

## Agreed Rate <a href="#toc159257060" id="toc159257060"></a>

The exchange rate is recorded in the element:

*… > Credit Transfer Transaction Information > Agreed Rate*

This is the **exchange rate that the FXP charges to the Source PSP**. It is applied to `Interbank Settlement Amount` in the Source Currency, to determine what should be debited from the Destination SAP and transferred to the Destination PSP in the destination currency.

{% hint style="warning" %}
Note that this exchange rate is not the same as the *effective* exchange rate that is shown to the Sender, which is calculated by dividing the amount credited to the Recipient by the amount debited from the Sender.
{% endhint %}

## Amounts <a href="#toc159257061" id="toc159257061"></a>

* The information about amounts included in the Nexus payment elements (in bold) as follows:
  * **Instructed Amount** = the amount instructed by the Sender in either Source Currency (amount debited from the Sender) or Destination currency (amount to be credited to Recipient).    \
    When the amount is specified in the Source Currency, the amount includes all fees (i.e. is the actual amount debited from the Debtor account, incl. the S-PSP fee). When the amount is specified in the Destination Currency, this exludes the fees (i.e. the amount is the amount credited onto the Creditor account and thus excludes the D-PSP fee).
  * **Interbank Settlement Amount (in Source Currency)** = the amount transferred from the Source PSP to the Source SAP.\
    If the instructed amount is denominated in the Source Currency, the interbank settlement amount is equal to the instructed amount minus the Source PSP fee.\
    If the instructed amount is denominated in the Destination Currency, the interbank settlement amount (in Source Currency) is equal to the instructed amount plus the D-PSP fee converted to Source Currency using the exchange rate.&#x20;
  * **Interbank Settlement Amount (in Destination Currency)** = the amount transferred from the Destination SAP to the Destination PSP. This is calculated by Nexus before the payment is sent to the Destination IPS. This is the `Interbank Settlement Amount` in the Source Currency multiplied by the `Exchange Rate` applicable to the transaction (based on the quote received from the FX Provider)
  * **The amount credited to the Recipient** is calculated by taking the Interbank Settlement Amount (in Destination Currency) and deducting the Destination PSP Deducted Fee, which is recorded in `ChargesInformation/Amount` (see below). Nexus calculates and provides the applicable Destination PSP fee in the response to the `GET /quotes/` API (or the `GET /creditor-agent-fee` API - see [Fees](/payment-processing/fees) for further information.
  * In case rounding is required, Nexus mandates "half even" rounding.

## Charges Information <a href="#toc159257062" id="toc159257062"></a>

Fees deducted by the Source PSP and Destination PSP must be recorded in the Charges section of the `pacs.008` payment instruction; see [Fees](/payment-processing/fees) for further details. (The complete fee model and the requirements are detailed in the Nexus Scheme Rulebook.)

* The Source PSP **may** charge a Deducted Fee by making a deduction from the amount debited from the Sender.
  * The Source PSP Deducted Fee is by definition the difference between *Instructed Amount* and *Interbank Settlement Amount.*
* The Destination PSP **must** charge a Deducted Fee before crediting the Recipient.
  * The Destination PSP is determined according to a formula set by the Nexus Scheme, and is calculated by Nexus and shared with the Source PSP when they call the `GET /quotes` API operation (or a separate `GET /creditor-agent-fee` in the case that the Source PSP is also the FX Provider.

Both of these fees **must** be recorded (by the Source PSP) in the `pacs.008` payment instruction as follows:

* *FI To FI Customer Credit Transfer > Credit Transfer Transaction Information >*
  * *Charge Bearer* = DEBT
  * *Charges Information \[1]*
    * *Agent* = Source PSP
    * *Amount* = Source PSP Deducted Fee
      * (Ccy = Source Currency)
  * Charges Information *\[2]*
    * *Agent* = Destination PSP
    * *Agent* = Destination PSP Deducted Fee
      * (Ccy = Destination Currency)

{% hint style="info" %}
If the Source PSP chooses not to charge the Source PSP Deducted Fee, it should still include the Charges Amount information with the amount set to zero.
{% endhint %}

## Remittance Information <a href="#toc159257068" id="toc159257068"></a>

Nexus message guidelines permit the use of both the structured and unstructured remittance elements. The remittance elements cater for 140 characters of unstructured data, or structured remittance data. Nexus forwards the remittance elements unaltered.

The **Structured Remittance** element enables automated reconciliation by the Recipient between receivables and payments. It is recommended that the Recipient adopts the ISO 11649 Standard for a ‘structured creditor reference to the remittance information’ as the preferred remittance data convention for identifying payment referring to a single invoice.

The remittance data supplied by the Sender in the Nexus transaction **must** be forwarded in full and without alteration by the Source PSP, the SAPs involved and the IPSOs, to the Destination PSP.

When the Sender provides a **Structured Creditor Reference**, it is recommended that the Source PSP checks the correctness of the Structured Creditor Reference at the point of capture by the Sender.

The Destination PSP must also deliver received remittance data in full and without alteration to the Creditor.

## FX Quote ID <a href="#toc159257069" id="toc159257069"></a>

The Quote Id is provided by the response to the `GET /quotes` API operation. The quote ID is a Universally Unique Identifier (UUID). The `Quote ID` is to be supplied in the Agreed Rate section of the pacs.008 message.

```
<AgrdRate>
    <QtId>
    </QtId>
</AgrdRate>
```

The presence of the `Quote ID` is validated by Nexus and is used by Nexus to validate the exchange rate applied to the payment and enrich the message with the intermediary agents as required.

{% hint style="info" %}
If no `Quote ID` is present, Nexus will validate that the Source PSP “owns” or has right to make payments from the Destination SAP, as defined in the `Intermediary Agent 2` block.)
{% endhint %}

## Message Transformation by Nexus <a href="#toc150871079" id="toc150871079"></a>

Nexus must transform certain values in the `pacs.008` before it is sent to the Destination Country:

* Clearing System – updated from the Source IPS to the Destination IPS
* Interbank Settlement Amount – converted from the source currency amount to the Destination Currency Amount, at the exchange rate defined in the message (and validated against the original FX Quote ID)

Nexus also updates the position of the following parties in the `pacs.008` to create an instruction that can be processed by the Destination IPS:

| **Element in pacs.008 message**      | **Party defined in Source Leg**                       | **Party defined in Destination Leg**        |
| ------------------------------------ | ----------------------------------------------------- | ------------------------------------------- |
| Debtor                               | The Sender (account holder at the Source PSP)         | No change                                   |
| Debtor Agent                         | Source PSP                                            | No change                                   |
| Creditor                             | The Recipient (account holder at the Destination PSP) | No change                                   |
| Creditor Agent                       | Destination PSP                                       | No change                                   |
| Instructing Agent                    | Source PSP                                            | Change: Destination SAP                     |
| Instructed Agent                     | Source SAP                                            | Change: Destination PSP                     |
| Intermediary Agent 1                 | Source SAP                                            | Empty                                       |
| Intermediary Agent 1 Account         | FX Provider’s Account at Source SAP                   | Empty                                       |
| Intermediary Agent 2                 | Destination SAP                                       | No change                                   |
| Intermediary Agent 2 Account         | FX Provider’s Account at Destination SAP              | No change                                   |
| Previous Instructing Agent 1         | Not used                                              | Change: Source SAP                          |
| Previous Instructing Agent 1 Account | Not used                                              | Change: FX Provider’s Account at Source SAP |

Security techniques are used to enable the Destination IPS to verify that the message was only updated by Nexus and has not been tampered with.


# pacs.008 Differences from CPMI Harmonisation Requirements

In some cases, Nexus requires additional information, so elements which are defined as **optional** in CPMI or CBPR+ usage guidelines are **mandatory** in Nexus. These are specified in the table below:

<table data-header-hidden data-full-width="true"><thead><tr><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>ELEMENT</strong></td><td><strong>STATUS IN CPMI</strong></td><td><strong>STATUS IN CBPR+</strong></td><td><strong>STATUS IN NEXUS</strong></td><td><strong>NOTES</strong></td></tr><tr><td>Acceptance Date Time (AccptncDtTm)</td><td>Does not stipulate usage</td><td>Optional</td><td>Mandatory</td><td>Defines the point in time when the payment order from the initiating party meets the processing conditions of the account servicing agent. Required for Timeout and SLA management.</td></tr><tr><td>Clearing System (GrpHdr/SttlmInf/ClrSys)</td><td>Optional</td><td>Optional</td><td>Mandatory</td><td>This is required to identify the domestic instant payment system operator. This is updated by Nexus to reflect the Destination IPS before the payment is sent to the Destination IPS.</td></tr><tr><td>Intermediary Agent 1 and 2 (IntrmyAgt1 and IntrmyAgt2)</td><td>Optional</td><td>Optional</td><td>Recommended</td><td>These are recommended in Nexus to identify the Settlement Account Providers at which the FXP holds funds in both currencies.</td></tr><tr><td>Instruction Identification</td><td>Optional</td><td>Mandatory</td><td>Optional</td><td>UETR is the primary instruction identification used in Nexus. <em>Instruction Identification</em> is therefore optional.</td></tr><tr><td>Instructed Amount (InstdAmt)</td><td>Mandatory</td><td>Optional</td><td>Mandatory</td><td>Mandatory in line with CPMI recommendations.</td></tr><tr><td>Debtor Account (DbtrAcct)</td><td>Recommended</td><td>Optional</td><td>Mandatory</td><td>The Debtor Account is used to identify the account of the Debtor (Sender). This is recommended but not mandatory in CPMI, but mandatory in Nexus.</td></tr><tr><td>Creditor Account (CdtrAcct)</td><td>Recommended</td><td>Optional</td><td>Mandatory</td><td>The Creditor Account is used to identify the account of the Creditor. This is recommended but not mandatory in CPMI, but mandatory in Nexus.</td></tr><tr><td>Agreed Rate (AgrdRate)</td><td>Does not stipulate usage</td><td>Optional</td><td>Mandatory</td><td>Required to convert the amount from Source currency to Destination currency</td></tr><tr><td>Previous Instructing Agent 1 and 2 (PrvsInstgAgt1 and PrvsInstgAgt2)</td><td>Optional</td><td>Optional</td><td>Recommended</td><td>These are recommended in Nexus to identify the Settlement Account Providers at which the FXP holds funds in both currencies.</td></tr></tbody></table>

### Differences against CBPR+

There are also the following notable differences against CBPR+:

* Nexus uses the 2025 version of the ISO 20022 message (`pacs.008.001.13`) while CBPR+ uses an older version (`pacs.008.001.08`)
* Group Header Changes:
  * The Settlement Method of Nexus is defined as CLRG, but this value is removed from CPBR+ as not relevant.
* Transaction Level Changes:
  * Service Level is limited to three repetitions in CBPR+, while this is limited to 1 in Nexus
  * CBPR+ has additional rules on the filling of postal address fields, (in line with CPMI recommendations) to maximise the granularity of postal address details. Nexus strongly recommends this approach but does not yet make it mandatory, meaning that Nexus will not reject a message that uses Address Line fields over dedicated StreetName, TownName, PostalCode elements.


# MESSAGE pacs.002 Payment Status Report

The `pacs.002` message is the response to the `pacs.008` payment instruction.

For further detail on each element in the `pacs.002`, please refer to the [Message Guidelines (Excel)](/messaging-and-translation/message-guidelines-excel).

### Acceptance and Rejection Messages <a href="#toc159257072" id="toc159257072"></a>

The `pacs.002` message is used to respond to a `pacs.008`. A `pacs.002` message can indicate the **acceptance** or the **rejection** of a payment, or function as an intermediary status update with status **pending**.

* The `pacs.002` **must** reference the original `pacs.008` by including the original UETR[^1] in the section Transaction Information and Status.
* A `pacs.002` message can indicate either the acceptance or the rejection of a payment, or indicate a pending status.
* The Destination PSP **must** include the transaction status.
  * In the case the status is `RJCT` (reject) the `pacs.002` must include a correct ISO 20022 `Status Reason` code, as listed below, in the element *… >Transaction Status > Status Reason Information*.
* The Instructing Agent and Instructed Agent need to be filled in the `Transaction Information and Status` section, not in the `Group Header`, in line with the CPMI guidelines.
* The Instructing Agent and Instructed Agent must be filled

### Payment Status Reason codes <a href="#toc159257073" id="toc159257073"></a>

Reason codes are taken from the [ISO 20022 External Code Set](https://www.iso20022.org/catalogue-messages/additional-content-messages/external-code-sets). The code set to be used for errors is the **ExternalStatusReason1Code.**

{% hint style="warning" %}
**Translation of error codes:** Nexus does not prescribe a specific message format for the interaction between the IPS and its Participants. Where an IPS uses a different error code list domestically, it is the responsibility of the IPSO to map their domestic error codes onto the ISO 20022 codes while keeping the highest level of detail. See [Translation To/From Domestic Message Formats](/messaging-and-translation/translation-to-from-domestic-message-formats)
{% endhint %}

### Table: ISO 20022 Error Codes for use in Nexus <a href="#toc150871077" id="toc150871077"></a>

**ExternalStatusReason1Code**

<table data-header-hidden><thead><tr><th width="133">CODE</th><th>NAME</th><th>MEANING</th></tr></thead><tbody><tr><td>AB01</td><td>AbortedClearingTimeout</td><td>Clearing process aborted due to timeout.</td></tr><tr><td>AB02</td><td>AbortedClearingFatalError</td><td>Clearing process aborted due to a fatal error.</td></tr><tr><td>AB03</td><td>AbortedSettlementTimeout</td><td>Settlement aborted due to timeout.</td></tr><tr><td>AB04</td><td>AbortedSettlementFatalError</td><td>Settlement process aborted due to a fatal error.</td></tr><tr><td>AB05</td><td>TimeoutCreditorAgent</td><td>Transaction stopped due to timeout at the Creditor Agent.</td></tr><tr><td>AB06</td><td>TimeoutInstructedAgent</td><td>Transaction stopped due to timeout at the Instructed Agent (the Destination SAP).</td></tr><tr><td>AB08</td><td>OfflineCreditorAgent</td><td>Creditor Agent is not online.</td></tr><tr><td>AB09</td><td>ErrorCreditorAgent</td><td>Transaction stopped due to error at the Creditor Agent.</td></tr><tr><td>AB10</td><td>ErrorInstructedAgent</td><td>Transaction stopped due to error at the Instructed Agent.</td></tr><tr><td>AC04</td><td>ClosedAccountNumber</td><td>Account number specified has been closed on the bank of account's books.</td></tr><tr><td>AC06</td><td>BlockedAccount</td><td>Account specified is blocked, prohibiting posting of transactions against it.</td></tr><tr><td>AC07</td><td>ClosedCreditorAccountNumber</td><td>Creditor account number closed</td></tr><tr><td>AC14</td><td>InvalidCreditorAccountType</td><td>Creditor Account type not allowed (f.e. savings account)</td></tr><tr><td>AG01</td><td>TransactionForbidden</td><td>Transaction forbidden on this type of account (formerly NoAgreement)</td></tr><tr><td>AG03</td><td>TransactionNotSupported</td><td>Transaction type not supported/authorized on this account</td></tr><tr><td>AG11</td><td>CreditorAgentSuspended</td><td>Creditor Agent of message is suspended from the Real Time Payment system.</td></tr><tr><td>AGNT</td><td>IncorrectAgent</td><td>Agent in the payment workflow is incorrect</td></tr><tr><td>AM02</td><td>NotAllowedAmount</td><td>Specific transaction/message amount is greater than allowed maximum</td></tr><tr><td>AM03</td><td>NotAllowedCurrency</td><td>Specified message amount is an non processable currency outside of existing agreement</td></tr><tr><td>AM04</td><td>InsufficientFunds</td><td>Amount of funds available to cover specified message amount is insufficient. This would be the case for the FXP account at the D-PSP.</td></tr><tr><td>AM05</td><td>Duplication</td><td>Duplication</td></tr><tr><td>AM06</td><td>TooLowAmount</td><td>Specified transaction amount is less than agreed minimum.</td></tr><tr><td>AM07</td><td>BlockedAmount</td><td>Amount specified in message has been blocked by regulatory authorities.</td></tr><tr><td>AM13</td><td>AmountExceedsClearingSystemLimit</td><td>Transaction amount exceeds limits set by clearing system</td></tr><tr><td>AM14</td><td>AmountExceedsAgreedLimit</td><td>Transaction amount exceeds limits agreed between bank and client</td></tr><tr><td>AM15</td><td>AmountBelowClearingSystemMinimum</td><td>Transaction amount below minimum set by clearing system</td></tr><tr><td>AM21</td><td>LimitExceeded</td><td>Transaction amount exceeds limits agreed between bank and client.</td></tr><tr><td>AM23</td><td>AmountExceedsSettlementLimit</td><td>Transaction amount exceeds settlement limit.</td></tr><tr><td>BE01</td><td>InconsistenWithEndCustomer</td><td>Identification of end customer is not consistent with associated account number. (formerly CreditorConsistency).</td></tr><tr><td>BE04</td><td>MissingCreditorAddress</td><td>Specification of creditor's address, which is required for payment, is missing/not correct (formerly IncorrectCreditorAddress).</td></tr><tr><td>BE05</td><td>UnrecognisedInitiatingParty</td><td>Party who initiated the message is not recognised by the end customer</td></tr><tr><td>BE06</td><td>UnknownEndCustomer</td><td>End customer specified is not known at associated Sort/National Bank Code or does no longer exist in the books</td></tr><tr><td>BE07</td><td>MissingDebtorAddress</td><td>Specification of debtor's address, which is required for payment, is missing/not correct.</td></tr><tr><td>CH11</td><td>CreditorIdentifierIncorrect</td><td>Value in Creditor Identifier is incorrect</td></tr><tr><td>CH20</td><td>DecimalPointsNotCompatibleWithCurrency</td><td>Number of decimal points not compatible with the currency</td></tr><tr><td>CH21</td><td>RequiredCompulsoryElementMissing</td><td>Mandatory element is missing</td></tr><tr><td>CNOR</td><td>CreditorBankIsNotRegistered</td><td>Creditor bank is not registered under this BIC in the CSM</td></tr><tr><td>CURR</td><td>IncorrectCurrency</td><td>Currency of the payment is incorrect</td></tr><tr><td>DU01</td><td>DuplicateMessageID</td><td>Message Identification is not unique.</td></tr><tr><td>DU02</td><td>DuplicatePaymentInformationID</td><td>Payment Information Block is not unique.</td></tr><tr><td>DU03</td><td>DuplicateTransaction</td><td>Transaction is not unique.</td></tr><tr><td>DU04</td><td>DuplicateEndToEndID</td><td>End To End ID is not unique.</td></tr><tr><td>DU05</td><td>DuplicateInstructionID</td><td>Instruction ID is not unique.</td></tr><tr><td>DUPL</td><td>DuplicatePayment</td><td>Payment is a duplicate of another payment</td></tr><tr><td>ED05</td><td>SettlementFailed</td><td>Settlement of the transaction has failed.</td></tr><tr><td>ED06</td><td>SettlementSystemNotAvailable</td><td>Interbank settlement system not available.</td></tr><tr><td>FF10</td><td>BankSystemProcessingError</td><td>File or transaction cannot be processed due to technical issues at the bank side</td></tr><tr><td>FR01</td><td>Fraud</td><td>Returned as a result of fraud.</td></tr><tr><td>MD07</td><td>EndCustomerDeceased</td><td>End customer is deceased.</td></tr><tr><td>MS02</td><td>NotSpecifiedReasonCustomerGenerated</td><td>Reason has not been specified by end customer</td></tr><tr><td>MS03</td><td>NotSpecifiedReasonAgentGenerated</td><td>Reason has not been specified by agent.</td></tr><tr><td>NARR</td><td>Narrative</td><td>Reason is provided as narrative information in the additional reason information.</td></tr><tr><td>RC04</td><td>InvalidCreditorBankIdentifier</td><td>Creditor bank identifier is invalid or missing</td></tr><tr><td>RC07</td><td>InvalidCreditorBICIdentifier</td><td>Creditor BIC identifier is invalid or missing</td></tr><tr><td>RC10</td><td>InvalidCreditorClearingSystemMemberIdentifier</td><td>Creditor ClearingSystemMember identifier is invalid or missing</td></tr><tr><td>RC11</td><td>InvalidIntermediaryAgent</td><td>Intermediary Agent is invalid or missing</td></tr><tr><td>RR02</td><td>MissingDebtorNameOrAddress</td><td>Specification of the debtor’s name and/or address needed for regulatory requirements is insufficient or missing.</td></tr><tr><td>RR03</td><td>MissingCreditorNameOrAddress</td><td>Specification of the creditor’s name and/or address needed for regulatory requirements is insufficient or missing.</td></tr><tr><td>RR04</td><td>RegulatoryReason</td><td>Regulatory Reason</td></tr><tr><td>TM01</td><td>InvalidCutOffTime</td><td>Associated message, payment information block, or transaction was received after agreed processing cut-off time.</td></tr><tr><td>UCRD</td><td>UnknownCreditor</td><td>Unknown Creditor.</td></tr></tbody></table>

Which error code is to be used in which situation is defined in the following diagram:

![](/files/OcKK9dStEBJ3LSKPhUL9)

### Message transformation of pacs.002 by Nexus <a href="#toc159257075" id="toc159257075"></a>

Please see the `pacs.002` Nexus Message Usage Guidelines for details of the limited transformations made to this message.

[^1]: Unique End-to-End Transaction Reference


# pacs.002 Differences from CPMI/CBPR+ Guidelines

The differences described in [pacs.008 Differences from CPMI Harmonisation Requirements](/messaging-and-translation/message-pacs.008-fi-to-fi-customer-credit-transfer/pacs.008-differences-from-cpmi-harmonisation-requirements) also apply when the same fields are used in `pacs.002.` In addition, for the **`pacs.002`** **confirmation message**, the Nexus message guidelines have the following differences from the CBPR+ guidelines:

* The Original Group Information (OrgnlGrpInf) is **optional** in Nexus in line with the CPMI recommendations, while this is mandatory in CBPR+.
* The Original End-to-End Identification (OrgnlEndToEndId) is **optional** in Nexus in line with the CPMI recommendations, while this is mandatory in CBPR+.
* The Status Reason Information is **mandatory** (in case the transaction status is `RJCT`) in Nexus in line with the CPMI recommendations, while this is optional in CBPR+.




---

[Next Page](/llms-full.txt/1)

