Compliance APIsCorporateCorporate Payments Single SCA API v2

Corporate Payments Single SCA API - details

Nordea introduces a new feature called single strong customer authentication (SCA) payment flow. This new API facilitates client applications (consumers) to initiate credit transfer payments from any nominated Nordea customer payment account (the debtor account). There are a number of conditions as to who may initiate payment, who is required to authorize payment and what rules need to be followed when formulating a payment instruction. These details are explained within this API specification.

TPP is expected to send all the payment information to the bank without using any existing consents. The bank then validates the payment details, captures the payment and initiates payment signing within the same request.

The consuming client application can use API requests to:

  • Create a payment instruction - single credit transfer instructions only
  • Orchestrate customer authorization of the payment instruction
  • Track payment execution status
  • Cancelling the payment

This is currently available for all the payment templates across all countries.

Changes from the previous version

This is the change log of Corporate payments single SCA API. The topmost item is the latest version and the changes described in it are relative to the previous version which is listed directly below. The current version of the API documentation is 2.4. It is related to Corporate payments single SCA API version 2.

Version 2.6

  • Changes in templates as mentioned below -
TemplateChange
SEPA_INSTANT_CREDIT_TRANSFER_FITemplate is extended to support Creditor’s Address details (Town and Country) and extend maximum length of Creditor’s Name field to 70.
INSTANT_CREDIT_TRANSFER_DKTemplate is extended to support Creditor’s Address details (Town and Country) and extend maximum length of Creditor’s Name field to 140.
INTERCOMPANY_INSTANT_CREDIT_TRANSFER_DKTemplate is extended to support Creditor’s Address details (Town and Country) and extend maximum length of Creditor’s Name field to 140.
INSTANT_SALARY_PENSION_DKTemplate is extended to support Creditor’s Address details (Town and Country) and extend maximum length of Creditor’s Name field to 140.

Version 2.5

  • QRT (Nordea ID device) authentication method added for REDIRECT flow. Currently only available for Sandbox.

Version 2.4

  • Nordea has introduced two new payment request templates for Danish instant DKK salary and pension and intercompany Danish instant DKK transfers, as shown below. The templates are currently available in sandbox.
TemplatePayment Type
INSTANT_SALARY_PENSION_DKInitiation of instant salary or pension payments in Denmark. The debtor account is in Nordea DK and creditor account is in Nordea DK or in another Danish bank.
INTERCOMPANY_INSTANT_CREDIT_TRANSFER_DKInitiation of intercompany instant credit transfers in Denmark. The debtor account is in Nordea DK and creditor account is in Denmark and registered in the same agreement as debtor account.
  • EXPRESS urgency will be decommissioned for Danish payments from 22nd of April 2024. The functionality will be available under new templates:
    • INSTANT_CREDIT_TRANSFER_DK
    • INSTANT_SALARY_PENSION_DK
    • INTERCOMPANY_INSTANT_CREDIT_TRANSFER_DK

Version 2.3

  • Nordea has introduced new payment request template for Danish Instant DKK transfers, as shown below. The template is currently available in sandbox.
TemplatePayment Type
INSTANT_CREDIT_TRANSFER_DKInitiation of instant credit transfers in Denmark. The debtor account is in Nordea DK and creditor account is in Nordea DK or in another Danish bank.

Version 2.2

  • Added possibility to select agreement when multiple agreements are available for Bank ID SE - Decoupled flow
  • Authentication type MTA_OFF removed from sandbox. It will not be available in production during May’24 (please refer to the official communication).

Version 2.1

  • Added optional creditor.bank.bic field for INTERCOMPANY_DOMESTIC_PAYMENT_SE template
  • Changed creditor.bank.bank_code field to optional for SDV_DOMESTIC_PAYMENT_SE and DOMESTIC_CREDIT_TRANSFER_SE templates

Version 2.0

  • The Corporate Payments Single SCA API is newly introduced to support Payments Initiation Services.
  • Different payment request templates are provided to support initiation of the various payment types available to Nordea’s Corporate customers.
  • Currently, the sandbox provides templates as shown below with further templates potentially available in the future.

Payment Flow

In the simplest possible case the flow might be represented diagrammatically thus:

Payment Flow Diagram 1

However, if authorization is required from more than one payment service user, the flow might be extended to appear thus:

Payment Flow Diagram 2

Payment initiation

POST /corporate/open/v2/payments

Initial (POST) request received to initiate payment via the API. The request includes the payment instruction and authorization details with possibility to select preferred authentication option. To read more details about authentication options please see: Corporate Payments API - Authentication Types.

Nordea’s Open Banking service will verify the payment instruction, return a payment identifier (payment _id) to the client and automatically initiate authentication of the payment service user making the request. If only one user is required to authorize the payment then once the user’s authentication has been successfully completed the payment instruction will be passed for processing to Nordea’s payment engine and executed according to the payment scheme rules.

The payment can be also suspended, for example due to security reasons, then the payment will require an additional verification through strong customer authentication. Those cases can be identified by two fields in the response: “payment_status” with value “AUTHORIZATION_PARTIAL” and “payment_status_reason” with value “info.payment.verification_required”. In such case, please follow the Confirm payment execution scenario.

If the error occurs during payment initiation, the payment can change the status to “PAYMENT_REJECTED”, in such case the payment can’t be processed any more and new one needs to be initiated if needed.

Confirm payment execution

PUT /corporate/open/v2/payments/<payment_id>/confirm

Should further authorization be required before the payment can be executed (payments which need to be authorized by 2, 3 or even 4 independent users), then payment status records a state of AUTHORIZATION_PARTIAL, inviting the client to nominate an additional user to authenticate and advance the payment authorization process. Nomination of additional authorizers is always done using Confirm payment execution request.

If the confirmation fails for any reason, the status will change to “AUTHORIZATION_FAILED”. The reason for failure should be found and resolved, then the confirmation request can be sent again with same or different authorization details.

All payments apart from SEPA_INSTANT_CREDIT_TRANSFER_FI needs to be confirmed before the end of its requested execution date, or they will be rejected.

Get payment status

GET /corporate/open/v2/payments/<payment_id>status

At any stage of the process the client application can obtain status of the payment instruction’s progress by making a GET request which returns the current state of the instruction.

Cancel a payment

PUT /corporate/open/v2/payments/<payment_id>/cancel

The user might request for cancellation of the payment which has not yet been processed.

Cancelled payments will be still available to see but their “payment_status” will be visible as “PAYMENT_CANCELLED” which is the final status, therefore those payments cannot be changed anymore. Not all statuses can be cancelled, for example, payments with status “PAYMENT_REJECTED”, “AUTHORIZATION_PENDING” or “PAYMENT_EXECUTED” cannot be cancelled.

If the confirmation fails for any reason, the status will change to “AUTHORIZATION_FAILED”. The reason for failure should be found and resolved, then the confirmation request can be sent again with same or different authorization details.

Payment templates

The following templates are available when requesting initiation of a credit transfer.

Template idDescription of the paymentAvailable in SandboxAvailable in production
DENMARK
Domestic templates
DOMESTIC_CREDIT_TRANSFER_DKInitiation of Danish Domestic Bank Transfer in DKK.YesYes
DOMESTIC_TRANSFER_FORM_WITH_OCR_DKInitiation of Danish Transfer Form with reference in DKK.YesYes
DOMESTIC_TRANSFER_FORM_DKInitiation of Danish Transfer Form without reference in DKK.YesYes
SALARY_PENSION_DKInitiation of salary or pension payments where the debtor and creditor account is in DKK and Nordea Denmark.YesYes
INSTANT_CREDIT_TRANSFER_DKInitiation of instant credit transfers in Denmark. The debtor account is in Nordea DK and creditor account is in Nordea DK or in another Danish bank.YesNo
INSTANT_SALARY_PENSION_DKInitiation of instant salary or pension payments in Denmark. The debtor account is in Nordea DK and creditor account is in Nordea DK or in another Danish bank.YesNo
Cross currency templates
CROSS_BORDER_DKInitiation of a currency transfer where the debtor account in any currency is in Nordea Denmark. Creditor account can be in any currency and in any bank. Template also covers SEPA Credit Transfers from Denmark to the banks in SEPA area.YesYes
CURRENCY_TRANSFER_NORDEA_DKInitiation of a currency transfer where both accounts are in Nordea Denmark. At least one of the accounts or payment amount is other than DKK.YesYes
FINANCIAL_PAYMENT_DKInitiation of a currency transfer to any bank where the debtor account is in any currency, in Nordea Denmark. Creditor account is in another bank. Either the creditor or the debtor is a financial institution.YesYes
Intercompany templates
INTERCOMPANY_DOMESTIC_PAYMENT_DKInitiation of transfer where the debit account is in Nordea DK and credit account is in Nordea DK or in another Danish bank. Transfer is allowed between DKK currency, with accounts in Nordea DK. For creditor account in other Danish bank, transfer is accepted only for DKK currency.YesYes
INTERCOMPANY_CROSS_BORDER_DKInitiation of a currency transfer to any bank outside Denmark. The debtor account belongs to Nordea Denmark and can be in any currency.YesYes
INTERCOMPANY_CURRENCY_TRANSFER_DKInitiation of a currency transfer where the debit and credit accounts are in Nordea DK. At least one of the accounts or payment amount is other than DKK.YesYes
INTERCOMPANY_INSTANT_CREDIT_TRANSFER_DKInitiation of intercompany instant credit transfers in Denmark. The debtor account is in Nordea DK and creditor account is in Denmark and registered in the same agreement as debtor account.YesNo
Global Cash Pool transfer template
GLOBAL_CASH_POOL_TRANSFER_DKInitiation of a global cash pool transfer in Nordea between transaction accounts in the same cash pool structure. The accounts need to be in the same currency. This template covers both domestic and cross-border.YesYes
FINLAND
Domestic templates
SEPA_CREDIT_TRANSFER_FIInitiation of Finnish SEPA Credit Transfer in EUR. The creditor account can be in any bank in SEPA area.YesYes
SEPA_INSTANT_CREDIT_TRANSFER_FIInitiation of SEPA Credit Transfer Instant in Euro in the SEPA area from Finland. Creditor bank must be part of the SEPA Instant scheme.YesYes
Cross currency templates
CROSS_BORDER_FIInitiation of a currency transfer where the debtor account in any currency is in Nordea Finland. Creditor account can be in any currency and in any bank.YesYes
FINANCIAL_PAYMENT_FIInitiation of a currency transfer to any bank where the debtor account is in any currency, in Nordea Finland. Creditor account is in another bank. Either the creditor or the debtor is a financial institution.YesYes
CURRENCY_TRANSFER_NORDEA_FIInitiation of a currency transfer where both accounts are in Nordea Finland. At least one of the accounts or payment amount is other than EUR.YesYes
Intercompany templates
INTERCOMPANY_DOMESTIC_PAYMENT_FIInitiation of transfer where the debit account is in Nordea FI and credit account is in Nordea FI or in another Finnish bank. Transfer is accepted for EUR currency only.YesYes
INTERCOMPANY_CROSS_BORDER_FIInitiation of a currency transfer to any bank outside Finland. The debtor account belongs to Nordea Finland and can be in any currency.YesYes
INTERCOMPANY_CURRENCY_TRANSFER_FIInitiation of a currency transfer where the debit and credit accounts are in Nordea FI. At least one of the accounts or payment amount is other than EUR.YesYes
Global Cash Pool transfer template
GLOBAL_CASH_POOL_TRANSFER_FIInitiation of a global cash pool transfer in Nordea between transaction accounts in the same cash pool structure. The accounts need to be in the same currency. This template covers both domestic and cross-border.YesYes
NORWAY
Domestic templates
DOMESTIC_CREDIT_TRANSFER_NOInitiation of Norwegian Domestic Payment in NOK.YesYes
DOMESTIC_KID_TRANSFER_NOInitiation of Norwegian KID Payment in NOK.YesYes
SALARY_PAYMENT_NOInitiation of salary payments where the debtor and creditor accounts are in NOK. Debtor account is in Nordea Norway. Creditor account is in any bank in Norway (also in Nordea).YesYes
Cross currency templates
CROSS_BORDER_NOInitiation of a currency transfer where debtor account is in Nordea NO and the creditor account is in Nordea NO, in another Norwegian bank or any bank outside Norway. At least one of the accounts or payment amount is other than NOK. This template should also be used for SEPA Credit Transfers in Euro to the banks in SEPA area and express-payment.YesYes
FINANCIAL_PAYMENT_NOInitiation of a currency transfer to any bank where the debtor account in any currency is in Nordea Norway. Creditor account can be in any currency and in any bank. Either the creditor or the debtor is a financial institution.YesYes
Intercompany templates
INTERCOMPANY_DOMESTIC_PAYMENT_NOInitiation of transfer where the debit account is in Nordea NO and credit account is in Nordea NO or in another Norwegian bank. Both account and payment currency must be NOK.YesYes
INTERCOMPANY_CROSS_BORDER_NOInitiation of a currency transfer where debtor account is in Nordea NO and the creditor account is in Nordea NO, in another Norwegian bank or any bank outside Norway. At least one of the accounts or payment amount is other than NOK.YesYes
Global Cash Pool transfer template
GLOBAL_CASH_POOL_TRANSFER_NOInitiation of a global cash pool transfer in Nordea between transaction accounts in the same cash pool structure. The accounts need to be in the same currency. This template covers both domestic and cross-border.YesYes
SWEDEN
Domestic templates
DOMESTIC_CREDIT_TRANSFER_SEInitiation of Swedish Domestic Bank Transfer in SEK.YesYes
SDV_DOMESTIC_PAYMENT_SEInitiation of transfer where the debtor account is in Nordea Sweden. Creditor account is in any other bank in Sweden, other than Nordea. Both account and payment currency must be SEK. Payment urgency is always same-day-value (SDV).YesYes
Cross currency templates
CROSS_BORDER_SEInitiation of a currency transfer to any bank outside Sweden. The debtor account in any currency is in Nordea Sweden. Template also covers SEPA Credit Transfers from Sweden to the banks in SEPA area. Please note that for payments above 150,000 SEK, field regulatory_reporting.purpose_code is required in Sweden.YesYes
CURRENCY_TRANSFER_SEInitiation of a transfer where debtor account is in Nordea SE and creditor account is in Nordea SE or in another Swedish bank. At least one of the accounts or payment amount is other than SEK.YesYes
FINANCIAL_PAYMENT_SEInitiation of a currency transfer to any bank where the debtor account is in any currency, in Nordea Sweden. Creditor account is in another bank. Either the creditor or the debtor is a financial institution.YesYes
Intercompany templates
INTERCOMPANY_DOMESTIC_PAYMENT_SEInitiation of transfer where the debit account is in Nordea SE and credit account is in Nordea SE or in another Swedish bank. Transfer is allowed between EUR and/or SEK currency, with accounts in Nordea SE. For creditor account in other Swedish bank, transfer is accepted only for SEK currency.YesYes
INTERCOMPANY_CROSS_BORDER_SEInitiation of a currency transfer to any bank outside Sweden. The debtor account belongs to Nordea Sweden and can be in any currency.YesYes
INTERCOMPANY_CURRENCY_TRANSFER_SEInitiation of a currency transfer where the debit and credit accounts are in Nordea SE. At least one of the accounts or payment amount is other than SEK or EUR.YesYes
Global Cash Pool transfer template
GLOBAL_CASH_POOL_TRANSFER_SEInitiation of a global cash pool transfer in Nordea between transaction accounts in the same cash pool structure. The accounts need to be in the same currency. This template covers both domestic and cross-border.YesYes

Intercompany templates - Used for payments between companies belonging to the same group, to move funds between companies’ own accounts within the Nordea Group (domestic and cross-border) or outside the Nordea Group if the accounts are included in the Corporate Netbank agreement. The funds will be available on the same day, if payments are within Nordea. For payments outside the Nordea Group, Nordea can never guarantee that the funds will be available on the same day in the beneficiary account.

NemKonto payments - This feature is currently available only in Denmark for DOMESTIC_CREDIT_TRANSFER_DK and SALARY_PENSION_DK. The product can be compared to a regular account-to-account payment, where the credit account number is replaced by a CPR/CVR/SE number. The customer can make these payments with URGENCY_NORMAL or URGENCY_SAMEDAY. The customer should have a NemKonto payment agreement.

For future dated payments, the user should use the field “execution_date” with future-date in the Payment Initiation request.

Payment status

The reported state of a client’s payment instruction can be any of the following…

Payment StatusExplanation
AUTHORIZATION_PENDINGThe payment instruction has been successfully received and authentication of a nominated user is currently in progress, as part of the payment authorization process.
AUTHORIZATION_PARTIALPayment instruction is only partially authorized and one or more further users are required to authorize the payment in order to complete the payment authorization process. Client must nominate a further user.
AUTHORIZATION_FAILEDThe last nominated user failed to authorize the payment. Either they failed to authenticate or do not have authorization rights on the specified debtor account. Client must nominate a further user. There can also be system failure and then customer could retry with same user.
PAYMENT_ACCEPTEDThe payment instruction has been fully authorized and passed to Nordea’s payments engine for processing as per the payment scheme rules.
PAYMENT_EXECUTEDPayment has been executed and booked on the remitter’s account. The timing of clearing on the creditor’s account will be dependent on payment scheme and processing by the creditor’s bank.
PAYMENT_REJECTEDPayment instruction has been rejected. Reason is provided within the payment_status_reason code in response.
PAYMENT_CANCELLEDPayment instruction has been cancelled.
NOT_FOUNDPayment id was not found. Only applicable for confirmation and cancellation of multiple payments.

Real-world cases where a payment might be rejected because for example the creditor account is unreachable or the debtor account has insufficient funds are not modeled in the sandbox environment.

Cut-off times

The cut-off time is the latest time when Nordea accepts and effects payment orders to and from customers. The cut-off time varies depending on country, payment type and currency involved.

If you want the payment to be executed within the same day, please remember to finally confirm it before its cut-off time. To check the cut-off times for specific payment types and countries, please visit https://www.nordea.com/en/our-services/cash-management/cut-off-times

Authentication Flow

Authentication Types

Authentication TypeDescriptionAvailable in SandboxAvailable in production
REDIRECTInitiation of redirect OAuth flow where Corproate Netbank user requesting the authorization will be able to confirm the instruction using one of supported authentication methods via Nordea page.YesYes
Authentication Methods:
- BANKID_SEAuthentication using BankID. Only available for Swedish users.YesYes
- MTAAuthentication using Nordea ID mobile application. Available for all Corporate Netbank users.YesYes
- QRTAuthentication using Nordea ID device. Available for all Corporate Netbank users.YesNo
DECOUPLEDImmediate initiation of authentication session on Corporate Netbank user device. User will be able to confirm the instruction by selected authentication method.YesYes
Authentication Methods:
- MTAAuthentication using Nordea ID mobile application. Available for all Corporate Netbank users.YesYes
- BANKID_SEAuthentication using BankID. Only available for Swedish users.YesYes

Whilst operating the Payments API in our sandbox environment authentication types behavior is adjusted.

When using REDIRECT authentication type, execution of redirect link will automatically progress to the next stage in the authorization process. Ordinarily in real-world use, at this point the user would be redirected to Nordea page where they would be invited to securely authenticate themselves.

Get BankId Se authentication details (Decoupled Flow)

GET /corporate/premium/v1/authentications/bankid_se/{authentication_id}

When “authentication_type” = “DECOUPLED” and “authentication_method” = “BANKID_SE” values are selected, in the response “authentication_id” field is provided. Authentication ID is to be used in the below endpoint.

In the response, when applicable, qr_data and auto_start_token values are returned. Qr_data is converted to QR code and scanned by end user BankId SE mobile application.

If, BankId application on customer mobile application needs to be used directly, “auto_start_token” has to be used.

As long as the status is WAITING_FOR_USER, new qr_data is generated in small intervals, so it’s advised to poll for the endpoint approximately every second until SUCCESS or FAILED status appears. Access token is not required to use authentications endpoints. Please see the examples section for better understanding.

Update bank id se authentication

PUT corporate/v1/authentications/bankid_se/{authentication_id}

In case, multiple agreements are found for the user, the response will return 2 extra fields - “additional_information” and “status_reason_code”. The “additional_information” field will have the list of active agreements. The selected agreement along with the authentication_id will then need to be sent to the below endpoint. For more details, please see the examples section.

SANDBOX ONLY

To test this situation on sandbox, we introduced the new value for the “X-Response-Scenarios” header. When value “authenticationAgreementValueRequired” will be provided for ‘GET corporate/v1/authentications/bankid_se/{authentication_id}’, the agreement selection will be required.

The status will give the state of signing as below.

StatusDescription
WAITING_FOR_USERAwaiting end user signing assignment.
IN_PROGRESSEnd user signing process is in progress.
SUCCESSSigning process has completed successfully.
FAILEDSigning was not completed by end user and needs to be started again.

Corporate payments API examples

Here you can find examples how to use the Corporate Payments API endpoints.

Create a payment Instruction

This endpoint URL has the following form:

POST /corporate/open/v2/payments

This endpoint supports POST HTTP method.
The following headers must be used:

Content-Type: application/json 
X-IBM-Client: {client_id}   
X-IBM-Client-Secret: {client_secret}   
Digest: {digest}   
Signature: {signature}   
X-Nordea-Originating-Date: {date}   
X-Nordea-Originating-Host: {host}   

SANDBOX ONLY

When using REDIRECT authentication_type please add:X-Nordea-Mock-Authorizer-Id:{authorizer_id}

To make a payment in need of additional verification, please add:X-Response-Scenarios:paymentVerificationRequired

The body of the request will vary, determined by the type of payment requested and the payment template that is applied as well as authentication type chosen. The following example is provided for a Finnish SEPA Credit Transfer instruction with redirect way of authentication selected:

Example of DECOUPLED authentication type with MTA authentication method

{
  "payment_instruction": {
    "template_id": "SEPA_CREDIT_TRANSFER_FI",
    "authorizer_id": "70311198",
    "amount": 123.45,
    "currency": "EUR",
    "debtor": {
      "account": {
        "value": "FI4116603500005114",
        "type": "IBAN",
        "currency": "EUR"
      },
      "own_reference": "Own notes"
    },
    "creditor": {
      "account": {
        "value": "FI1350001520000081",
        "type": "IBAN"
      },
      "name": "Finnish Supplier Inc",
      "reference": {
        "value": "RF18539007547034",
        "type": "RF"
      }
    },
    "external_id": "32rr98-fhff289-328f92-dd29",
    "end_to_end_id": "2019-07-31 0001"
  },
  "authorization_details": {
    "authentication_type": "DECOUPLED",
    "authentication_method": "MTA",
    "authorizer_id": "70311198"
  }
}

Example of DECOUPLED authentication type with BANKID_SE authentication method

{
  "payment_instruction": {
    "template_id": "SEPA_CREDIT_TRANSFER_FI",
    "authorizer_id": "70311198",
    "amount": 123.45,
    "currency": "EUR",
    "debtor": {
      "account": {
        "value": "FI4116603500005114",
        "type": "IBAN",
        "currency": "EUR"
      },
      "own_reference": "Own notes"
    },
    "creditor": {
      "account": {
        "value": "FI1350001520000081",
        "type": "IBAN"
      },
      "name": "Finnish Supplier Inc",
      "reference": {
        "value": "RF18539007547034",
        "type": "RF"
      }
    },
    "external_id": "32rr98-fhff289-328f92-dd29",
    "end_to_end_id": "2019-07-31 0001"
  },
  "authorization_details": {
    "authentication_type": "DECOUPLED",
    "authentication_method": "BANKID_SE"
  }
}

Example of REDIRECT authentication type

{
  "payment_instruction": {
    "template_id": "SEPA_CREDIT_TRANSFER_FI",
    "authorizer_id": "70311198",
    "amount": 123.45,
    "currency": "EUR",
    "debtor": {
      "account": {
        "value": "FI4116603500005114",
        "type": "IBAN",
        "currency": "EUR"
      },
      "own_reference": "Own notes"
    },
    "creditor": {
      "account": {
        "value": "FI1350001520000081",
        "type": "IBAN"
      },
      "name": "Finnish Supplier Inc",
      "reference": {
        "value": "RF18539007547034",
        "type": "RF"
      }
    },
    "external_id": "32rr98-fhff289-328f92-dd29",
    "end_to_end_id": "2019-07-31 0001"
  },
  "authorization_details": {
    "authentication_type": "REDIRECT",
    "redirect_uri": "https://example.com",
    "state": "<state>",
    "authentication_method": "BANKID_SE",
    "language": "en"
  }
}

Where the payment request is valid the response will be 201 SUCCESS and formatted like the example below

{
  "group_header": {
    "creation_date_time": "2019-07-31T06:16:25.483Z",
    "http_code": 201,
    "message_identification": "9779hRD-2NKL789v-678gfUI"
  },
  "response": {
    "_id": "7f156cea-0ebb-4c7e-ab55-96ea9fc3b024",
    "amount": "123.45",
    "currency": "EUR",
    "requested_execution_date": "2019-07-31",
    "debtor": {
      "account": {
        "value": "FI4116603500005114",
        "type": "IBAN",
        "currency": "EUR"
      },
      "own_reference": "Own notes"
    },
    "creditor": {
      "account": {
        "value": "FI1350001520000081",
        "type": "IBAN"
      },
      "name": "Finnish Supplier Inc",
      "reference": {
        "value": "RF18539007547034",
        "type": "RF"
      }
    },
    "external_id": "32rr98-fhff289-328f92-dd29",
    "end_to_end_id": "2019-07-31 0001",
    "create_timestamp": "2019-07-31T06:13:09.784",
    "status_timestamp": "2019-07-31T06:16:25.483",
    "payment_status": "AUTHORIZATION_PENDING",
    "auto_start_token": "8441d326-2d6e-4e4f-9412-303ec3d0931c",
    "authentication_id": "4c5d6d5cb844160bc28325b1160ca6ca31324822ffd136266c447370d0656ff8",
    "_links": [
      {
        "rel": "self",
        "href": "/open/v2/payments"
      },
      {
        "rel": "confirm",
        "href": "/open/v2/payments/7f156cea-0ebb-4c7e-ab55-96ea9fc3b024/confirm"
      },
      {
        "rel": "status",
        "href": "/open/v2/payments/7f156cea-0ebb-4c7e-ab55-96ea9fc3b024"
      },
      {
        "rel": "redirect",
        "href": "https://api.nordeaopenbanking.com/corporate/payments/identify?client_id=Psf34PDHxdLy2Sfyr4UF&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fapi.nordeaopenbanking.com%2Fcorporate%2Fpayments%2Foauth&response_type=code&code_challenge=w-LCXdhAlI8FGIXPMy833vWPaPE3XLEN7WWgve7NrSY&scope=openid+agreement&state=57a77285-1965-4329-a895-8fa1cee59bcc&nonce=gZvLWDrACbzLZBgQPr7DkV6g2YuLtdeuPbDi0uiR&login_hint=bankid_se&signing_token=eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAtMjU2In0.hMT3ZHEcf3TNpnCrYfiisvB08y9C0AtezO9QuGqtR0L0OeLt8HWYN0v3PU8ZF1iu_v_Rh5LA4CjoIOU8lCGLSFmddUEfhl9iqMUeSh5wLizZv4pF6bo_YRnmR9WqLMzZpq_-dB9MB7mMA2KVHX6Jmy3ZWrleFuUabGdgypdyKy1Bi9tFAYFE0tHEAwm_8vPVyppypT6VFaldvRO8kTJrqZVuTFIYLXDKV69D8b40mEkcTRC5CO029UgCyyV8-Ia3vdhjk_0QklszkrAU0KlvIzVYat4GbXzbTC-snHJ_qgutFygtNH2vM1a84rLaYszbRa6dT285WsyCuNjMIHwSnQ.Dn2xpMne03d9EKzd.Sy83KdbkCzsXaSrUASZdWyRGKZ61jErjQLhN31j6ty7R7z81DGcdWUrB9X4DnHmWq2ZbzE2QI7xc3lAAllClrDyB90ZRPK62yLDprU0CHvIGIuLtC-ORqI5NhNtVS1XWkgHT_Th3AgCVZFCmujDlGNvfuoDvDgeesiC5ZQyYZ_uxHNn7IcQolU1LbBDnSry7WaglbhL-DnbnIOq_pQGRhw5zS9yYKyWWrO31XrV-2MA797-FgpCU7N-mzPUC2nUMhHrYt9C0A-h8h7ZtAF4AYl5LS3gZ-SARVp_K5-dpHhPC03Cx5gEkoL7EGsFNiEvvJkRlR_iaAgfRV-FFPbzMzqaKFi3c8GtUruarrhyMBdC-gmrKrTD_gzD_mTUJWRMYfR7W5cLl97vLC40ipUv85IkNP2KVLWi5B-2Kg_Jyhw0yz3X5wwCodG9Mn4rz0J8G-eZvahTaGCoEj0H5Zgyclq4cyESPqnzOqot-kQmG9eYEu9uQ1XSZ8gCEwes1MPTEd6l6v2Hwhw7qL1aj1B3rw-uPb_4mBhwj8BzZ5WRkbVpv0WqQr257Ysi5Hra3QCSdU8W8-58Gt4qQPuBA_khwgL4SjZnuji79NIoy4jQyA05j2WW4QQm6umkS8p4IXY6JkoOEPc1t.uM4OAVUbmD3kICouxGEL8w"
      },
      {
        "rel": "authentication_details",
        "href": "/v1/authentications/bankid_se/4c5d6d5cb844160bc28325b1160ca6ca31324822ffd136266c447370d0656ff8"
      }
    ]
  }
}

Please note that “auto_start_token”, “authentication_id” as well as redirect and authentication_details links presence is determined by selected authentication_type and authentication_method

Fetching status of the Payment

This endpoint URL has the following form:

GET /corporate/open/v2/payments/<payment_id>/status

This endpoint supports GET HTTP method.
The following headers must be used:

Signature: {signature}   
X-IBM-Client-Id: {client_id} 
X-IBM-Client-Secret: {client_secret}
X-Nordea-Originating-Date: {date}
X-Nordea-Originating-Host: {host}

Where the request is valid the response will be 200 SUCCESS and formatted like the example below

{
  "group_header": {
    "message_identification": "kG44iARowVH3mS5X",
    "creation_date_time": "2021-03-26T07:07:08.0166465Z",
    "http_code": 200
  },
  "response": {
    "_id": "7f156cea-0ebb-4c7e-ab55-96ea9fc3b024",
    "requested_execution_date": "2019-07-31",
    "execution_date": "2019-07-31",
    "external_id": "32rr98-fhff289-328f92-dd29",
    "create_timestamp": "2019-07-31T06:13:09.784",
    "status_timestamp": "2019-07-31T06:16:25.483",
    "payment_status": "PAYMENT_EXECUTED",
    "_links": [
      {
        "rel": "self",
        "href": "/open/v2/payments/7f156cea-0ebb-4c7e-ab55-96ea9fc3b024"
      }
    ]
  }
}

Confirming a Payment

This endpoint URL has the following form:

PUT /corporate/open/v2/payments/<payment_id>/confirm

This endpoint supports PUT HTTP method.
The following headers must be used:

Content-Type: application/json 
X-IBM-Client: {client_id} 
X-IBM-Client-Secret: {client_secret}
Digest: {digest} 
Signature: {signature}
X-Nordea-Originating-Date: {date}
X-Nordea-Originating-Host: {host}

SANDBOX ONLY

When using REDIRECT authentication_type please add:X-Nordea-Mock-Authorizer-Id:{authorizer_id}

The body of the request will vary, determined by the authentication type chosen.

Example of DECOUPLED authentication type with MTA authentication method

{
  "authentication_type": "DECOUPLED",
  "authentication_method": "MTA",
  "authorizer_id": "70311198"
}

Example of DECOUPLED authentication type with BANKID_SE authentication method

{
  "authentication_type": "DECOUPLED",
  "authentication_method": "BANKID_SE"
}

Example of REDIRECT authentication type

{
  "authentication_type": "REDIRECT",
  "redirect_uri": "http://test.com",
  "state": "state",
  "authentication_method": "BANKID_SE",
  "language": "en"
} 

Where the payment request is valid the response will be 200 SUCCESS and formatted like the example below

{
  "group_header": {
    "message_identification": "k3VAX2Q96tuHZcyG",
    "creation_date_time": "2021-03-26T07:07:09.0186462Z",
    "http_code": 200
  },
  "response": {
    "_id": "7f156cea-0ebb-4c7e-ab55-96ea9fc3b024",
    "requested_execution_date": "2019-07-31",
    "execution_date": "2019-07-31",
    "external_id": "32rr98-fhff289-328f92-dd29",
    "status_timestamp": "2019-07-31T06:16:25.483",
    "payment_status": "AUTHORIZATION_PENDING",
    "auto_start_token": "8441d326-2d6e-4e4f-9412-303ec3d0931c",
    "authentication_id": "4c5d6d5cb844160bc28325b1160ca6ca31324822ffd136266c447370d0656ff8",
    "_links": [
      {
        "rel": "self",
        "href": "/open/v2/payments/7f156cea-0ebb-4c7e-ab55-96ea9fc3b024/confirm"
      },
      {
        "rel": "redirect",
        "href": "https://api.nordeaopenbanking.com/corporate/payments/identify?client_id=Psf34PDHxdLy2Sfyr4UF&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fapi.nordeaopenbanking.com%2Fcorporate%2Fpayments%2Foauth&response_type=code&code_challenge=HAULnO8Z7njZCem7zHPq0FzSQxW5Sc2Im2WWEsVwlEU&scope=openid+agreement&state=80dff5c3-a1f9-499a-8bad-bf886801e0b9&nonce=PhSHQiuWOwCbRTGS9N5SrlRA2kSDyjK3DUGw71ly&login_hint=bankid_se&signing_token=eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAtMjU2In0.hMT3ZHEcf3TNpnCrYfiisvB08y9C0AtezO9QuGqtR0L0OeLt8HWYN0v3PU8ZF1iu_v_Rh5LA4CjoIOU8lCGLSFmddUEfhl9iqMUeSh5wLizZv4pF6bo_YRnmR9WqLMzZpq_-dB9MB7mMA2KVHX6Jmy3ZWrleFuUabGdgypdyKy1Bi9tFAYFE0tHEAwm_8vPVyppypT6VFaldvRO8kTJrqZVuTFIYLXDKV69D8b40mEkcTRC5CO029UgCyyV8-Ia3vdhjk_0QklszkrAU0KlvIzVYat4GbXzbTC-snHJ_qgutFygtNH2vM1a84rLaYszbRa6dT285WsyCuNjMIHwSnQ.Dn2xpMne03d9EKzd.Sy83KdbkCzsXaSrUASZdWyRGKZ61jErjQLhN31j6ty7R7z81DGcdWUrB9X4DnHmWq2ZbzE2QI7xc3lAAllClrDyB90ZRPK62yLDprU0CHvIGIuLtC-ORqI5NhNtVS1XWkgHT_Th3AgCVZFCmujDlGNvfuoDvDgeesiC5ZQyYZ_uxHNn7IcQolU1LbBDnSry7WaglbhL-DnbnIOq_pQGRhw5zS9yYKyWWrO31XrV-2MA797-FgpCU7N-mzPUC2nUMhHrYt9C0A-h8h7ZtAF4AYl5LS3gZ-SARVp_K5-dpHhPC03Cx5gEkoL7EGsFNiEvvJkRlR_iaAgfRV-FFPbzMzqaKFi3c8GtUruarrhyMBdC-gmrKrTD_gzD_mTUJWRMYfR7W5cLl97vLC40ipUv85IkNP2KVLWi5B-2Kg_Jyhw0yz3X5wwCodG9Mn4rz0J8G-eZvahTaGCoEj0H5Zgyclq4cyESPqnzOqot-kQmG9eYEu9uQ1XSZ8gCEwes1MPTEd6l6v2Hwhw7qL1aj1B3rw-uPb_4mBhwj8BzZ5WRkbVpv0WqQr257Ysi5Hra3QCSdU8W8-58Gt4qQPuBA_khwgL4SjZnuji79NIoy4jQyA05j2WW4QQm6umkS8p4IXY6JkoOEPc1t.uM4OAVUbmD3kICouxGEL8w"
      },
      {
        "rel": "authentication_details",
        "href": "/v1/authentications/bankid_se/4c5d6d5cb844160bc28325b1160ca6ca31324822ffd136266c447370d0656ff8"
      }
    ]
  }
}

Please note that “auto_start_token”, “authentication_id” as well as redirect and authentication_details links presence is determined by selected authentication_type and authentication_method

Cancel a Payment

This endpoint URL has the following form:

PUT /corporate/open/v2/payments/<payment_id>/cancel

This endpoint supports PUT HTTP method.
The following headers must be used:

Content-Type: application/json 
X-IBM-Client: {client_id} 
X-IBM-Client-Secret: {client_secret}
Digest: {digest} 
Signature: {signature}
X-Nordea-Originating-Date: {date}
X-Nordea-Originating-Host: {host}

SANDBOX ONLY

When using REDIRECT authentication_type please add:X-Nordea-Mock-Authorizer-Id:{authorizer_id}

The body of the request will vary, determined by the authentication type chosen.

Example of DECOUPLED authentication type

{
  "authentication_type": "DECOUPLED",
  "authentication_method": "MTA",
  "authorizer_id": "70311591"
}

Example of REDIRECT authentication type

{
  "authentication_type": "REDIRECT",
  "redirect_uri": "http://test.com",
  "state": "state",
  "authentication_method": "BANKID_SE",
  "language": "en"
}

Where the payment request is valid the response will be 200 SUCCESS and formatted like the example below

{
  "group_header": {
    "message_identification": "65jIV0sRSTWeHd3C",
    "creation_date_time": "2021-05-06T12:49:40.484771Z",
    "http_code": 200
  },
  "response": {
    "_id": "7f156cea-0ebb-4c7e-ab55-96ea9fc3b024",
    "requested_execution_date": "2019-07-31",
    "execution_date": "2019-07-31",
    "external_id": "32rr98-fhff289-328f92-dd29",
    "status_timestamp": "2019-07-31T06:16:25.483",
    "payment_status": "AUTHORIZATION_PENDING",
    "payment_status_reason": "info.payment.cancellation_in_progress",
    "auto_start_token": "8441d326-2d6e-4e4f-9412-303ec3d0931c",
    "authentication_id": "4c5d6d5cb844160bc28325b1160ca6ca31324822ffd136266c447370d0656ff8",
    "_links": [
      {
        "rel": "self",
        "href": "/open/v2/payments/7f156cea-0ebb-4c7e-ab55-96ea9fc3b024/cancel"
      },
      {
        "rel": "details",
        "href": "/open/v2/payments/7f156cea-0ebb-4c7e-ab55-96ea9fc3b024"
      },
      {
        "rel": "redirect",
        "href": "https://api.nordeaopenbanking.com/corporate/payments/identify?client_id=Psf34PDHxdLy2Sfyr4UF&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fapi.nordeaopenbanking.com%2Fcorporate%2Fpayments%2Foauth&response_type=code&code_challenge=Z-iJoADAzUOuP8DISxbPY6T-IgCAfY0wx9oPbKIXqtM&scope=openid+agreement&state=27f9a022-b16a-4e57-953c-2d18dc922386&nonce=l5AjePogRPjWtw09864NOqqb47aZH14GD0sivuTv&login_hint=bankid_se&signing_token=eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAtMjU2In0.hMT3ZHEcf3TNpnCrYfiisvB08y9C0AtezO9QuGqtR0L0OeLt8HWYN0v3PU8ZF1iu_v_Rh5LA4CjoIOU8lCGLSFmddUEfhl9iqMUeSh5wLizZv4pF6bo_YRnmR9WqLMzZpq_-dB9MB7mMA2KVHX6Jmy3ZWrleFuUabGdgypdyKy1Bi9tFAYFE0tHEAwm_8vPVyppypT6VFaldvRO8kTJrqZVuTFIYLXDKV69D8b40mEkcTRC5CO029UgCyyV8-Ia3vdhjk_0QklszkrAU0KlvIzVYat4GbXzbTC-snHJ_qgutFygtNH2vM1a84rLaYszbRa6dT285WsyCuNjMIHwSnQ.Dn2xpMne03d9EKzd.Sy83KdbkCzsXaSrUASZdWyRGKZ61jErjQLhN31j6ty7R7z81DGcdWUrB9X4DnHmWq2ZbzE2QI7xc3lAAllClrDyB90ZRPK62yLDprU0CHvIGIuLtC-ORqI5NhNtVS1XWkgHT_Th3AgCVZFCmujDlGNvfuoDvDgeesiC5ZQyYZ_uxHNn7IcQolU1LbBDnSry7WaglbhL-DnbnIOq_pQGRhw5zS9yYKyWWrO31XrV-2MA797-FgpCU7N-mzPUC2nUMhHrYt9C0A-h8h7ZtAF4AYl5LS3gZ-SARVp_K5-dpHhPC03Cx5gEkoL7EGsFNiEvvJkRlR_iaAgfRV-FFPbzMzqaKFi3c8GtUruarrhyMBdC-gmrKrTD_gzD_mTUJWRMYfR7W5cLl97vLC40ipUv85IkNP2KVLWi5B-2Kg_Jyhw0yz3X5wwCodG9Mn4rz0J8G-eZvahTaGCoEj0H5Zgyclq4cyESPqnzOqot-kQmG9eYEu9uQ1XSZ8gCEwes1MPTEd6l6v2Hwhw7qL1aj1B3rw-uPb_4mBhwj8BzZ5WRkbVpv0WqQr257Ysi5Hra3QCSdU8W8-58Gt4qQPuBA_khwgL4SjZnuji79NIoy4jQyA05j2WW4QQm6umkS8p4IXY6JkoOEPc1t.uM4OAVUbmD3kICouxGEL8w"
      },
      {
        "rel": "authentication_details",
        "href": "/v1/authentications/bankid_se/4c5d6d5cb844160bc28325b1160ca6ca31324822ffd136266c447370d0656ff8"
      }
    ]
  }
}

Please note that “auto_start_token”, “authentication_id” as well as redirect and authentication_details links presence is determined by selected authentication_type and authentication_method

Get details of the BankID SE authentication

This endpoint URL has the following form:

GET /corporate/v1/authentications/bankid_se/{authentication_id}

This endpoint supports GET HTTP method.
The following headers must be used:

X-IBM-Client-Id: {client_id} 
X-IBM-Client-Secret: {client_secret}
X-Nordea-Originating-Date: {date}
X-Nordea-Originating-Host: {host}
Signature: {signature}

Where the request is valid the response will be 200 SUCCESS and formatted like the example below

{
  "group_header": {
    "message_identification": "64b536c0e92c3947bd2f993c1af39d44",
    "creation_date_time": "2024-01-15T11:03:30.04307331Z",
    "http_code": 200
  },
  "response": {
    "_id": "4c5d6d5cb844160bc28325b1160ca6ca31324822ffd136266c447370d0656ff8",
    "qr_data": "bankid.52083e2c180a520d450b49e3b3bc29b60f701c889b2e1f5d1b81d2013d161896.4.AIf7W1tf0CK8PV66IogxfLoEsneyfSkylxGICIyuhnmA1E0qc5mDGg66s2A8JU4M",
    "auto_start_token": "8441d326-2d6e-4e4f-9412-303ec3d0931c",
    "status": "WAITING_FOR_USER"
  }
}

SANDBOX ONLY
To simulate the scenario when multiple agreements are found, please add: X-Response-Scenarios: authenticationAgreementValueRequired Please be aware that agreement selection is available only when authentication status will reach SUCCESS.

If X-Response-Scenarios:authenticationAgreementValueRequired was used as header then the example response will look like:

{
  "group_header": {
    "message_identification": "64b536c0e92c3947bd2f993c1af39d44",
    "creation_date_time": "2024-01-15T11:03:30.04307331Z",
    "http_code": 200
  },
  "response": {
    "_id": "4c5d6d5cb844160bc28325b1160ca6ca31324822ffd136266c447370d0656ff8",
    "status": "SUCCESS",
    "status_reason_code": "info.authentication.agreement_number_required",
    "additional_information": {
      "message": "Customer belongs to multiple agreements. Please choose one of them and update authentication process to proceed.",
      "agreements": [
        "130474822427",
        "471515422319"
      ]
    }
  }
}

Update the BankID SE authentication

This endpoint URL has the following form:

PUT /corporate/v1/authentications/bankid_se/{authentication_id}

This endpoint supports PUT HTTP method.
The following headers must be used:

X-IBM-Client-Id: {client_id} 
X-IBM-Client-Secret: {client_secret}
X-Nordea-Originating-Date: {date}
X-Nordea-Originating-Host: {host}
Signature: {signature}
Digest: {digest}

Example request

{
  "agreement_number": "164301528862"
}

Where the request is valid the response will be 200 SUCCESS and formatted like the example below

{
  "group_header": {
    "message_identification": "64b536c0e92c3947bd2f993c1af39d44",
    "creation_date_time": "2024-01-15T11:03:30.04307331Z",
    "http_code": 200
  },
  "response": {
    "_id": "4c5d6d5cb844160bc28325b1160ca6ca31324822ffd136266c447370d0656ff8",
    "status": "SUCCESS"
  }
}

Sample test data

A good amount of sample data (users, payment authorization permissions, etc.) have been placed in the sandbox environment to allow developers to explore the Corporate Payments API features/behaviour and test their client application functionality. This data is detailed in the table below for your reference. Data available in Sandbox environment can be fetched by using endpoint GET /corporate/open/v2/payments/users.

Test data for Danish payments

Agreement NumberAccount IBANAccount CurrencyUser Logon IdPayment Authorization Permission
130348721209DK8820000216144198DKK70313276ACT_ALONE
130348721209DK8820000216144198DKK70313514NONE
130348721209DK8820000216144198DKK70313823NONE
130348721209DK4720000808505894DKK70313276ACT_ALONE
130348721209DK4720000808505894DKK70313514NONE
130348721209DK4720000808505894DKK70313823NONE
130348721209DK1020005005538159DKK70313276ACT_ALONE
130348721209DK1020005005538159DKK70313514NONE
130348721209DK1020005005538159DKK70313823NONE
130348721209DK1920005036552583DKK70313276ACT_ALONE
130348721209DK1920005036552583DKK70313514NONE
130348721209DK1920005036552583DKK70313823NONE
130348721209DK0820001544959502DKK70313276ACT_ALONE
130348721209DK0820001544959502DKK70313514NONE
130348721209DK0820001544959502DKK70313823NONE
130474822427DK2120001543991305DKK70311198ACT_ALONE
130474822427DK2120001543991305DKK70311515ACT_ALONE
130474822427DK2120001543991305DKK70311591TWO_TOGETHER
130474822427DK2120001543991305DKK70312055TWO_TOGETHER
130474822427DK2120001543991305DKK70312227NONE
130474822427DK1820000970202021DKK70311198ACT_ALONE
130474822427DK1820000970202021DKK70311515ACT_ALONE
130474822427DK1820000970202021DKK70311591TWO_TOGETHER
130474822427DK1820000970202021DKK70312055TWO_TOGETHER
130474822427DK1820000970202021DKK70312227NONE
130474822427DK3620005036542383EUR70311198ACT_ALONE
130474822427DK3620005036542383EUR70311515ACT_ALONE
130474822427DK3620005036542383EUR70311591TWO_TOGETHER
130474822427DK3620005036542383EUR70312055TWO_TOGETHER
130474822427DK3620005036542383EUR70312227NONE
130474822427DK2520001544578762DKK70311198NONE
130474822427DK2520001544578762DKK70311515NONE
130474822427DK2520001544578762DKK70311591NONE
130474822427DK2520001544578762DKK70312055NONE
130474822427DK2520001544578762DKK70312227NONE
130474822427DK5220000270491715DKK70311198ACT_ALONE
130474822427DK5220000270491715DKK70311515NONE
130474822427DK5220000270491715DKK70311591TWO_TOGETHER
130474822427DK5220000270491715DKK70312055NONE
130474822427DK5220000270491715DKK70312227NONE
130474822427DK2420005005528692DKK70311198ACT_ALONE
130474822427DK2420005005528692DKK70311515NONE
130474822427DK2420005005528692DKK70311591TWO_TOGETHER
130474822427DK2420005005528692DKK70312055NONE
130474822427DK2420005005528692DKK70312227NONE
130474822427DK7220001560155049DKK70311198ACT_ALONE
130474822427DK7220001560155049DKK70311515NONE
130474822427DK7220001560155049DKK70311591TWO_TOGETHER
130474822427DK7220001560155049DKK70312055NONE
130474822427DK7220001560155049DKK70312227NONE
130474822427DK3120005036581370EUR70311198NONE
130474822427DK3120005036581370EUR70311515NONE
130474822427DK3120005036581370EUR70311591NONE
130474822427DK3120005036581370EUR70312055NONE
130474822427DK3120005036581370EUR70312227NONE
130474822427DK6220005036579260USD70311198ACT_ALONE
130474822427DK6220005036579260USD70311515NONE
130474822427DK6220005036579260USD70311591NONE
130474822427DK6220005036579260USD70312055NONE
130474822427DK6220005036579260USD70312227NONE
130474822427DK4120000970201122DKK70311198NONE
130474822427DK4120000970201122DKK70311515NONE
130474822427DK4120000970201122DKK70311591NONE
130474822427DK4120000970201122DKK70312055NONE
130474822427DK4120000970201122DKK70312227NONE
130474822427DK2420001543505281DKK70311198NONE
130474822427DK2420001543505281DKK70311515NONE
130474822427DK2420001543505281DKK70311591NONE
130474822427DK2420001543505281DKK70312055NONE
130474822427DK2420001543505281DKK70312227NONE
130474822200DK1520000807622315DKK70312662TWO_TOGETHER
130474822200DK1520000807622315DKK70313004ACT_ALONE
130474822200DK5720001544465666DKK70312662TWO_TOGETHER
130474822200DK5720001544465666DKK70313004ACT_ALONE

Test data for Finnish payments

Agreement NumberAccount IBANAccount CurrencyUser Logon IdPayment Authorization Permission
130348721209FI5115963000005662EUR70313276ACT_ALONE
130348721209FI5115963000005662EUR70313514ACT_ALONE
130348721209FI5115963000005662EUR70313823NONE
130348721209FI8216603000004393EUR70313276ACT_ALONE
130348721209FI8216603000004393EUR70313514ACT_ALONE
130348721209FI8216603000004393EUR70313823NONE
130348721209FI4616603001014326EUR70313276ACT_ALONE
130348721209FI4616603001014326EUR70313514TWO_TOGETHER
130348721209FI4616603001014326EUR70313823NONE
130348721209FI6711123000311263EUR70313276ACT_ALONE
130348721209FI6711123000311263EUR70313514TWO_TOGETHER
130348721209FI6711123000311263EUR70313823NONE
130474822427FI2724982400224961EUR70311198ACT_ALONE
130474822427FI2724982400224961EUR70311515ACT_ALONE
130474822427FI2724982400224961EUR70311591TWO_TOGETHER
130474822427FI2724982400224961EUR70312055TWO_TOGETHER
130474822427FI2724982400224961EUR70312227NONE
130474822427FI9117453000002297EUR70311198ACT_ALONE
130474822427FI9117453000002297EUR70311515ACT_ALONE
130474822427FI9117453000002297EUR70311591TWO_TOGETHER
130474822427FI9117453000002297EUR70312055TWO_TOGETHER
130474822427FI9117453000002297EUR70312227NONE
130474822427FI8616605200008553USD70311198ACT_ALONE
130474822427FI8616605200008553USD70311515TWO_TOGETHER
130474822427FI8616605200008553USD70311591TWO_TOGETHER
130474822427FI8616605200008553USD70312055NONE
130474822427FI8616605200008553USD70312227NONE
130474822427FI4715723000311878EUR70311198ACT_ALONE
130474822427FI4715723000311878EUR70311515TWO_TOGETHER
130474822427FI4715723000311878EUR70311591TWO_TOGETHER
130474822427FI4715723000311878EUR70312055NONE
130474822427FI4715723000311878EUR70312227NONE
130474822427FI5815723000312165EUR70311198ACT_ALONE
130474822427FI5815723000312165EUR70311515TWO_TOGETHER
130474822427FI5815723000312165EUR70311591TWO_TOGETHER
130474822427FI5815723000312165EUR70312055NONE
130474822427FI5815723000312165EUR70312227NONE
130474822427FI8015723000311381EUR70311198ACT_ALONE
130474822427FI8015723000311381EUR70311515TWO_TOGETHER
130474822427FI8015723000311381EUR70311591TWO_TOGETHER
130474822427FI8015723000311381EUR70312055NONE
130474822427FI8015723000311381EUR70312227NONE
130474822427FI6816603001007528EUR70311198ACT_ALONE
130474822427FI6816603001007528EUR70311515CREATE_ONLY
130474822427FI6816603001007528EUR70311591TWO_TOGETHER
130474822427FI6816603001007528EUR70312055TWO_TOGETHER
130474822427FI6816603001007528EUR70312227NONE
130474822427FI6116603001012213EUR70311198ACT_ALONE
130474822427FI6116603001012213EUR70311515TWO_TOGETHER
130474822427FI6116603001012213EUR70311591NONE
130474822427FI6116603001012213EUR70312055ACT_ALONE
130474822427FI6116603001012213EUR70312227NONE
130474822427FI6116603001005423EUR70311198ACT_ALONE
130474822427FI6116603001005423EUR70311515TWO_TOGETHER
130474822427FI6116603001005423EUR70311591NONE
130474822427FI6116603001005423EUR70312055ACT_ALONE
130474822427FI6116603001005423EUR70312227NONE
130474822427FI4116603500005114EUR70311198ACT_ALONE
130474822427FI4116603500005114EUR70311515NONE
130474822427FI4116603500005114EUR70311591NONE
130474822427FI4116603500005114EUR70312055NONE
130474822427FI4116603500005114EUR70312227NONE
130474822427FI6416605200008561JPY70311198NONE
130474822427FI6416605200008561JPY70311515NONE
130474822427FI6416605200008561JPY70311591ACT_ALONE
130474822427FI6416605200008561JPY70312055ACT_ALONE
130474822427FI6416605200008561JPY70312227NONE
130474822427FI3110013000609223EUR70311198NONE
130474822427FI3110013000609223EUR70311515NONE
130474822427FI3110013000609223EUR70311591NONE
130474822427FI3110013000609223EUR70312055NONE
130474822427FI3110013000609223EUR70312227NONE
130474822427FI5810055200015156EUR70311198NONE
130474822427FI5810055200015156EUR70311515NONE
130474822427FI5810055200015156EUR70311591NONE
130474822427FI5810055200015156EUR70312055NONE
130474822427FI5810055200015156EUR70312227NONE
130474822427FI3610055200015164ISK70311198NONE
130474822427FI3610055200015164ISK70311515NONE
130474822427FI3610055200015164ISK70311591NONE
130474822427FI3610055200015164ISK70312055NONE
130474822427FI3610055200015164ISK70312227NONE
130474822427FI8910055200015180CAD70311198NONE
130474822427FI8910055200015180CAD70311515NONE
130474822427FI8910055200015180CAD70311591NONE
130474822427FI8910055200015180CAD70312055NONE
130474822427FI8910055200015180CAD70312227NONE
130474822427FI1410055200015172JPY70311198NONE
130474822427FI1410055200015172JPY70311515NONE
130474822427FI1410055200015172JPY70311591NONE
130474822427FI1410055200015172JPY70312055NONE
130474822427FI1410055200015172JPY70312227NONE

Test data for Norwegian payments

Agreement NumberAccount IBANAccount CurrencyUser Logon IdPayment Authorization Permission
130474822427NO9464520503798NOK70311198ACT_ALONE
130474822427NO9464520503798NOK70311515ACT_ALONE
130474822427NO9464520503798NOK70311591TWO_TOGETHER
130474822427NO9464520503798NOK70312055TWO_TOGETHER
130474822427NO9464520503798NOK70312227NONE
130474822427NO6564520501507NOK70311198ACT_ALONE
130474822427NO6564520501507NOK70311515ACT_ALONE
130474822427NO6564520501507NOK70311591TWO_TOGETHER
130474822427NO6564520501507NOK70312055TWO_TOGETHER
130474822427NO6564520501507NOK70312227NONE
130474822427NO2265600440335EUR70311198ACT_ALONE
130474822427NO2265600440335EUR70311515ACT_ALONE
130474822427NO2265600440335EUR70311591TWO_TOGETHER
130474822427NO2265600440335EUR70312055TWO_TOGETHER
130474822427NO2265600440335EUR70312227NONE
130474822427NO2268250512345NOK70311198ACT_ALONE
130474822427NO2268250512345NOK70311515TWO_TOGETHER
130474822427NO2268250512345NOK70311591TWO_TOGETHER
130474822427NO2268250512345NOK70312055ACT_ALONE
130474822427NO2268250512345NOK70312227NONE
130474822427NO9768250512353NOK70311198ACT_ALONE
130474822427NO9768250512353NOK70311515NONE
130474822427NO9768250512353NOK70311591TWO_TOGETHER
130474822427NO9768250512353NOK70312055ACT_ALONE
130474822427NO9768250512353NOK70312227NONE
130474822427NO7568250512361NOK70311198ACT_ALONE
130474822427NO7568250512361NOK70311515TWO_TOGETHER
130474822427NO7568250512361NOK70311591TWO_TOGETHER
130474822427NO7568250512361NOK70312055ACT_ALONE
130474822427NO7568250512361NOK70312227NONE
130474822427NO7264520500314NOK70311198NONE
130474822427NO7264520500314NOK70311515NONE
130474822427NO7264520500314NOK70311591NONE
130474822427NO7264520500314NOK70312055NONE
130474822427NO7264520500314NOK70312227NONE
130474822427NO3864520506649NOK70311198NONE
130474822427NO3864520506649NOK70311515NONE
130474822427NO3864520506649NOK70311591NONE
130474822427NO3864520506649NOK70312055NONE
130474822427NO3864520506649NOK70312227NONE
130474822200NO4468250512337USD70312662TWO_TOGETHER
130474822200NO4468250512337USD70313004ACT_ALONE
130474822200NO6668250512329EUR70312662TWO_TOGETHER
130474822200NO6668250512329EUR70313004ACT_ALONE
130474822200NO9468250512310USD70312662ACT_ALONE
130474822200NO9468250512310USD70313004ACT_ALONE

Test data for Swedish payments

Agreement NumberAccount IBANAccount CurrencyUser Logon IdPayment Authorization Permission
130348721209SE5695000099602605435979SEK70313276ACT_ALONE
130348721209SE5695000099602605435979SEK70313514ACT_ALONE
130348721209SE5695000099602605435979SEK70313823NONE
130348721209SE7595000099603400171769EUR70313276ACT_ALONE
130348721209SE7595000099603400171769EUR70313514ACT_ALONE
130348721209SE7595000099603400171769EUR70313823NONE
130348721209SE1895000099602613964515SEK70313276ACT_ALONE
130348721209SE1895000099602613964515SEK70313514NONE
130348721209SE1895000099602613964515SEK70313823NONE
130474822427SE4530000000030167700413CHF70311198ACT_ALONE
130474822427SE4530000000030167700413CHF70311515ACT_ALONE
130474822427SE4530000000030167700413CHF70311591TWO_TOGETHER
130474822427SE4530000000030167700413CHF70312055TWO_TOGETHER
130474822427SE4530000000030167700413CHF70312227NONE
130474822427SE1695000099604200171892EUR70311198ACT_ALONE
130474822427SE1695000099604200171892EUR70311515NONE
130474822427SE1695000099604200171892EUR70311591TWO_TOGETHER
130474822427SE1695000099604200171892EUR70312055NONE
130474822427SE1695000099604200171892EUR70312227NONE
130474822427SE0295000099604213908314SEK70311198ACT_ALONE
130474822427SE0295000099604213908314SEK70311515ACT_ALONE
130474822427SE0295000099604213908314SEK70311591TWO_TOGETHER
130474822427SE0295000099604213908314SEK70312055TWO_TOGETHER
130474822427SE0295000099604213908314SEK70312227NONE
130474822427SE5095000099603413908389EUR70311198ACT_ALONE
130474822427SE5095000099603413908389EUR70311515NONE
130474822427SE5095000099603413908389EUR70311591TWO_TOGETHER
130474822427SE5095000099603413908389EUR70312055TWO_TOGETHER
130474822427SE5095000099603413908389EUR70312227NONE
130474822427SE9195000099602614054381SEK70311198ACT_ALONE
130474822427SE9195000099602614054381SEK70311515NONE
130474822427SE9195000099602614054381SEK70311591TWO_TOGETHER
130474822427SE9195000099602614054381SEK70312055NONE
130474822427SE9195000099602614054381SEK70312227NONE
130474822427SE9130000000041357802818SEK70311198ACT_ALONE
130474822427SE9130000000041357802818SEK70311515ACT_ALONE
130474822427SE9130000000041357802818SEK70311591TWO_TOGETHER
130474822427SE9130000000041357802818SEK70312055NONE
130474822427SE9130000000041357802818SEK70312227NONE
130474822427SE3930000000040161303419SEK70311198ACT_ALONE
130474822427SE3930000000040161303419SEK70311515ACT_ALONE
130474822427SE3930000000040161303419SEK70311591TWO_TOGETHER
130474822427SE3930000000040161303419SEK70312055NONE
130474822427SE3930000000040161303419SEK70312227NONE
130474822427SE8795000099601814438154SEK70311198ACT_ALONE
130474822427SE8795000099601814438154SEK70311515ACT_ALONE
130474822427SE8795000099601814438154SEK70311591TWO_TOGETHER
130474822427SE8795000099601814438154SEK70312055NONE
130474822427SE8795000099601814438154SEK70312227NONE
130474822427SE6130000000034821701634SEK70311198ACT_ALONE
130474822427SE6130000000034821701634SEK70311515ACT_ALONE
130474822427SE6130000000034821701634SEK70311591TWO_TOGETHER
130474822427SE6130000000034821701634SEK70312055NONE
130474822427SE6130000000034821701634SEK70312227NONE
130474822427SE3795000099601813995667EUR70311198NONE
130474822427SE3795000099601813995667EUR70311515NONE
130474822427SE3795000099601813995667EUR70311591NONE
130474822427SE3795000099601813995667EUR70312055NONE
130474822427SE3795000099601813995667EUR70312227NONE
130474822427SE6395000099602613964481DKK70311198NONE
130474822427SE6395000099602613964481DKK70311515NONE
130474822427SE6395000099602613964481DKK70311591NONE
130474822427SE6395000099602613964481DKK70312055NONE
130474822427SE6395000099602613964481DKK70312227NONE
130474822427SE6395000099602613964481SEK70311198NONE
130474822427SE6395000099602613964481SEK70311515NONE
130474822427SE6395000099602613964481SEK70311591NONE
130474822427SE6395000099602613964481SEK70312055NONE
130474822427SE6395000099602613964481SEK70312227NONE
130474822427SE5295000099602600119966SEK70311198ACT_ALONE
130474822427SE5295000099602600119966SEK70311515ACT_ALONE
130474822427SE5295000099602600119966SEK70311591TWO_TOGETHER
130474822427SE5295000099602600119966SEK70312055TWO_TOGETHER
130474822427SE5295000099602600119966SEK70312227NONE
130474822427SE4395000099603400105221SEK70311198ACT_ALONE
130474822427SE4395000099603400105221SEK70311515ACT_ALONE
130474822427SE4395000099603400105221SEK70311591TWO_TOGETHER
130474822427SE4395000099603400105221SEK70312055TWO_TOGETHER
130474822427SE4395000099603400105221SEK70312227NONE
130474822427SE3230000000034827805008EUR70311198ACT_ALONE
130474822427SE3230000000034827805008EUR70311515ACT_ALONE
130474822427SE3230000000034827805008EUR70311591TWO_TOGETHER
130474822427SE3230000000034827805008EUR70312055TWO_TOGETHER
130474822427SE3230000000034827805008EUR70312227NONE
130474822427SE6595000099604203673001SEK70311198NONE
130474822427SE6595000099604203673001SEK70311515NONE
130474822427SE6595000099604203673001SEK70311591NONE
130474822427SE6595000099604203673001SEK70312055NONE
130474822427SE6595000099604203673001SEK70312227NONE
130474822427SE0795000099602644580629SEK70311198NONE
130474822427SE0795000099602644580629SEK70311515NONE
130474822427SE0795000099602644580629SEK70311591NONE
130474822427SE0795000099602644580629SEK70312055NONE
130474822427SE0795000099602644580629SEK70312227NONE
130474822427SE1695000099604200171892SEK70311198NONE
130474822427SE1695000099604200171892SEK70311515NONE
130474822427SE1695000099604200171892SEK70311591NONE
130474822427SE1695000099604200171892SEK70312055NONE
130474822427SE1695000099604200171892SEK70312227NONE
130474822200SE4830000000040161303354SEK70312662ACT_ALONE
130474822200SE4830000000040161303354SEK70313004TWO_TOGETHER
130474822200SE5595000099604200176040SEK70312662ACT_ALONE
130474822200SE5595000099604200176040SEK70313004NONE
130474822200SE5095000099603413908389DKK70312662NONE
130474822200SE5095000099603413908389DKK70313004NONE

Test data for external accounts

Agreement NumberAccount numberAccount CountryAccount CurrencyUser Logon IdPayment Authorization Permission
130474822427SE8592700000092701058888SESEK70311198ACT_ALONE
130474822427SE8592700000092701058888SESEK70311515TWO_TOGETHER
130474822427SE8592700000092701058888SESEK70311591TWO_TOGETHER
130474822427SE8592700000092701058888SESEK70312055ACT_ALONE
130474822427SE8592700000092701058888SESEK70312227NONE
130474822427DK7962034118980181DKDKK70311198ACT_ALONE
130474822427DK7962034118980181DKDKK70311515TWO_TOGETHER
130474822427DK7962034118980181DKDKK70311591TWO_TOGETHER
130474822427DK7962034118980181DKDKK70312055ACT_ALONE
130474822427DK7962034118980181DKDKK70312227NONE
130474822427FI2916603001015893FIEUR70311198ACT_ALONE
130474822427FI2916603001015893FIEUR70311515TWO_TOGETHER
130474822427FI2916603001015893FIEUR70311591TWO_TOGETHER
130474822427FI2916603001015893FIEUR70312055ACT_ALONE
130474822427FI2916603001015893FIEUR70312227NONE
130474822427PL39106000760000409950046599PLEUR70311198ACT_ALONE
130474822427PL39106000760000409950046599PLEUR70311515TWO_TOGETHER
130474822427PL39106000760000409950046599PLEUR70311591TWO_TOGETHER
130474822427PL39106000760000409950046599PLEUR70312055ACT_ALONE
130474822427PL39106000760000409950046599PLEUR70312227NONE
13047482242777881122GBGBP70311198NONE
13047482242777881122GBGBP70311515NONE
13047482242777881122GBGBP70311591NONE
13047482242777881122GBGBP70312055NONE
13047482242777881122GBGBP70312227NONE