Interface specification for services provided by ASPSP based on access to payment accounts. Documentation was created on the basis of the PolishApi specification Version 3.0 from 12 December 2019.
API (Application Programming Interface) - is a set of commands, functions, and procedures that programmers use when building software for a certain operating system. Through an API, one application can make a request with standardised input towards another application and get the second application to take the input, perform an operation and deliver a standardised output back to the first application,
AIS (Account Information Service) - an online service to provide consolidated information on one or more payment accounts held by a PSU with either another payment service provider or with more than one payment service provider,
ASPSP (Account Servicing Payment Service Provider - a payment service provider providing and maintaining a payment account for a payer, Authentication – a process in result of which an ASPSP verifies a PSU's identity,
Authentication – a process in result of which the ASPSP verifies the PSU's identity.
CAF (Confirmation of the Availability of Funds) - an online service to confirm whether an amount necessary for the execution of a card-based payment transaction is available on the payment account of the payer, as described in art. 65 of PSD2,
Granting Consent – a process in result of which a PSU grants a TPP the consent to access his/her payment account held by an ASPSP in order to use a service, including the AIS, PIS and CAF services,
OAuth2 - is the industry-standard protocol for authorization, at a given site with another party without a necessity to fathom the complexities of authorisation, usually providing the user name and a token (one-time passwords).
PIS (Payment Initiation Services) - a service to initiate a payment order at the request of a PSU with respect to a payment account held at another payment service provider,
Polish API - Polish standard of open banking API which is in compliance with PSD2,
PSD2 (Payment Services Directive 2) - Directive (EU) 2015/2366 of the European Parliament and of the Council of 25 November 2015 on payment services in the internal market, amending Directives 2002/65/EC, 2009/110/EC and 2013/36/EU and Regulation (EU) No 1093/2010, and repealing Directive 2007/64/EC (Text with EEA relevance),
PSU (Payment Service User) - a natural or legal person making use of a payment service in the capacity of payer, payee, or both,
TPP (Third Party Payment Service Providers) - an external company authorized by a PSU to make payments, check funds availability or access account information on his/her behalf,
TPP may perform the following roles:
TS 119 495 – a technical specification of the standard concerning the qualified certificate profile for the needs of PSD2,
XS2A (Access to Account) – access to payment accounts used to perform AIS, PIS, CAF and other services effected as part of the PolishAPI.
We have modelled our API structure according to Polish API 3.0.
Our APIs are based on PSD2 and in order to use them, you have to be an authorised TPP. You must be registered as either a Payment Initiation Service Provider (PISP), an Account Information Service Provider (AISP) or a Card Based Payment Instrument Issuer (CBPII), authorised by a competent authority or a payment service provider that have applied to your competent authorities for the relevant authorisation (according to art. 30 sec 3 of PSD2).
Each request sent by a TPP to an ASPSP side XS2A interface must contain a unique identifier (a parameter called requestId in the header structure sent within the body of each request as well as in the HTTP header X-REQUEST-ID). The identifier's uniqueness must be ensured for all the requests sent by all the TPPs to the selected ASPSP.
At the message level, in order to ensure the non-repudiation, it is necessary to apply the JSON Web Signature as per the RFC 7515 standard (https://tools.ietf.org/html/rfc7515). The signature should be included in each request in the X-JWS-SIGNATURE header.
The PolishAPI specification defines a dedicated AS (Authorization Services) method called “/register”, which enables automatic registration of a TPP’s client applications that are intended to gain access to the XS2A interface. The registration of a client application is using the RFC 7591 standard (https://tools.ietf.org/html/rfc7591), extended with additional information. For more details, please check AS /register method description.
According to PSD2, the required and sufficient condition for registration is the transfer of an eIDAS certificate in accordance with TS 119 495, indicating the given regulatory authorization (TPP’s authorisation number, the role of the payment service provider etc.) and cryptographic proof of its ownership (proof of possession of a private key). The method of proving possession of a private key seal is that the TPP signs the software_statement token with that key, and the corresponding certificate must be on the jwks list.
authorizationCode
https://komfort.tmskantor.pl/api/polish/v3_0.1/auth/v3_0.1/authorize
https://komfort.tmskantor.pl/api/polish/v3_0.1/auth/v3_0.1/token
ais-accounts
- Permission to retrieve the list of accounts through Account Information Service
ais
- Permission to execute methods of Account Information Service in context of particular account
pis
- Permission to initiate payments and check their statuses through Payment Initiation Service
Client application registration request
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Client application registration request data
software_statement required | string software_statement (see RFC 7591) is a SignedJWT in a format of:
JwtHeader
JwtClaims
JWKS key field
Example
JwtSignatureTo create the signature part you have to take the encoded header, the encoded claims, a secret, the algorithm specified in the header, and sign that. |
Content-Encoding | string Gzip, deflate |
required | object (ResponseHeader) Metadata Class |
client_id | string The unique identifier of the TTP application |
client_secret | string A secret value used to authenticate the client application to the authorization server |
api_key | string A secret value to identify the client application relative to the API |
object (RegisterJWKS) A collection of keys (certificates - for asymmetric cryptography) that can be used by ASPSP for API response signature. RFC 7591 and RFC 7517 compliant. Required conditionally unless jwks_uri is specified. | |
jwks_uri | string A collection of keys contained in the URI (certificates - for asymmetric cryptography) that can be used by ASPSP for the signature of the API response. According to RFC 7591 and RFC 7517. Condition required unless jwks are given. |
{- "software_statement": "string"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "client_id": "string",
- "client_secret": "string",
- "api_key": "string",
- "jwks": {
- "keys": [
- {
- "kty": "string",
- "x5c": [
- "string"
], - "use": "string",
- "kid": "string"
}
]
}, - "jwks_uri": "string"
}
Requests OAuth2 access token value
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for OAuth2 Access Token Request
object (RequestHeaderToken) PSU Information Class dedicated for an access token | |
grant_type required | string Type of authorization used. One of the following values: authorization_code, refresh_token, exchange_token (extension of OAuth2 standard) |
Code | string An authorization code obtained when requesting the /authorize OAuth2 service. Required for grant_type=authorization_code. |
redirect_uri | string The address of the TPP service to which the redirection will be performed after the ASPSP generates the access token. Required for grant_type=authorization_code. |
client_id | string TPP ID. Required for grant_type=authorization_code. |
refresh_token | string Value of the token used to obtain a new access token for the same scope of consents (scope, scope_details) - in case the original token expires or for a narrower scope of consents. Required for grant_type=refresh_token. |
exchange_token | string Value of the token, which is used to obtain a new access token for a different scope of consents (scope, scope_details). The value of this parameter should be the access token of a valid communication session with the XS2A interface. Required for grant_type=exchange_token. |
scope | string Enum: "ais" "ais-accounts" "pis" Type of consent requested by the TPP. |
object (ScopeDetailsInput) Scope, limits, parameters and expiration time of consents requested by TPP | |
is_user_session | boolean Defines whether the session is related to the PSU interaction - true/false values. Extension of the OAuth2 standard. |
user_ip | string User's browser IP (information for fraud detection). Extension of the OAuth2 standard. Required for is_user_session = true. |
user_agent | string Information about the version of the user's browser (information for fraud detection). Extension of the OAuth2 standard. Required for is_user_session = true. |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
access_token required | string Value of the generated access token |
token_type required | string Access token type. Allowed value is Bearer. |
expires_in required | string The validity period of an access token, after which it will be invalidated. Value expressed in seconds, calculated from the moment of generating the response. |
refresh_token | string Value of the generated token used to obtain a new access token without the need for re-authorisation |
scope | string The types of consents that the TPP has obtained. List of identifiers compatible with the specification of the Polish API standard. |
required | object (ScopeDetailsOutput) Scope, limits, parameters and expiration time of consents that are confimed by ASPSP |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "isCompanyContext": true,
- "psuIdentifierType": "string",
- "psuIdentifierValue": "string",
- "psuContextIdentifierType": "string",
- "psuContextIdentifierValue": "string"
}, - "grant_type": "string",
- "Code": "string",
- "redirect_uri": "string",
- "client_id": "string",
- "refresh_token": "string",
- "exchange_token": "string",
- "scope": "ais",
- "scope_details": {
- "privilegeList": [
- {
- "accountNumber": "string",
- "ais-accounts:getAccounts": {
- "scopeUsageLimit": "single"
}, - "ais:getAccount": {
- "scopeUsageLimit": "single"
}, - "ais:getTransactionsDone": {
- "scopeUsageLimit": "single",
- "maxAllowedHistoryLong": 1
}, - "ais:getTransactionsPending": {
- "scopeUsageLimit": "single",
- "maxAllowedHistoryLong": 1
}, - "ais:getTransactionsRejected": {
- "scopeUsageLimit": "single",
- "maxAllowedHistoryLong": 1
}, - "ais:getTransactionsCancelled": {
- "scopeUsageLimit": "single",
- "maxAllowedHistoryLong": 1
}, - "ais:getTransactionDetail": {
- "scopeUsageLimit": "single"
}, - "pis:getPayment": {
- "scopeUsageLimit": "single",
- "paymentId": "string",
- "tppTransactionId": "string"
}, - "pis:domestic": {
- "scopeUsageLimit": "single",
- "recipient": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}
}, - "sender": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}
}, - "transferData": {
- "description": "string",
- "amount": "string",
- "executionDate": "2019-08-24",
- "currency": "str"
}, - "deliveryMode": "ExpressD0",
- "system": "Elixir",
- "hold": true,
- "executionMode": "Immediate",
- "splitPayment": false,
- "transactionInfoSp": {
- "spInvoiceNumber": "string",
- "spTaxIdentificationNumber": "string",
- "spTaxAmount": "string",
- "spDescription": "string"
}
}, - "pis:nonEEA": {
- "scopeUsageLimit": "single",
- "recipient": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}, - "countryCode": "str"
}, - "recipientBank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "sender": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}
}, - "transferData": {
- "description": "string",
- "amount": "string",
- "executionDate": "2019-08-24",
- "currency": "str"
}, - "transferCharges": "str",
- "deliveryMode": "ExpressD0",
- "system": "Swift",
- "hold": true,
- "executionMode": "Immediate"
}
}
], - "scopeGroupType": "ais-accounts",
- "consentId": "string",
- "scopeTimeLimit": "2019-08-24T14:15:22Z",
- "throttlingPolicy": "psd2Regulatory"
}, - "is_user_session": true,
- "user_ip": "string",
- "user_agent": "string"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "access_token": "string",
- "token_type": "string",
- "expires_in": "string",
- "refresh_token": "string",
- "scope": "string",
- "scope_details": {
- "privilegeList": [
- {
- "accountNumber": "string",
- "ais-accounts:getAccounts": {
- "scopeUsageLimit": "single"
}, - "ais:getAccount": {
- "scopeUsageLimit": "single"
}, - "ais:getTransactionsDone": {
- "scopeUsageLimit": "single",
- "maxAllowedHistoryLong": 1
}, - "ais:getTransactionsPending": {
- "scopeUsageLimit": "single",
- "maxAllowedHistoryLong": 1
}, - "ais:getTransactionsRejected": {
- "scopeUsageLimit": "single",
- "maxAllowedHistoryLong": 1
}, - "ais:getTransactionsCancelled": {
- "scopeUsageLimit": "single",
- "maxAllowedHistoryLong": 1
}, - "ais:getTransactionDetail": {
- "scopeUsageLimit": "single"
}, - "pis:getPayment": {
- "scopeUsageLimit": "single",
- "paymentId": "string",
- "tppTransactionId": "string"
}, - "pis:domestic": {
- "scopeUsageLimit": "single",
- "recipient": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}
}, - "sender": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}
}, - "transferData": {
- "description": "string",
- "amount": "string",
- "executionDate": "2019-08-24",
- "currency": "str"
}, - "deliveryMode": "ExpressD0",
- "system": "Elixir",
- "hold": true,
- "executionMode": "Immediate",
- "splitPayment": false,
- "transactionInfoSp": {
- "spInvoiceNumber": "string",
- "spTaxIdentificationNumber": "string",
- "spTaxAmount": "string",
- "spDescription": "string"
}
}, - "pis:nonEEA": {
- "scopeUsageLimit": "single",
- "recipient": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}, - "countryCode": "str"
}, - "recipientBank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "sender": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}
}, - "transferData": {
- "description": "string",
- "amount": "string",
- "executionDate": "2019-08-24",
- "currency": "str"
}, - "transferCharges": "str",
- "deliveryMode": "ExpressD0",
- "system": "Swift",
- "hold": true,
- "executionMode": "Immediate"
}
}
], - "consentId": "string",
- "scopeTimeLimit": "2019-08-24T14:15:22Z",
- "throttlingPolicy": "psd2Regulatory"
}
}
The aim of the AIS is to give customers relevant and up-to-date information about TMS payment accounts including the balances and the transactions of those accounts.
Removes consent
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for delete Consent Request
required | object (RequestHeaderWithoutToken) PSU Information Class |
consentId required | string Consent ID |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string"
}, - "consentId": "string"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "code": "string",
- "message": "string"
}
User identification based on access token
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for Accounts Request
required | object (RequestHeaderAISCallback) PSU and callback URL Information Class |
typeOfPsuRelation | string Enum: "Owner" "Borrower" "Guarantor" "ProxyOwner" "Beneficiary" "Trustee" Used for filtering the results - type of relation between PSU and an Account |
pageId | string Used for paging the results. Identifier of the page to be returned in the response. |
perPage | integer <int32> >= 1 Page size (paging info) |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
Array of objects (AccountBaseInfo) | |
object (PageInfo) Paging Information Class |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string",
- "isDirectPsu": false,
- "callbackURL": "string",
- "apiKey": "string"
}, - "typeOfPsuRelation": "Owner",
- "pageId": "string",
- "perPage": 1
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "accounts": [
- {
- "accountNumber": "string",
- "accountTypeName": "string",
- "accountType": {
- "code": "string",
- "description": "string"
}, - "psuRelations": [
- {
- "typeOfRelation": "Owner",
- "typeOfProxy": "General",
- "stake": 100
}
]
}
], - "pageInfo": {
- "previousPage": "string",
- "nextPage": "string"
}
}
User identification based on access token
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for Account Request
required | object (RequestHeaderAIS) PSU Information Class |
accountNumber required | string Account number |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
object (AccountInfo) Account Information Class |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string",
- "isDirectPsu": false
}, - "accountNumber": "string"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "account": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}, - "accountType": {
- "code": "string",
- "description": "string"
}, - "accountTypeName": "string",
- "accountHolderType": "individual",
- "accountNameClient": "string",
- "currency": "str",
- "availableBalance": "string",
- "bookingBalance": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "address": {
- "value": [
- "string"
]
}
}, - "psuRelations": [
- {
- "typeOfRelation": "Owner",
- "typeOfProxy": "General",
- "stake": 100
}
], - "vatAccountNrb": "string",
- "linkedAccountNumber": [
- "string"
], - "auxData": {
- "property1": "string",
- "property2": "string"
}
}
}
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for Transactions Done Request
required | object (RequestHeaderAISCallback) PSU and callback URL Information Class |
accountNumber required | string Account number |
itemIdFrom | string <= 128 characters Filter element - id of transaction or hold to start from |
transactionDateFrom | string <date> <= 10 characters Filter element |
transactionDateTo | string <date> <= 10 characters Filter element |
bookingDateFrom | string <date> <= 10 characters Filter element. Ignored during list of holds retrieval. |
bookingDateTo | string <date> <= 10 characters Filter element. Ignored during list of holds retrieval. |
minAmount | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Filter element |
maxAmount | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Filter element |
pageId | string Used for paging the results. Identifier of the page to be returned in the response. |
perPage | integer <int32> >= 1 Page size (paging info) |
type | string Enum: "CREDIT" "DEBIT" Filter element |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
Array of objects (TransactionInfo) | |
object (PageInfo) Paging Information Class |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string",
- "isDirectPsu": false,
- "callbackURL": "string",
- "apiKey": "string"
}, - "accountNumber": "string",
- "itemIdFrom": "string",
- "transactionDateFrom": "2019-08-24",
- "transactionDateTo": "2019-08-24",
- "bookingDateFrom": "2019-08-24",
- "bookingDateTo": "2019-08-24",
- "minAmount": "string",
- "maxAmount": "string",
- "pageId": "string",
- "perPage": 1,
- "type": "CREDIT"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "transactions": [
- {
- "itemId": "string",
- "amount": "string",
- "currency": "str",
- "description": "string",
- "transactionType": "string",
- "tradeDate": "2019-08-24T14:15:22Z",
- "mcc": "string",
- "auxData": {
- "property1": "string",
- "property2": "string"
}, - "transactionCategory": "CREDIT",
- "transactionStatus": {
- "code": "string",
- "description": "string"
}, - "initiator": {
- "value": [
- "string"
]
}, - "sender": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}, - "recipient": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}, - "bookingDate": "2019-08-24T14:15:22Z",
- "postTransactionBalance": "string"
}
], - "pageInfo": {
- "previousPage": "string",
- "nextPage": "string"
}
}
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for Transactions Pending Request
required | object (RequestHeaderAISCallback) PSU and callback URL Information Class |
accountNumber required | string Account number |
itemIdFrom | string <= 128 characters Filter element - id of transaction or hold to start from |
transactionDateFrom | string <date> <= 10 characters Filter element |
transactionDateTo | string <date> <= 10 characters Filter element |
bookingDateFrom | string <date> <= 10 characters Filter element. Ignored during list of holds retrieval. |
bookingDateTo | string <date> <= 10 characters Filter element. Ignored during list of holds retrieval. |
minAmount | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Filter element |
maxAmount | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Filter element |
pageId | string Used for paging the results. Identifier of the page to be returned in the response. |
perPage | integer <int32> >= 1 Page size (paging info) |
type | string Enum: "CREDIT" "DEBIT" Filter element |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
Array of objects (TransactionPendingInfo) | |
object (PageInfo) Paging Information Class |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string",
- "isDirectPsu": false,
- "callbackURL": "string",
- "apiKey": "string"
}, - "accountNumber": "string",
- "itemIdFrom": "string",
- "transactionDateFrom": "2019-08-24",
- "transactionDateTo": "2019-08-24",
- "bookingDateFrom": "2019-08-24",
- "bookingDateTo": "2019-08-24",
- "minAmount": "string",
- "maxAmount": "string",
- "pageId": "string",
- "perPage": 1,
- "type": "CREDIT"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "transactions": [
- {
- "itemId": "string",
- "amount": "string",
- "currency": "str",
- "description": "string",
- "transactionType": "string",
- "tradeDate": "2019-08-24T14:15:22Z",
- "mcc": "string",
- "auxData": {
- "property1": "string",
- "property2": "string"
}, - "transactionCategory": "CREDIT",
- "initiator": {
- "value": [
- "string"
]
}, - "sender": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}, - "recipient": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}
}
], - "pageInfo": {
- "previousPage": "string",
- "nextPage": "string"
}
}
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for Transactions Rejected Request
required | object (RequestHeaderAISCallback) PSU and callback URL Information Class |
accountNumber required | string Account number |
itemIdFrom | string <= 128 characters Filter element - id of transaction or hold to start from |
transactionDateFrom | string <date> <= 10 characters Filter element |
transactionDateTo | string <date> <= 10 characters Filter element |
bookingDateFrom | string <date> <= 10 characters Filter element. Ignored during list of holds retrieval. |
bookingDateTo | string <date> <= 10 characters Filter element. Ignored during list of holds retrieval. |
minAmount | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Filter element |
maxAmount | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Filter element |
pageId | string Used for paging the results. Identifier of the page to be returned in the response. |
perPage | integer <int32> >= 1 Page size (paging info) |
type | string Enum: "CREDIT" "DEBIT" Filter element |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
Array of objects (TransactionRejectedInfo) | |
object (PageInfo) Paging Information Class |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string",
- "isDirectPsu": false,
- "callbackURL": "string",
- "apiKey": "string"
}, - "accountNumber": "string",
- "itemIdFrom": "string",
- "transactionDateFrom": "2019-08-24",
- "transactionDateTo": "2019-08-24",
- "bookingDateFrom": "2019-08-24",
- "bookingDateTo": "2019-08-24",
- "minAmount": "string",
- "maxAmount": "string",
- "pageId": "string",
- "perPage": 1,
- "type": "CREDIT"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "transactions": [
- {
- "itemId": "string",
- "amount": "string",
- "currency": "str",
- "description": "string",
- "transactionType": "string",
- "tradeDate": "2019-08-24T14:15:22Z",
- "mcc": "string",
- "auxData": {
- "property1": "string",
- "property2": "string"
}, - "transactionCategory": "CREDIT",
- "initiator": {
- "value": [
- "string"
]
}, - "sender": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}, - "recipient": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}, - "rejectionReason": "string",
- "rejectionDate": "2019-08-24T14:15:22Z"
}
], - "pageInfo": {
- "previousPage": "string",
- "nextPage": "string"
}
}
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for Transactions Cancelled Request
required | object (RequestHeaderAISCallback) PSU and callback URL Information Class |
accountNumber required | string Account number |
itemIdFrom | string <= 128 characters Filter element - id of transaction or hold to start from |
transactionDateFrom | string <date> <= 10 characters Filter element |
transactionDateTo | string <date> <= 10 characters Filter element |
bookingDateFrom | string <date> <= 10 characters Filter element. Ignored during list of holds retrieval. |
bookingDateTo | string <date> <= 10 characters Filter element. Ignored during list of holds retrieval. |
minAmount | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Filter element |
maxAmount | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Filter element |
pageId | string Used for paging the results. Identifier of the page to be returned in the response. |
perPage | integer <int32> >= 1 Page size (paging info) |
type | string Enum: "CREDIT" "DEBIT" Filter element |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
Array of objects (TransactionCancelledInfo) | |
object (PageInfo) Paging Information Class |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string",
- "isDirectPsu": false,
- "callbackURL": "string",
- "apiKey": "string"
}, - "accountNumber": "string",
- "itemIdFrom": "string",
- "transactionDateFrom": "2019-08-24",
- "transactionDateTo": "2019-08-24",
- "bookingDateFrom": "2019-08-24",
- "bookingDateTo": "2019-08-24",
- "minAmount": "string",
- "maxAmount": "string",
- "pageId": "string",
- "perPage": 1,
- "type": "CREDIT"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "transactions": [
- {
- "itemId": "string",
- "amount": "string",
- "currency": "str",
- "description": "string",
- "transactionType": "string",
- "tradeDate": "2019-08-24T14:15:22Z",
- "mcc": "string",
- "auxData": {
- "property1": "string",
- "property2": "string"
}, - "transactionCategory": "CREDIT",
- "transactionStatus": {
- "code": "string",
- "description": "string"
}, - "initiator": {
- "value": [
- "string"
]
}, - "sender": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}, - "recipient": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}
}
], - "pageInfo": {
- "previousPage": "string",
- "nextPage": "string"
}
}
Get detailed information about user's single transaction
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for transation detail Request
required | object (RequestHeaderAIS) PSU Information Class |
itemId required | string <= 128 characters Element (transaction or hold) ID (ASPSP) |
accountNumber required | string <= 34 characters Sender account number |
bookingDate | string <date-time> Transaction booking date |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
required | object (TransactionInfo) Class describing the payment transaction |
object (TransactionInfoZUS) ZUS Transfer Information Class | |
object (TransactionInfoCard) Transaction Card Information Class | |
currencyDate | string <date-time> Date of the currency exchange rate |
Array of objects (CurrencyRate) | |
baseCurrency | string <= 3 characters Currency of the transaction, ISO code |
amountBaseCurrency | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Amount of the transaction |
usedPaymentInstrumentId | string <= 32 characters Payment Instrument ID |
tppTransactionId | string <= 128 characters Transaction ID (TPP) |
tppName | string <= 32 characters TPP name |
rejectionReason | string <= 140 characters Reason for rejection |
holdExpirationDate | string <date-time> Hold expiration date |
splitPayment | boolean Default: false true/ false |
object (TransactionInfoSp) Split Payment transaction info class |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string",
- "isDirectPsu": false
}, - "itemId": "string",
- "accountNumber": "string",
- "bookingDate": "2019-08-24T14:15:22Z"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "baseInfo": {
- "itemId": "string",
- "amount": "string",
- "currency": "str",
- "description": "string",
- "transactionType": "string",
- "tradeDate": "2019-08-24T14:15:22Z",
- "mcc": "string",
- "auxData": {
- "property1": "string",
- "property2": "string"
}, - "transactionCategory": "CREDIT",
- "transactionStatus": {
- "code": "string",
- "description": "string"
}, - "initiator": {
- "value": [
- "string"
]
}, - "sender": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}, - "recipient": {
- "accountNumber": "string",
- "accountMassPayment": "string",
- "bank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "nameAddress": {
- "value": [
- "string"
]
}
}, - "bookingDate": "2019-08-24T14:15:22Z",
- "postTransactionBalance": "string"
}, - "zusInfo": {
- "payerInfo": {
- "nip": "string",
- "additionalPayorId": "string",
- "additionalPayorIdType": "P"
}, - "contributionType": "s",
- "contributionId": "st",
- "contributionPeriod": "string",
- "paymentTypeId": "s",
- "obligationId": "string"
}, - "cardInfo": {
- "cardHolder": "string",
- "cardNumber": "string"
}, - "currencyDate": "2019-08-24T14:15:22Z",
- "transactionRate": [
- {
- "rate": 0,
- "fromCurrency": "str",
- "toCurrency": "str"
}
], - "baseCurrency": "str",
- "amountBaseCurrency": "string",
- "usedPaymentInstrumentId": "string",
- "tppTransactionId": "string",
- "tppName": "string",
- "rejectionReason": "string",
- "holdExpirationDate": "2019-08-24T14:15:22Z",
- "splitPayment": false,
- "transactionInfoSp": {
- "spInvoiceNumber": "string",
- "spTaxIdentificationNumber": "string",
- "spTaxAmount": "string",
- "spDescription": "string"
}
}
The aim of the PIS is to give customers ability to initiate domestic or cross-border payments.
Initiate domestic transfer
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for domestic transfer
required | object (RequestHeaderCallback) PSU and callback URL Information Class |
required | object (RecipientPIS) PIS Recipient Data Class |
required | object (SenderPIS) Domestic and Foreign PIS services Sender Data Class |
required | object (TransferData) Transfer Data Class |
tppTransactionId required | string <= 128 characters Transaction ID (TPP) |
deliveryMode required | string Enum: "ExpressD0" "StandardD1" Urgency mode |
system required | string Enum: "Elixir" "ExpressElixir" "Sorbnet" "BlueCash" "Internal" The way the transfer should be settled |
hold | boolean Indicates if payment should be held |
executionMode | string Enum: "Immediate" "FutureDated" Payment execution mode. The superior information deciding which mode is to be used to execute payment. |
splitPayment | boolean Default: false true / false |
object (TransactionInfoSp) Split Payment transaction info class |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
paymentId required | string Payment ID |
generalStatus required | string (PaymentStatus) Enum: "submitted" "cancelled" "pending" "done" "rejected" Dictionary of payment statuses |
detailedStatus required | string Detailed payment status |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string",
- "callbackURL": "string",
- "apiKey": "string"
}, - "recipient": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}
}, - "sender": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}
}, - "transferData": {
- "description": "string",
- "amount": "string",
- "executionDate": "2019-08-24",
- "currency": "str"
}, - "tppTransactionId": "string",
- "deliveryMode": "ExpressD0",
- "system": "Elixir",
- "hold": true,
- "executionMode": "Immediate",
- "splitPayment": false,
- "transactionInfoSp": {
- "spInvoiceNumber": "string",
- "spTaxIdentificationNumber": "string",
- "spTaxAmount": "string",
- "spDescription": "string"
}
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "paymentId": "string",
- "generalStatus": "submitted",
- "detailedStatus": "string"
}
Initiate non SEPA foreign transfers
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Data for non SEPA foreign transfer
required | object (RequestHeaderCallback) PSU and callback URL Information Class |
required | object (RecipientPISForeign) PIS foreign Recipient Data Class |
required | object (Bank) AIS Bank Data Class |
required | object (SenderPIS) Domestic and Foreign PIS services Sender Data Class |
required | object (TransferDataCurrencyRequired) Transfer Data Class |
transferCharges | string <= 3 characters The cost clause |
tppTransactionId required | string <= 128 characters Transaction ID (TPP) |
deliveryMode required | string Enum: "ExpressD0" "UrgentD1" "StandardD2" Urgency mode |
system required | string Value: "Swift" The way the transfer should be settled |
hold | boolean Indicates if payment should be held |
executionMode | string Enum: "Immediate" "FutureDated" Payment execution mode. The superior information deciding which mode is to be used to execute payment. |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
paymentId required | string Payment ID |
generalStatus required | string (PaymentStatus) Enum: "submitted" "cancelled" "pending" "done" "rejected" Dictionary of payment statuses |
detailedStatus required | string Detailed payment status |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string",
- "callbackURL": "string",
- "apiKey": "string"
}, - "recipient": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}, - "countryCode": "str"
}, - "recipientBank": {
- "bicOrSwift": "string",
- "name": "string",
- "code": "string",
- "countryCode": "str",
- "address": {
- "value": [
- "string"
]
}
}, - "sender": {
- "accountNumber": "string",
- "nameAddress": {
- "value": [
- "string"
]
}
}, - "transferData": {
- "description": "string",
- "amount": "string",
- "executionDate": "2019-08-24",
- "currency": "str"
}, - "transferCharges": "str",
- "tppTransactionId": "string",
- "deliveryMode": "ExpressD0",
- "system": "Swift",
- "hold": true,
- "executionMode": "Immediate"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "paymentId": "string",
- "generalStatus": "submitted",
- "detailedStatus": "string"
}
Authorization required | string The value of the Authorization header should consist of 'type' + 'credentials', where for the approach using the 'type' token should be 'Bearer'. |
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Payment ID
required | object (RequestHeader) PSU Information Class |
paymentId | string <= 128 characters Identifier of the payment. Conditionally required - in case TPP has received this identifier from ASPSP. |
tppTransactionId | string <= 128 characters Identifier of transaction established by TPP. Conditionally required - in case TPP has not received paymentId from ASPSP. |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
paymentId required | string Payment ID |
tppTransactionId required | string Transaction ID (TPP) |
generalStatus required | string (PaymentStatus) Enum: "submitted" "cancelled" "pending" "done" "rejected" Dictionary of payment statuses |
detailedStatus required | string Detailed payment status |
executionMode required | string Enum: "Immediate" "FutureDated" Payment execution mode. The superior information deciding which mode is to be used to execute payment. |
required | object (ResponseHeader) Metadata Class |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string",
- "token": "string"
}, - "paymentId": "string",
- "tppTransactionId": "string"
}
{- "paymentId": "string",
- "tppTransactionId": "string",
- "generalStatus": "submitted",
- "detailedStatus": "string",
- "executionMode": "Immediate",
- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}
}
Get the status of multiple payments
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Payments ID list
required | object (RequestHeaderWithoutToken) PSU Information Class |
required | Array of objects (PaymentTokenEntry) |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
Array of objects (PaymentInfo) |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string"
}, - "payments": [
- {
- "paymentId": "string",
- "tppTransactionId": "string",
- "accessToken": "string"
}
]
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "payments": [
- {
- "paymentId": "string",
- "tppTransactionId": "string",
- "generalStatus": "submitted",
- "detailedStatus": "string",
- "executionMode": "Immediate"
}
]
}
The aim of the CAF is to check whether a specific amount is available on a payment account before initiating a transaction.
Confirming the availability on the payers account of the amount necessary to execute the payment transaction, as defined in Art. 65 PSD2.
Accept-Encoding required | string Enum: "gzip" "deflate" Gzip, deflate |
Accept-Language required | string Prefered language of response |
Accept-Charset required | string Value: "utf-8" UTF-8 |
X-JWS-SIGNATURE required | string Detached JWS signature of the body of the payload |
X-REQUEST-ID required | string Request identifier using UUID format (Variant 1, Version 1), described in RFC 4122 standard, set by TPP. Value of this header must be the same as for the requestId param passed inside request payload. |
Object with amount to check
required | object (RequestHeaderWithoutToken) PSU Information Class |
accountNumber required | string <= 34 characters Account number |
amount required | string^(0|([1-9][0-9]{0,}))\.\d{2}$ Amount of the transaction |
currency required | string <= 3 characters Currency of transaction (ISO) |
Content-Encoding | string Gzip, deflate |
X-JWS-SIGNATURE | string Detached JWS signature of the body of the response |
required | object (ResponseHeader) Metadata Class |
fundsAvailable required | boolean Enum: true false Status - are funds available |
{- "requestHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "userAgent": "string",
- "ipAddress": "string",
- "sendDate": "2019-08-24T14:15:22Z",
- "tppId": "string"
}, - "accountNumber": "string",
- "amount": "string",
- "currency": "str"
}
{- "responseHeader": {
- "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
- "sendDate": "2019-08-24T14:15:22Z",
- "isCallback": false
}, - "fundsAvailable": true
}