PSD2 API SANDBOX TEST CASES

Consent-IDs

The following Consent-IDs are supported:

Consent-IDsIBANAccount NameResponses
e6151d43-dca8-4fe1-b139-3a89bfeb57a2AT439900000000010017Georg MustermannValid
AT099900000000001511Marianne MustermannValid
58bf4a5e-11e8-46d4-a3e2-8372cdfcd023AT959900000000012476Susanne MustermannValid
AT079900000000070029Franz MustermannValid
baf31bce-34b2-437a-b9c3-4e044c0bfb04AT419900000000916809Erwin MustermannExpired
ca2636e6-02f6-4c9d-ae29-051b23a61c11--Unknown

All of the Test Case requests with valid Consent-IDs listed below use the Consent-ID e6151d43-dca8-4fe1-b139-3a89bfeb57a2.

Consent test cases

This request creates a consent resource for the account AT099900000000001511 - POST /consents

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/consents
Authorization: Bearer <Access-Token>
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
TPP-Redirect-URI: http://example-redirect-uri.com
PSU-IP-Address: 127.0.0.1

{
  "access": {
    "balances": [
      {
        "iban": "AT099900000000001511"
      }
    ],
    "transactions": []
  },
  "recurringIndicator": true,
  "validUntil": "9999-12-31",
  "frequencyPerDay": 4
}

RESPONSE:

HTTP/1.1 200 OK

{
  "consentStatus": "received",
  "consentId": "e6151d43-dca8-4fe1-b139-3a89bfeb57a2",
  "scaMethods": null,
  "chosenScaMethod": null,
  "challengeData": null,
  "psuMessage": null,
  "_links": {
    "scaRedirect": {
      "href": "https://sandbox.raiffeisen.at/psd2-xs2a-sandbox/?consent_id=e6151d43-dca8-4fe1-b139-3a89bfeb57a2&redirectBackUrl=http%3A%2F%2Fexample-redirect-uri.com"
    },
    "self": {
      "href": "/v1/consents/e6151d43-dca8-4fe1-b139-3a89bfeb57a2"
    },
    "status": {
      "href": "/v1/consents/e6151d43-dca8-4fe1-b139-3a89bfeb57a2/status"
    }
  }
}

This request returns the content of the account information consent object for the Consent-ID e6151d43-dca8-4fe1-b139-3a89bfeb57a2 – GET /consents/e6151d43-dca8-4fe1-b139-3a89bfeb57a2/status

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/consents/e6151d43-dca8-4fe1-b139-3a89bfeb57a2/status
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP/1.1 200 OK

{
  "consentStatus": "valid"
}

Delete consent request for Consent-ID e6151d43-dca8-4fe1-b139-3a89bfeb57a2 – DELETE /consents/e6151d43-dca8-4fe1-b139-3a89bfeb57a2

REQUEST:

DELETE https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/consents/e6151d43-dca8-4fe1-b139-3a89bfeb57a2
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP/1.1 204 No Content

Expired Consent Status Request for Consent-ID baf31bce-34b2-437a-b9c3-4e044c0bfb04 (expired) – GET /consents/baf31bce-34b2-437a-b9c3-4e044c0bfb04/status

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/consents/baf31bce-34b2-437a-b9c3-4e044c0bfb04/status
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP/1.1 200 OK

{
  "consentStatus": "expired"
}

Invalid Consent Status Request for Consent-ID ca2636e6-02f6-4c9d-ae29-051b23a61c11 (invalid) – GET /consents/ca2636e6-02f6-4c9d-ae29-051b23a61c11/status

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/consents/ca2636e6-02f6-4c9d-ae29-051b23a61c11/status
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP/1.1 403 Forbidden

{
  "tppMessages": [
    {
      "category": "ERROR",
      "code": "CONSENT_UNKNOWN",
      "path": null,
      "text": "{sensitive} XS2A017E: consent ca2636e6-02f6-4c9d-ae29-051b23a61c11 unknown"
    }
  ],
  "_links": null
}

This request creates a consent resource for all for PSD2 available accounts of the debitor - POST /consents

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/consents
Authorization: Bearer <Access-Token>
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
TPP-Redirect-URI: http://example-redirect-uri.com
PSU-IP-Address: 127.0.0.1

{
  "access": {
    "availableAccounts": "allAccounts"
  },
  "recurringIndicator": false,
  "validUntil": "2021-04-26",
  "frequencyPerDay": 1
}

RESPONSE:

HTTP/1.1 200 OK

{
  "consentStatus": "valid",
  "consentId": "8edfea3a-a660-11eb-bcbc-0242ac130002",
  "scaMethods": null,
  "chosenScaMethod": null,
  "challengeData": null,
  "psuMessage": null,
  "_links": {
    "scaRedirect": {
      "href": "https://sandbox.raiffeisen.at/psd2-xs2a-sandbox/?consent_id=8edfea3a-a660-11eb-bcbc-0242ac130002&redirectBackUrl=https%3A%2F%2Fpsd2.dev.pi.wien01.rbgi.at%2Fpsd2-rsg-tpp%2F%3Fpt_blz%3D34000%23%2Fsandbox%2Fconfig"
    },
    "self": {
      "href": "/v1/consents/8edfea3a-a660-11eb-bcbc-0242ac130002"
    },
    "status": {
      "href": "/v1/consents/8edfea3a-a660-11eb-bcbc-0242ac130002/status"
    }
  }
}

This request returns the content of the account information consent object for the Consent-ID 8edfea3a-a660-11eb-bcbc-0242ac130002 - GET /consents/8edfea3a-a660-11eb-bcbc-0242ac130002

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/consents/8edfea3a-a660-11eb-bcbc-0242ac130002
Authorization: Bearer <Access-Token>
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP/1.1 200 OK

{
  "access": {
    "accounts": [
      {
        "iban": "AT959900000000012476",
        "bban": null,
        "pan": null,
        "maskedPan": null,
        "msisdn": null,
        "currency": null
      },
      {
        "iban": "AT079900000000070029",
        "bban": null,
        "pan": null,
        "maskedPan": null,
        "msisdn": null,
        "currency": null
      }
    ],
    "balances": [],
    "transactions": [],
    "additionalInformation": null,
    "availableAccounts": null,
    "availableAccountsWithBalance": null,
    "allPsd2": null,
    "restrictedTo": null
  },
  "recurringIndicator": false,
  "validUntil": "2021-04-30",
  "frequencyPerDay": 1,
  "lastActionDate": "2021-04-30",
  "consentStatus": "valid",
  "_links": null
}

 

Account information service (AIS) test cases

Account list request - GET /accounts/?withBalance=true

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/?withBalance=true
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 200 OK

{
  "accounts": [
    {
      "resourceId": "AT099900000000001511",
      "iban": "AT099900000000001511",
      "currency": "EUR",
      "name": "Marianne Mustermann",
      "product": "Giro",
      "cashAccountType": null,
      "status": null,
      "bic": "TESTAT99",
      "linkedAccounts": null,
      "usage": null,
      "details": null,
      "balances": [
        {
          "balanceAmount": {
            "currency": "EUR",
            "amount": "1340.55"
          },
          "balanceType": "forwardAvailable",
          "lastChangeDateTime": null,
          "referenceDate": "2019-03-07",
          "lastCommittedTransaction": null
        },
        {
          "balanceAmount": {
            "currency": "EUR",
            "amount": "2850.49"
          },
          "balanceType": "interimAvailable",
          "lastChangeDateTime": null,
          "referenceDate": "2019-03-06",
          "lastCommittedTransaction": null
        }
      ],
      "_links": {
        "balances": {
          "href": "/v1/accounts/AT099900000000001511/balances"
        },
        "transactions": {
          "href": "/v1/accounts/AT099900000000001511/transactions"
        }
      }
    },
    {
      "resourceId": "AT439900000000010017",
      "iban": "AT439900000000010017",
      "currency": "EUR",
      "name": "Georg Mustermann",
      "product": "Giro",
      "cashAccountType": null,
      "status": null,
      "bic": "TESTAT99",
      "linkedAccounts": null,
      "usage": null,
      "details": null,
      "balances": [
        {
          "balanceAmount": {
            "currency": "EUR",
            "amount": "4533.55"
          },
          "balanceType": "forwardAvailable",
          "lastChangeDateTime": null,
          "referenceDate": "2019-03-07",
          "lastCommittedTransaction": null
        },
        {
          "balanceAmount": {
            "currency": "EUR",
            "amount": "5119.49"
          },
          "balanceType": "interimAvailable",
          "lastChangeDateTime": null,
          "referenceDate": "2019-03-06",
          "lastCommittedTransaction": null
        }
      ],
      "_links": {
        "balances": {
          "href": "/v1/accounts/AT439900000000010017/balances"
        },
        "transactions": {
          "href": "/v1/accounts/AT439900000000010017/transactions"
        }
      }
    }
  ]
}

Requesting account details from a specific account - GET /accounts/AT439900000000010017/?withBalance=true

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT439900000000010017/?withBalance=true
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 200 OK

{
  "resourceId": "AT439900000000010017",
  "iban": "AT439900000000010017",
  "currency": "EUR",
  "name": "Georg Mustermann",
  "product": "Giro",
  "cashAccountType": null,
  "status": null,
  "bic": "TESTAT99",
  "linkedAccounts": null,
  "usage": null,
  "details": null,
  "balances": [
    {
      "balanceAmount": {
        "currency": "EUR",
        "amount": "4533.55"
      },
      "balanceType": "forwardAvailable",
      "lastChangeDateTime": null,
      "referenceDate": "2019-03-07",
      "lastCommittedTransaction": null
    },
    {
      "balanceAmount": {
        "currency": "EUR",
        "amount": "5119.49"
      },
      "balanceType": "interimAvailable",
      "lastChangeDateTime": null,
      "referenceDate": "2019-03-06",
      "lastCommittedTransaction": null
    }
  ],
  "_links": {
    "balances": {
      "href": "/v1/accounts/AT439900000000010017/balances"
    },
    "transactions": {
      "href": "/v1/accounts/AT439900000000010017/transactions"
    }
  }
}

Account balance request - GET /accounts/AT439900000000010017/balances

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT439900000000010017/balances
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 200 OK

{
  "account": null,
  "balances": [
    {
      "balanceAmount": {
        "currency": "EUR",
        "amount": "4533.55"
      },
      "balanceType": "forwardAvailable",
      "lastChangeDateTime": null,
      "referenceDate": "2019-03-07",
      "lastCommittedTransaction": null
    },
    {
      "balanceAmount": {
        "currency": "EUR",
        "amount": "5119.49"
      },
      "balanceType": "interimAvailable",
      "lastChangeDateTime": null,
      "referenceDate": "2019-03-06",
      "lastCommittedTransaction": null
    }
  ]
}

Account transactions request - GET /accounts/AT439900000000010017/transactions?bookingStatus=both

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT439900000000010017/transactions?bookingStatus=both
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 200 OK

{
  "account": {
    "iban": "AT439900000000010017"
  },
  "transactions": {
    "booked": [
      {
        "transactionId": "34123456",
        "entryReference": null,
        "endToEndId": null,
        "mandateId": null,
        "checkId": null,
        "creditorId": "CreditorID1",
        "bookingDate": "2019-03-06",
        "valueDate": "2019-03-07",
        "transactionAmount": {
          "currency": "EUR",
          "amount": "9820.99"
        },
        "currencyExchange": null,
        "creditorName": "Marianne Mustermann",
        "creditorAccount": {
          "iban": "AT099900000000001511"
        },
        "ultimateCreditor": null,
        "debtorName": "DebtorName1",
        "debtorAccount": {
          "iban": "AT439900000000010017"
        },
        "ultimateDebtor": null,
        "remittanceInformationUnstructured": "incoming payment",
        "remittanceInformationStructured": null,
        "additionalInformation": null,
        "purposeCode": null,
        "bankTransactionCode": null,
        "proprietaryBankTransactionCode": null,
        "_links": null
      }
    ],
    "pending": null,
    "_links": null
  },
  "balances": null,
  "_links": null
}

Read the list of accessible payment accounts including the booking balance (rejected due to expired Consent-ID) - GET /accounts/?withBalance=true

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/?withBalance=true
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: baf31bce-34b2-437a-b9c3-4e044c0bfb04

RESPONSE:

HTTP/1.1 401 Unauthorized

{
  "tppMessages": [
    {
      "category": "ERROR",
      "code": "CONSENT_EXPIRED",
      "path": null,
      "text": "{sensitive} XS2A005E: consent baf31bce-34b2-437a-b9c3-4e044c0bfb04 expired"
    }
  ],
  "_links": null
}

Account transactions request (rejected due to expired Consent-ID) - GET /accounts/AT439900000000010017/transactions?bookingStatus=both

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT439900000000010017/transactions?bookingStatus=both
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: baf31bce-34b2-437a-b9c3-4e044c0bfb04

RESPONSE:

HTTP/1.1 401 Unauthorized

{
  "tppMessages": [
    {
      "category": "ERROR",
      "code": "CONSENT_EXPIRED",
      "path": null,
      "text": "{sensitive} XS2A004E: consent baf31bce-34b2-437a-b9c3-4e044c0bfb04 expired"
    }
  ],
  "_links": null
}

Read the details about an account including balances (rejected due to invalid Resource ID) - GET /accounts/AT209999999999999999/?withBalance=true

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT209999999999999999/?withBalance=true
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 404 Not Found

{
  "tppMessages": [
    {
      "category": "ERROR",
      "code": "RESOURCE_UNKNOWN",
      "path": null,
      "text": "{sensitive} XS2A016E: resource AT209999999999999999 unknown / not found / not part of the current consent"
    }
  ],
  "_links": null
}

 

 

Account balance request (rejected due to invalid Resource ID) - GET /accounts/AT209999999999999999/balances

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT209999999999999999/balances
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 404 Not Found

{
  "tppMessages": [
    {
      "category": "ERROR",
      "code": "RESOURCE_UNKNOWN",
      "path": null,
      "text": "{sensitive} XS2A016E: resource AT209999999999999999 unknown / not found / not part of the current consent"
    }
  ],
  "_links": null
}

Account transactions request (rejected due to invalid Resource ID) - GET /accounts/AT209999999999999999/transactions?bookingStatus=both

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT209999999999999999/transactions?bookingStatus=both
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 404 Not Found

{
  "tppMessages": [
    {
      "category": "ERROR",
      "code": "RESOURCE_UNKNOWN",
      "path": null,
      "text": "{sensitive} XS2A016E: resource AT209999999999999999 unknown / not found / not part of the current consent"
    }
  ],
  "_links": null
}

Account list request (rejected due to unknown Consent ID) - GET /accounts/?withBalance=true

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/?withBalance=true
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: ca2636e6-02f6-4c9d-ae29-051b23a61c11

RESPONSE:

HTTP/1.1 403 Forbidden

{
  "tppMessages": [
    {
      "category": "ERROR",
      "code": "CONSENT_UNKNOWN",
      "path": null,
      "text": "{sensitive} XS2A017E: consent ca2636e6-02f6-4c9d-ae29-051b23a61c11 unknown"
    }
  ],
  "_links": null
}

Account transactions request (rejected due to unknown Consent ID) - GET /accounts/AT439900000000010017/transactions?bookingStatus=both

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT439900000000010017/transactions?bookingStatus=both
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: ca2636e6-02f6-4c9d-ae29-051b23a61c11

RESPONSE:

HTTP/1.1 403 Forbidden

{
  "tppMessages": [
    {
      "category": "ERROR",
      "code": "CONSENT_UNKNOWN",
      "path": null,
      "text": "{sensitive} XS2A017E: consent ca2636e6-02f6-4c9d-ae29-051b23a61c11 unknown"
    }
  ],
  "_links": null
}

Booked Orders Request - GET /accounts/AT099900000000001511/transactions?bookingStatus=booked

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT099900000000001511/transactions?bookingStatus=booked
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 200 OK

{
  "account": {
    "iban": "AT099900000000001511",
    "bban": null,
    "pan": null,
    "maskedPan": null,
    "msisdn": null,
    "currency": null
  },
  "transactions": {
    "booked": [
      {
        "transactionId": "22123460",
        "entryReference": null,
        "endToEndId": null,
        "mandateId": null,
        "checkId": null,
        "creditorId": "CreditorID1",
        "bookingDate": "2021-01-20",
        "valueDate": "2021-01-21",
        "transactionAmount": {
          "currency": "EUR",
          "amount": "9820.99"
        },
        "currencyExchange": null,
        "creditorName": "Georg Mustermann",
        "creditorAccount": {
          "iban": "AT439900000000010017",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "creditorAgent": null,
        "ultimateCreditor": null,
        "debtorName": "DebtorName1",
        "debtorAccount": {
          "iban": "AT099900000000001511",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "debtorAgent": null,
        "ultimateDebtor": null,
        "remittanceInformationUnstructured": "incoming payment",
        "remittanceInformationUnstructuredArray": null,
        "remittanceInformationStructured": null,
        "remittanceInformationStructuredArray": null,
        "additionalInformation": null,
        "additionalInformationStructured": null,
        "purposeCode": null,
        "bankTransactionCode": null,
        "proprietaryBankTransactionCode": null,
        "balanceAfterTransaction": null,
        "_links": null
      },
      {
        "transactionId": "22123461",
        "entryReference": null,
        "endToEndId": null,
        "mandateId": null,
        "checkId": null,
        "creditorId": "CreditorID2",
        "bookingDate": "2021-01-20",
        "valueDate": "2021-01-21",
        "transactionAmount": {
          "currency": "EUR",
          "amount": "-1533.11"
        },
        "currencyExchange": null,
        "creditorName": "Georg Mustermann",
        "creditorAccount": {
          "iban": "AT439900000000010017",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "creditorAgent": null,
        "ultimateCreditor": null,
        "debtorName": "Marianne Mustermann",
        "debtorAccount": {
          "iban": "AT099900000000001511",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "debtorAgent": null,
        "ultimateDebtor": null,
        "remittanceInformationUnstructured": "Salary",
        "remittanceInformationUnstructuredArray": null,
        "remittanceInformationStructured": null,
        "remittanceInformationStructuredArray": null,
        "additionalInformation": null,
        "additionalInformationStructured": null,
        "purposeCode": null,
        "bankTransactionCode": null,
        "proprietaryBankTransactionCode": null,
        "balanceAfterTransaction": null,
        "_links": null
      }
    ],
    "pending": null,
    "information": null,
    "_links": {
      "account": {
        "href": "/v1/accounts/AT099900000000001511"
      }
    }
  },
  "balances": null,
  "_links": null
}

Pending Orders Request - GET /accounts/AT099900000000001511/transactions?bookingStatus=pending

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT099900000000001511/transactions?bookingStatus=pending
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 200 OK

{
  "account": {
    "iban": "AT099900000000001511",
    "bban": null,
    "pan": null,
    "maskedPan": null,
    "msisdn": null,
    "currency": null
  },
  "transactions": {
    "booked": null,
    "pending": [
      {
        "transactionId": "22123456",
        "entryReference": null,
        "endToEndId": null,
        "mandateId": null,
        "checkId": null,
        "creditorId": "",
        "bookingDate": "2021-01-20",
        "valueDate": null,
        "transactionAmount": {
          "currency": "EUR",
          "amount": "789.89"
        },
        "currencyExchange": null,
        "creditorName": "Pending Order",
        "creditorAccount": {
          "iban": "AT439900000000010017",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "creditorAgent": null,
        "ultimateCreditor": null,
        "debtorName": "DebtorName1",
        "debtorAccount": {
          "iban": "AT099900000000001511",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "debtorAgent": null,
        "ultimateDebtor": null,
        "remittanceInformationUnstructured": "Pending Order Sent",
        "remittanceInformationUnstructuredArray": null,
        "remittanceInformationStructured": null,
        "remittanceInformationStructuredArray": null,
        "additionalInformation": null,
        "additionalInformationStructured": null,
        "purposeCode": null,
        "bankTransactionCode": null,
        "proprietaryBankTransactionCode": null,
        "balanceAfterTransaction": null,
        "_links": null
      },
      {
        "transactionId": "22123457",
        "entryReference": null,
        "endToEndId": null,
        "mandateId": null,
        "checkId": null,
        "creditorId": "",
        "bookingDate": "2021-01-20",
        "valueDate": null,
        "transactionAmount": {
          "currency": "EUR",
          "amount": "789.89"
        },
        "currencyExchange": null,
        "creditorName": "DD Pending Order",
        "creditorAccount": {
          "iban": "AT099900000000001511",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "creditorAgent": null,
        "ultimateCreditor": null,
        "debtorName": "DebtorName1",
        "debtorAccount": {
          "iban": "AT439900000000010017",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "debtorAgent": null,
        "ultimateDebtor": null,
        "remittanceInformationUnstructured": "DD Pending Order Sent",
        "remittanceInformationUnstructuredArray": null,
        "remittanceInformationStructured": null,
        "remittanceInformationStructuredArray": null,
        "additionalInformation": null,
        "additionalInformationStructured": null,
        "purposeCode": null,
        "bankTransactionCode": null,
        "proprietaryBankTransactionCode": null,
        "balanceAfterTransaction": null,
        "_links": null
      }
    ],
    "information": null,
    "_links": {
      "account": {
        "href": "/v1/accounts/AT099900000000001511"
      }
    }
  },
  "balances": null,
  "_links": null
}

Standing Orders Request - GET /accounts/AT099900000000001511/transactions?bookingStatus=information

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/accounts/AT099900000000001511/transactions?bookingStatus=information
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

RESPONSE:

HTTP/1.1 200 OK

{
  "account": {
    "iban": "AT099900000000001511",
    "bban": null,
    "pan": null,
    "maskedPan": null,
    "msisdn": null,
    "currency": null
  },
  "transactions": {
    "booked": null,
    "pending": null,
    "information": [
      {
        "transactionId": "22123458",
        "entryReference": null,
        "endToEndId": null,
        "mandateId": null,
        "checkId": null,
        "creditorId": "",
        "bookingDate": null,
        "valueDate": null,
        "transactionAmount": {
          "currency": "EUR",
          "amount": "349.01"
        },
        "currencyExchange": null,
        "creditorName": "",
        "creditorAccount": {
          "iban": "AT439900000000010017",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "creditorAgent": null,
        "ultimateCreditor": null,
        "debtorName": "DebtorName1",
        "debtorAccount": {
          "iban": "AT099900000000001511",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "debtorAgent": null,
        "ultimateDebtor": null,
        "remittanceInformationUnstructured": "Standing Order: Feb, May, Aug, Nov",
        "remittanceInformationUnstructuredArray": null,
        "remittanceInformationStructured": null,
        "remittanceInformationStructuredArray": null,
        "additionalInformation": null,
        "additionalInformationStructured": {
          "standingOrderDetails": {
            "startDate": "2017-02-09",
            "frequency": "Monthly",
            "endDate": "9999-01-01",
            "executionRule": "preceding",
            "withinAMonthFlag": null,
            "monthsOfExecution": [
              "2",
              "5",
              "8",
              "11"
            ],
            "multiplicator": null,
            "dayOfExecution": "9",
            "limitAmount": null
          }
        },
        "purposeCode": null,
        "bankTransactionCode": null,
        "proprietaryBankTransactionCode": null,
        "balanceAfterTransaction": null,
        "_links": null
      },
      {
        "transactionId": "22123459",
        "entryReference": null,
        "endToEndId": null,
        "mandateId": null,
        "checkId": null,
        "creditorId": "",
        "bookingDate": null,
        "valueDate": null,
        "transactionAmount": {
          "currency": "EUR",
          "amount": "23.47"
        },
        "currencyExchange": null,
        "creditorName": "",
        "creditorAccount": {
          "iban": "AT099900000000001511",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "creditorAgent": null,
        "ultimateCreditor": null,
        "debtorName": "DebtorName1",
        "debtorAccount": {
          "iban": "AT439900000000010017",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "debtorAgent": null,
        "ultimateDebtor": null,
        "remittanceInformationUnstructured": "SDD Standing Order: Feb, May, Aug, Dec",
        "remittanceInformationUnstructuredArray": null,
        "remittanceInformationStructured": null,
        "remittanceInformationStructuredArray": null,
        "additionalInformation": null,
        "additionalInformationStructured": {
          "standingOrderDetails": {
            "startDate": "2018-02-10",
            "frequency": "Monthly",
            "endDate": "9999-01-01",
            "executionRule": "preceding",
            "withinAMonthFlag": null,
            "monthsOfExecution": [
              "2",
              "5",
              "8",
              "12"
            ],
            "multiplicator": null,
            "dayOfExecution": "10",
            "limitAmount": null
          }
        },
        "purposeCode": null,
        "bankTransactionCode": null,
        "proprietaryBankTransactionCode": null,
        "balanceAfterTransaction": null,
        "_links": null
      },
      {
        "transactionId": "22123460",
        "entryReference": null,
        "endToEndId": null,
        "mandateId": null,
        "checkId": null,
        "creditorId": "",
        "bookingDate": null,
        "valueDate": null,
        "transactionAmount": {
          "currency": "EUR",
          "amount": "117.67"
        },
        "currencyExchange": null,
        "creditorName": "",
        "creditorAccount": {
          "iban": "AT439900000000010017",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "creditorAgent": null,
        "ultimateCreditor": null,
        "debtorName": "DebtorName1",
        "debtorAccount": {
          "iban": "AT099900000000001511",
          "bban": null,
          "pan": null,
          "maskedPan": null,
          "msisdn": null,
          "currency": null
        },
        "debtorAgent": null,
        "ultimateDebtor": null,
        "remittanceInformationUnstructured": "Abschöpfer zu jedem Monatsende.",
        "remittanceInformationUnstructuredArray": null,
        "remittanceInformationStructured": null,
        "remittanceInformationStructuredArray": null,
        "additionalInformation": null,
        "additionalInformationStructured": {
          "standingOrderDetails": {
            "startDate": "2018-02-10",
            "frequency": "Monthly",
            "endDate": "9999-01-01",
            "executionRule": "preceding",
            "withinAMonthFlag": null,
            "monthsOfExecution": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "10",
              "11",
              "12"
            ],
            "multiplicator": null,
            "dayOfExecution": "31",
            "limitAmount": null
          }
        },
        "purposeCode": null,
        "bankTransactionCode": "PMNT-MCOP-OTHR",
        "proprietaryBankTransactionCode": null,
        "balanceAfterTransaction": null,
        "_links": null
      }
    ],
    "_links": {
      "account": {
        "href": "/v1/accounts/AT099900000000001511"
      }
    }
  },
  "balances": null,
  "_links": null
}

Payment Initiation Service (PIS) test cases

1) Sepa credit transfer initiation request - POST / payments / sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers
Authorization: Bearer {{access_token}}
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
TPP-Redirect-URI: http://example-redirect-uri.com
PSU-IP-Address: 127.0.0.1

{
  "creditorName": "Alpine Vista GmbH",
  "creditorAddress": {
    "streetName": "Taunusanlage",
    "buildingNumber": "12",
    "townName": "Frankfurt am Main",
    "postCode": "60325",
    "country": "DE"
  },
  "creditorAgent": "DEUTDEFF",
  "creditorAccount": {
    "iban": "DE7551210800124512688"
  },
  "debtorAccount": {
    "iban": "AT243400000987654321",
    "currency": "EUR"
  },
  "instructedAmount": {
    "amount": "263.76",
    "currency": "EUR"
  },
  "endToEndIdentification": "A1B2C3D4E5",
  "remittanceInformationStructured": {
    "reference": "FG23491472ST"
  }
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "37170b48-fde9-417b-8572-90f399276c72",
  "scaMethods": [],
  "_links": {
    "scaRedirect": {
      "href": "http://localhost:9090/?payment_id=37170b48-fde9-417b-8572-90f399276c72&service=payments&product=sepa-credit-transfers&redirectBackUrl=http%3A%2F%2Fexample-redirect-uri.com"
    },
    "self": {
      "href": "/v1/payments/sepa-credit-transfers/37170b48-fde9-417b-8572-90f399276c72"
    },
    "status": {
      "href": "/v1/payments/sepa-credit-transfers/37170b48-fde9-417b-8572-90f399276c72/status"
    },
    "scaStatus": {
      "href": "/v1/payments/sepa-credit-transfers/37170b48-fde9-417b-8572-90f399276c72/authorisations/authorization_not_yet_available"
    }
  },
  "tppMessages": []
}

2) Sepa credit transfer overall status request - GET / payments / sepa-credit-transfers / [id]

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers/ Genealogie {created_payment_id}}
Authorization: Bearer {{access_token}}
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP / 1.1 200 OK

{
  "endToEndIdentification": "A1B2C3D4E5",
  "debtorAccount": {
    "iban": "AT243400000987654321",
    "currency": "EUR"
  },
  "instructedAmount": {
    "currency": "EUR",
    "amount": "263.76"
  },
  "creditorAccount": {
    "iban": "DE7551210800124512688"
  },
  "creditorName": "Alpine Vista GmbH",
  "creditorAddress": {
    "streetName": "Taunusanlage",
    "buildingNumber": "12",
    "townName": "Frankfurt am Main",
    "postCode": "60325",
    "country": "DE"
  },
  "remittanceInformationStructured": {
    "reference": "FG23491472ST"
  },
  "transactionStatus": "RCVD"
}

3) Sepa credit transfer status request - GET / payments / sepa-credit-transfers / [id] / status

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers/ef69f1c6-a9cf-4e49-8224-f929fdd908cb/status
Authorization: Bearer {{access_token}}
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "ACSP"
}

4) Sepa credit transfer initiation request (insufficient funds) - POST / payments / sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers
Authorization: Bearer {{access_token}}
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
TPP-Redirect-URI: http://example-redirect-uri.com
PSU-IP-Address: 127.0.0.1
{
  "creditorName": "Better trader",
  "creditorAgent": "ABCDATWW",
  "creditorAccount": {
    "iban": "AT345678901234567890"
  },
  "debtorAccount": {
    "iban": "AT099900000000001511",
    "currency": "EUR"
  },
  "instructedAmount": {
    "amount": "2899.76",
    "currency": "EUR"
  },
  "endToEndIdentification": "Too expensive purchase",
  "remittanceInformationStructured": {
    "reference": "FG77777777ST"
  }
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "4dba9547-1c1c-4446-b5dc-ab1af5284629",
  "_Left": {
    "scaStatus": {
      "href": "/ v1 / payments / sepa-credit-transfers / 4dba9547-1c1c-4446-b5dc-ab1af5284629 / authorizations / authorization_not_yet_available"
    },
    "scaRedirect": {
      "href": "https://sandbox.raiffeisen.at/psd2-xs2a-sandbox/?payment_id=4dba9547-1c1c-4446-b5dc-ab1af5284629&service=payments&product=sepa-credit-transfers&redirect%2Fex2> redirect-uri.com "
    },
    "self": {
      "href": "/ v1 / payments / sepa-credit-transfers / 4dba9547-1c1c-4446-b5dc-ab1af5284629"
    },
    "status": {
      "href": "/ v1 / payments / sepa-credit-transfers / 4dba9547-1c1c-4446-b5dc-ab1af5284629 / status"
    }
  }
}

5) Sepa credit transfer overall status request (insufficient funds) - GET / payments / sepa-credit-transfers / 5048f4b3-6c48-4b82-8283-769f731af563

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers/5048f4b3-6c48-4b82-8283-769f731af563
Authorization: Bearer <access token>
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP / 1.1 200 OK

{
  "endToEndIdentification": "Thanks for your purchase",
  "debtorAccount": {
    "iban": "AT099900000000001511",
    "pan": "zero",
  },
  "instructedAmount": {
    "currency": "EUR",
    "amount": "2899.76"
  },
  "creditorAccount": {
    "iban": "AT809900000123456789",
    "pan": "zero",
  },
  "creditorName": "Marketplace",
  "creditorAddress": {
    "country": "AT"
  },
  "remittanceInformationStructured": {
    "reference": "FG77777777ST",
  },
  "transactionStatus": "RJCT"
}

6) Sepa credit transfer status request (insufficient funds) - GET / payments / sepa-credit-transfers / 5048f4b3-6c48-4b82-8283-769f731af563 / status

REQUEST:

GET https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers/5048f4b3-6c48-4b82-8283-769f731af563/status
Authorization: Bearer {{access_token}}
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RJCT"
}

7) Sepa credit transfer initiation request with future execution date - POST / payments / sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers
Authorization: Bearer {{access_token}}
Content-Type: application/json
PSU-IP-Address: 127.0.0.1
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

{
  "creditorName": "Northbridge Solutions AG",
  "creditorAddress": {
    "streetName": "Warandeberg",
    "buildingNumber": "3",
    "townName": "Brussels",
    "postCode": "1000",
    "country": "BE"
  },
  "creditorAgent": "GEBABEBB",
  "creditorAccount": {
    "iban": "BE71096123456769"
  },
  "debtorAccount": {
    "iban": "AT493100000987654321",
    "currency": "EUR"
  },
  "instructedAmount": {
    "amount": "2899.76",
    "currency": "EUR"
  },
  "endToEndIdentification": "F6G7H8J9K1",
  "remittanceInformationStructured": {
    "reference": "FG77777777ST"
  },
  "requestedExecutionDate": "{{2026-09-09}}"
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "dd30ad39-2d2e-4b40-85c2-6472805d13b7",
  "scaMethods": [],
  "_links": {
    "scaRedirect": {
      "href": "http://localhost:9090/?payment_id=dd30ad39-2d2e-4b40-85c2-6472805d13b7&service=payments&product=sepa-credit-transfers"
    },
    "self": {
      "href": "/v1/payments/sepa-credit-transfers/dd30ad39-2d2e-4b40-85c2-6472805d13b7"
    },
    "status": {
      "href": "/v1/payments/sepa-credit-transfers/dd30ad39-2d2e-4b40-85c2-6472805d13b7/status"
    },
    "scaStatus": {
      "href": "/v1/payments/sepa-credit-transfers/dd30ad39-2d2e-4b40-85c2-6472805d13b7/authorisations/authorization_not_yet_available"
    }
  },
  "tppMessages": []
}

8) Instant Sepa Credit Transfer initiation request - POST / payments / instant-sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/instant-sepa-credit-transfers
Authorization: Bearer {{access_token}}
Content-Type: application/json
PSU-IP-Address: 127.0.0.1
TPP-Redirect-URI: http://example-redirect-uri.com
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

{
  "creditorName": "BlueOak Systems GmbH",
  "creditorAgent": "ABCDATWW",
  "creditorAccount": {
    "iban": "AT959900000000012476"
  },
  "debtorAccount": {
    "iban": "AT953900000123456789",
    "currency": "EUR"
  },
  "instructedAmount": {
    "amount": "99.99",
    "currency": "EUR"
  },
  "endToEndIdentification": "L2M3N4P5Q6",
  "remittanceInformationStructured": {
    "reference": "Instant Payment"
  }
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "20021f7e-dd16-4936-a871-0981366fbfc8",
  "scaMethods": [],
  "_links": {
    "scaRedirect": {
      "href": "http://localhost:9090/?payment_id=20021f7e-dd16-4936-a871-0981366fbfc8&service=payments&product=instant-sepa-credit-transfers&redirectBackUrl=http%3A%2F%2Fexample-redirect-uri.com"
    },
    "self": {
      "href": "/v1/payments/instant-sepa-credit-transfers/20021f7e-dd16-4936-a871-0981366fbfc8"
    },
    "status": {
      "href": "/v1/payments/instant-sepa-credit-transfers/20021f7e-dd16-4936-a871-0981366fbfc8/status"
    },
    "scaStatus": {
      "href": "/v1/payments/instant-sepa-credit-transfers/20021f7e-dd16-4936-a871-0981366fbfc8/authorisations/authorization_not_yet_available"
    }
  },
  "tppMessages": []
}

9) Instant Sepa Credit Transfer initiation request with future date/time - POST / payments / instant-sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/instant-sepa-credit-transfers
Authorization: Bearer {{access_token}}
Content-Type: application/json
PSU-IP-Address: 127.0.0.1
TPP-Redirect-URI: http://example-redirect-uri.com
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

{
  "creditorName": "Sterling Wave Consulting",
  "creditorAgent": "ABCDATWW",
  "creditorAccount": {
    "iban": "AT959900000000012476"
  },
  "debtorAccount": {
    "iban": "AT963500000123456789",
    "currency": "EUR"
  },
  "instructedAmount": {
    "amount": "99.99",
    "currency": "EUR"
  },
  "endToEndIdentification": "R7S8T9V1W2",
  "remittanceInformationStructured": {
    "reference": "Instant Payment"
  },
  "requestedExecutionTime": "2026-08-30T13:33:33+02:00"
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "4d66d259-efc0-4899-9d58-33221a4e685a",
  "scaMethods": [],
  "_links": {
    "scaRedirect": {
      "href": "http://localhost:9090/?payment_id=4d66d259-efc0-4899-9d58-33221a4e685a&service=payments&product=instant-sepa-credit-transfers&redirectBackUrl=http%3A%2F%2Fexample-redirect-uri.com"
    },
    "self": {
      "href": "/v1/payments/instant-sepa-credit-transfers/4d66d259-efc0-4899-9d58-33221a4e685a"
    },
    "status": {
      "href": "/v1/payments/instant-sepa-credit-transfers/4d66d259-efc0-4899-9d58-33221a4e685a/status"
    },
    "scaStatus": {
      "href": "/v1/payments/instant-sepa-credit-transfers/4d66d259-efc0-4899-9d58-33221a4e685a/authorisations/authorization_not_yet_available"
    }
  },
  "tppMessages": []
}

10) Cross Border Credit Transfer initiation request - POST / payments / cross-border-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/cross-border-credit-transfers
Authorization: Bearer {{access_token}}
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1
Content-Type: application/json

{
  "debtorAccount": {
    "iban": "AT473700000123456789",
    "currency": "EUR"
  },
  "creditorAccount": {
    "iban": "BA391290079401028494"
  },
  "creditorAgent": "ZABAHR2XXXX",
  "creditorAccountBban": "",
  "creditorAgentOtherId": "",
  "creditorAgentIdType": "HR",
  "creditorAgentName": "Bank of Zagrebacka banka",
  "creditorName": "RedPeak Logistics GmbH",
  "creditorAddressStreet": "Liburnska obala",
  "creditorAddressBuildingNumber": "8",
  "creditorAddressCity": "Zadar",
  "creditorAddressPostalCode": "23000",
  "creditorAddressCountryCode": "BA",
  "instructedAmount": {
    "amount": "98.63",
    "currency": "USD"
  },
  "endToEndIdentification": "X3Y4Z5A6B7",
  "remittanceInformationUnstructured": "Remittance Unstructured",
  "requestedExecutionDate": "{{requestedExecutionDate}}",
  "chargeBearer": "DEBT"
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "2d16bbab-41df-4b59-b965-9f4e22730136",
  "scaMethods": [],
  "_links": {
    "scaRedirect": {
      "href": "http://localhost:9090/?payment_id=2d16bbab-41df-4b59-b965-9f4e22730136&service=payments&product=cross-border-credit-transfers"
    },
    "self": {
      "href": "/v1/payments/cross-border-credit-transfers/2d16bbab-41df-4b59-b965-9f4e22730136"
    },
    "status": {
      "href": "/v1/payments/cross-border-credit-transfers/2d16bbab-41df-4b59-b965-9f4e22730136/status"
    },
    "scaStatus": {
      "href": "/v1/payments/cross-border-credit-transfers/2d16bbab-41df-4b59-b965-9f4e22730136/authorisations/authorization_not_yet_available"
    }
  },
  "tppMessages": []
}

11) Bulk Payment initiation request - POST / bulk-payments / sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/bulk-payments/sepa-credit-transfers
Authorization: Bearer {{access_token}}
Content-Type: application/json
PSU-IP-Address: 127.0.0.1
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

{
  "batchBookingPreferred": "true",
  "debtorAccount": {
    "iban": "AT963500000123456789"
  },
  "payments": [
    {
      "instructedAmount": {
        "currency": "EUR",
        "amount": "1.50"
      },
      "creditorName": "Silverline Payments AG",
      "creditorAccount": {
        "iban": "BE95001000000101"
      },
      "remittanceInformationUnstructured": "Belgian Waffles"
    },
    {
      "instructedAmount": {
        "currency": "EUR",
        "amount": "1.10"
      },
      "creditorName": "Clearpoint Technologies GmbH",
      "creditorAccount": {
        "iban": "IT0912345223452234523523452"
      },
      "remittanceInformationUnstructured": "Romeo And Juliet Sweet Plate Desert Dish"
    }
  ]
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "2de31160-38ce-40b4-916e-5e79d871b7dc",
  "scaMethods": [],
  "_links": {
    "scaRedirect": {
      "href": "http://localhost:9090/?payment_id=2de31160-38ce-40b4-916e-5e79d871b7dc&service=bulk-payments&product=sepa-credit-transfers"
    },
    "self": {
      "href": "/v1/bulk-payments/sepa-credit-transfers/2de31160-38ce-40b4-916e-5e79d871b7dc"
    },
    "status": {
      "href": "/v1/bulk-payments/sepa-credit-transfers/2de31160-38ce-40b4-916e-5e79d871b7dc/status"
    },
    "scaStatus": {
      "href": "/v1/bulk-payments/sepa-credit-transfers/2de31160-38ce-40b4-916e-5e79d871b7dc/authorisations/authorization_not_yet_available"
    }
  },
  "tppMessages": []
}

12) Periodic Payment initiation request - POST / periodic-payments / sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/periodic-payments/sepa-credit-transfers
Authorization: Bearer {{access_token}}
Content-Type: application/json
PSU-IP-Address: 127.0.0.1
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

{
  "debtorAccount": {
    "iban": "AT723400000123456789",
    "currency": "EUR"
  },
  "requestedExecutionDate": null,
  "creditorAccount": {
    "iban": "FR7630006000011234567890189"
  },
  "creditorName": "Horizon Fields Ltd.",
  "creditorAddress": {
    "streetName": "Boulevard des Italiens",
    "buildingNumber": "16",
    "townName": "Paris",
    "postCode": "75009",
    "country": "FR"
  },
  "instructedAmount": {
    "amount": "263.76",
    "currency": "EUR"
  },
  "e2eIdentification": "CONTRACT-2026-0042",
  "remittanceInformationUnstructured": "",
  "remittanceInformationStructured": {
    "reference": "Working Periodic Payment"
  },
  "endDate": "2099-01-01",
  "startDate": "2026-08-29",
  "frequency": "Monthly",
  "dayOfExecution": null
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "d09b78ed-9075-488b-89fe-afbf3b5b0942",
  "scaMethods": [],
  "_links": {
    "scaRedirect": {
      "href": "http://localhost:9090/?payment_id=d09b78ed-9075-488b-89fe-afbf3b5b0942&service=periodic-payments&product=sepa-credit-transfers"
    },
    "self": {
      "href": "/v1/periodic-payments/sepa-credit-transfers/d09b78ed-9075-488b-89fe-afbf3b5b0942"
    },
    "status": {
      "href": "/v1/periodic-payments/sepa-credit-transfers/d09b78ed-9075-488b-89fe-afbf3b5b0942/status"
    },
    "scaStatus": {
      "href": "/v1/periodic-payments/sepa-credit-transfers/d09b78ed-9075-488b-89fe-afbf3b5b0942/authorisations/authorization_not_yet_available"
    }
  },
  "tppMessages": []
}

13) Sepa credit transfer initiation request - POST / payments / sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers
Authorization: Bearer {{access_token}}
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1

{
  "creditorName": "Greenstone Trading GmbH",
  "creditorAddress": {
    "streetName": "Avenida Diagonal",
    "buildingNumber": "621",
    "townName": "Barcelona",
    "postCode": "08028",
    "country": "ES"
  },
  "creditorAgent": "CAIXESBB",
  "creditorAccount": {
    "iban": "ES7921000813610123456789"
  },
  "debtorAccount": {
    "iban": "AT473700000123456789",
    "currency": "EUR"
  },
  "instructedAmount": {
    "amount": "263.76",
    "currency": "EUR"
  },
  "endToEndIdentification": "C8D9E1F2G3",
  "remittanceInformationStructured": {
    "reference": "FG23491472ST"
  }
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "9f00bc91-b692-4b00-89df-95270b6d1fd1",
  "scaMethods": [],
  "_links": {
    "scaRedirect": {
      "href": "http://localhost:9090/?payment_id=9f00bc91-b692-4b00-89df-95270b6d1fd1&service=payments&product=sepa-credit-transfers"
    },
    "self": {
      "href": "/v1/payments/sepa-credit-transfers/9f00bc91-b692-4b00-89df-95270b6d1fd1"
    },
    "status": {
      "href": "/v1/payments/sepa-credit-transfers/9f00bc91-b692-4b00-89df-95270b6d1fd1/status"
    },
    "scaStatus": {
      "href": "/v1/payments/sepa-credit-transfers/9f00bc91-b692-4b00-89df-95270b6d1fd1/authorisations/authorization_not_yet_available"
    }
  },
  "tppMessages": []
}

14) Sepa credit transfer cancellation request when payment-status RCVD - DELETE / payments / sepa-credit-transfers / [id]

REQUEST:

DELETE https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers/ Genealogie {created_payment_id}}
Authorization: Bearer {{access_token}}
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1

RESPONSE:

HTTP / 1.1 204 No Content

15) Sepa credit transfer cancellation request when payment-status PDNG - DELETE / payments / sepa-credit-transfers / [id]

REQUEST:

DELETE https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/sepa-credit-transfers/ Genealogie {created_payment_id}}
Authorization: Bearer {{access_token}}
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1

RESPONSE:

HTTP / 1.1 202 Accepted

{
  "transactionStatus": "PDNG",
  "scaMethods": [],
  "_links": {
    "startAuthorisation": {
      "href": "cancel_link_not_available_for_sandbox"
    }
  }
}

16) Cross Border Credit Transfer initiation request - POST / payments / cross-border-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/cross-border-credit-transfers
Authorization: Bearer <access token>
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1
{
  "debtorAccount": {
    "iban": "AT099900000000001511",
    "currency": "EUR"
  },
  "creditorAccount": {
    "iban": "BA391290079401028494"
  },
  "creditorAgent": "ZABAHR2XXXX",
  "creditorAccountBban": "",
  "creditorAgentOtherId": "",
  "creditorAgentIdType": "HR",
  "creditorAgentName": "Bank of Zagrebacka banka",
  "creditorName": "Port Authority Zadar",
  "creditorAddressStreet": "Liburnska obala",
  "creditorAddressBuildingNumber": "8",
  "creditorAddressCity": "Zadar",
  "creditorAddressPostalCode": "23000",
  "creditorAddressCountryCode": "BA",
  "instructedAmount": {
    "amount": "98.63",
    "currency": "HRK"
  },
  "endToEndIdentification": "142343218765",
  "remittanceInformationUnstructured": "Remittance Unstructured",
  "requestedExecutionDate": "2021-04-15",
  "chargeBearer": "DEBT"
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "8ed9844f-e360-45c3-8fcd-6a33c88076f3",
  "_Left": {
    "scaStatus": {
      "href": "/ v1 / payments / cross-border-credit-transfers / 8ed9844f-e360-45c3-8fcd-6a33c88076f3 / authorizations / authorization_not_yet_available"
    },
    "scaRedirect": {
      "href": "https://sandbox.raiffeisen.at/psd2-xs2a-sandbox/?payment_id=8ed9844f-e360-45c3-8fcd-6a33c88076f3&service=payments&product=cross-border-credit-transfers"
    },
    "self": {
      "href": "/ v1 / payments / cross-border-credit-transfers / 8ed9844f-e360-45c3-8fcd-6a33c88076f3"
    },
    "status": {
      "href": "/ v1 / payments / cross-border-credit-transfers / 8ed9844f-e360-45c3-8fcd-6a33c88076f3 / status"
    }
  }
}

17) Cross Border Credit Transfer cancellation request when payment-status RCVD - DELETE / payments / cross-border-credit-transfers / [id]

REQUEST:

DELETE https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/cross-border-credit-transfers/ Genealogie {created_payment_id}}
Authorization: Bearer {{access_token}}
Content-Type: application/json
PSU-IP-Address: 127.0.0.1
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP / 1.1 204 No Content

18) Cross Border Credit Transfer cancellation request when payment-status PDNG - DELETE / payments / cross-border-credit-transfers / [id]

REQUEST:

DELETE https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/payments/cross-border-credit-transfers/ Genealogie {created_payment_id}}
Authorization: Bearer {{access_token}}
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1
Content-Type: application/json

RESPONSE:

HTTP / 1.1 202 Accepted

{
  "transactionStatus": "PDNG",
  "scaMethods": [],
  "_links": {
    "startAuthorisation": {
      "href": "cancel_link_not_available_for_sandbox"
    }
  }
}

19) Periodic Payment initiation request - POST / periodic-payments / sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/periodic-payments/sepa-credit-transfers
Authorization: Bearer <access token>
Content-Type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1
{
  "debtorAccount": {
    "iban": "AT439900000000010017",
    "currency": "EUR"
  },
  "requestedExecutionDate": null,
  "creditorAccount": {
    "iban": "AT099900000000001511"
  },
  "creditorName": "Erwin",
  "creditorAdress": "AT; Vienna; 1010; Carincia Street; 88",
  "instructedAmount": {
    "amount": "263.76",
    "currency": "EUR"
  },
  "e2eIdentification": "e2e",
  "remittanceInformationUnstructured": "",
  "remittanceInformationStructured": {
    "reference": "Working Periodic Payment"
  },
  "endDate": "2099-01-01",
  "startDate": "2021-05-08",
  "frequency": "Monthly",
  "dayOfExecution": null
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "78393271-5e28-45f5-ad67-6a26ed7fa8a6",
  "_Left": {
    "scaStatus": {
      "href": "/ v1 / periodic-payments / sepa-credit-transfers / 78393271-5e28-45f5-ad67-6a26ed7fa8a6 / authorizations / authorization_not_yet_available"
    },
    "scaRedirect": {
      "href": "https://sandbox.raiffeisen.at/psd2-xs2a-sandbox/?payment_id=78393271-5e28-45f5-ad67-6a26ed7fa8a6&service=periodic-payments&product=sepa-credit-transfers"
    },
    "self": {
      "href": "/ v1 / periodic-payments / sepa-credit-transfers / 78393271-5e28-45f5-ad67-6a26ed7fa8a6"
    },
    "status": {
      "href": "/ v1 / periodic-payments / sepa-credit-transfers / 78393271-5e28-45f5-ad67-6a26ed7fa8a6 / status"
    }
  }
}

20) Periodic Payment cancellation request when payment-status RCVD - DELETE / periodic payments / sepa credit transfers / [id]

REQUEST:

DELETE https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/periodic-payments/sepa-credit-transfers/ Genealogie {created_payment_id}}
Authorization: Bearer {{access_token}}
Content-Type: application/json
PSU-IP-Address: 127.0.0.1
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721

RESPONSE:

HTTP / 1.1 204 No Content

21) Periodic Payment cancellation request when payment-status PDNG – DELETE / periodic payments / sepa credit transfers / [id]

REQUEST:

DELETE https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/periodic-payments/sepa-credit-transfers/ Genealogie {created_payment_id}}
Authorization: Bearer {{access_token}}
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1

RESPONSE:

HTTP / 1.1 202 Accepted

{
  "transactionStatus": "PDNG",
  "scaMethods": [],  
  "_links": {
 "startAuthorisation": {
  "href": "cancel_link_not_available_for_sandbox"}}
}

22) Bulk Payment initiation request - POST / bulk-payments / sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/bulk-payments/sepa-credit-transfers
Authorization: Bearer <access token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1
{
  "debtorAccount": {
    "iban": "AT439900000000010017",
    "currency": "EUR"
  },
  "requestedExecutionDate": null,
  "creditorIban": [
    "BE95001000000101",
    "IT0912345223452234523523452"
  ],
  "creditorName": [
    "Max Verstappen",
    "Antonio Giovinazzi"
  ],
  "amount": [
    "301.10",
    "199.99"
  ],
  "amountCurrency": [
    "EUR",
    "EUR"
  ],
  "e2eIdentification": [
    "1234567890",
    "1234567890"
  ],
  "remittanceInformationUnstructured": [
    "Belgian Waffles",
    "Romeo And Juliet Sweet Plate Desert Dish"
  ],
  "remittanceInformationStructured": [
    zero,
    zero
  ]
}

RESPONSE:

HTTP / 1.1 200 OK

{
  "transactionStatus": "RCVD",
  "paymentId": "5c98c19f-6c76-41fb-a798-bf8c32450b09",
  "_Left": {
    "scaStatus": {
      "href": "/ v1 / bulk-payments / sepa-credit-transfers / 5c98c19f-6c76-41fb-a798-bf8c32450b09 / authorizations / authorization_not_yet_available"
    },
    "scaRedirect": {
      "href": "https://sandbox.raiffeisen.at/psd2-xs2a-sandbox/?payment_id=5c98c19f-6c76-41fb-a798-bf8c32450b09&service=bulk-payments&product=sepa-credit-transfers"
    },
    "self": {
      "href": "/ v1 / bulk-payments / sepa-credit-transfers / 5c98c19f-6c76-41fb-a798-bf8c32450b09"
    },
    "status": {
      "href": "/ v1 / bulk-payments / sepa-credit-transfers / 5c98c19f-6c76-41fb-a798-bf8c32450b09 / status"
    }
  }
}

23) Bulk Payment initiation request with future date/time - POST / bulk-payments / instant-sepa-credit-transfers

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/bulk-payments/sepa-credit-transfers
Authorization: Bearer {{access_token}}
content-type: application/json
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1

{
    "debtorAccount": {
        "iban": "AT243400000987654321"
    },
    "requestedExecutionTime": "2026-08-30T16:15:39Z",
    "payments": [{
            "instructedAmount": {
                "currency": "EUR",
                "amount": "1.50"
            },
            "creditorName": "Maple Core Services AG",
              "creditorAddress": {
                "streetName": "Essendrops gate",
                "buildingNumber": "7",
                "townName": "Oslo",
                "postCode": "0368",
                "country": "NO"
              },
            "creditorAccount": {
                "iban": "NO9386011117947"
            },
            "remittanceInformationUnstructured": "Brunost"
        }, {
            "instructedAmount": {
                "currency": "EUR",
                "amount": "1.10"
            },
          "creditorName": "Rivergate Industries GmbH",
          "creditorAddress": {
            "streetName": "Essendrops gate",
            "buildingNumber": "7",
            "townName": "Oslo",
            "postCode": "0368",
            "country": "NO"
          },
          "creditorAccount": {
            "iban": "NO7625001234567"
          },
            "remittanceInformationUnstructured": "Kvikk Lunsj"
        }
    ]
}

RESPONSE:

HTTP/1.1 201 Created

ASPSP-SCA-Approach: REDIRECT
Cache-Control: no-cache
Cache-Control: no-store
Cache-Control: must-revalidate
Content-Type: application/json
Expires: -1
Jrap-Request: S_2d4936f2-1c4b-4ff4-91b1-eb3063e4886d
Location: /v1/bulk-payments/instant-sepa-credit-transfers/d68faf43-f3c2-4eab-baf8-ace6972dace5
Pragma: no-cache
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Content-Language: en-DE
Vary: Accept-Encoding
Content-Encoding: gzip
Transfer-Encoding: chunked
Date: Mon, 31 Aug 2026 08:35:38 GMT
 
{
  "transactionStatus": "RCVD",
  "paymentId": "d68faf43-f3c2-4eab-baf8-ace6972dace5",
  "scaMethods": [],
  "_links": {
    "scaRedirect": {
      "href": "http://localhost:9090/?payment_id=d68faf43-f3c2-4eab-baf8-ace6972dace5&service=bulk-payments&product=instant-sepa-credit-transfers%22
    },
    "self": {
      "href": "/v1/bulk-payments/instant-sepa-credit-transfers/d68faf43-f3c2-4eab-baf8-ace6972dace5"
    },
    "status": {
      "href": "/v1/bulk-payments/instant-sepa-credit-transfers/d68faf43-f3c2-4eab-baf8-ace6972dace5/status"
    },
    "scaStatus": {
      "href": "/v1/bulk-payments/instant-sepa-credit-transfers/d68faf43-f3c2-4eab-baf8-ace6972dace5/authorisations/authorization_not_yet_available"
    }
  },
  "tppMessages": []
}

24) Bulk payment cancellation request when payment-status RCVD - DELETE / bulk payments / sepa credit transfers / [id]

REQUEST:

DELETE https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/bulk-payments/sepa-credit-transfers/ Genealogie {created_payment_id}}
Authorization: Bearer {{access_token}}
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 127.0.0.1

RESPONSE:

HTTP / 1.1 204 No Content

Confirmation of funds service (PIIS) test cases

Funds confirmations request - POST /funds-confirmations – funds available

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/funds-confirmations
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

{
  "account": {
    "iban": "AT439900000000010017",
    "currency": "EUR"
  },
  "instructedAmount": {
    "amount": "128",
    "currency": "EUR"
  }
}

RESPONSE:

HTTP/1.1 200 OK

{
  "fundsAvailable": true
}

 

 

Funds confirmations request – POST /funds-confirmations – funds not available

REQUEST:

POST https://sandbox.raiffeisen.at/api/psd2-xs2a/rest/v1/funds-confirmations
Authorization: Bearer <Access-Token>
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
Consent-ID: e6151d43-dca8-4fe1-b139-3a89bfeb57a2

{
  "account": {
    "iban": "AT439900000000010017",
    "currency": "EUR"
  },
  "instructedAmount": {
    "amount": "49999",
    "currency": "EUR"
  }
}

RESPONSE:

HTTP/1.1 200 OK

{
  "fundsAvailable": false
}