Initiate payment
POST/v1/payment-service/payment-product
Description​
Initiate a secure payment transaction.
Provide essential transaction details such as debtor / creditor information, instructed amounts and remittance information to successfully process payments.
Request​
Path Parameters
The payment service that is used to initiate the payment.
Available options: payments.
The addressed payment product endpoint, e.g., for SEPA Credit Transfers (SCT).
Available options: internal-transfers, sepa-credit-transfers.
Header Parameters
ID of the request, unique to the call, as determined by the initiating party.
The certificate used for signature verification.
The client ID associated with the request.
The IP address of the Payment Service User (PSU).
The unique PSU's ID, as determined by the PSU. It is the identification of the PSU within the ASPSP and contains the username that requests the consent or initiates the payment.
The unique identifier of the payment's consent.
A unique identifier related to the registered merchant in the corresponding API environment, available within the application's details.
- application/json
Body parameters
debtorAccount objectInformation about the debtor's account.
instructedAmount objectrequiredThe instructed amount for the payment.
creditorAccount objectrequiredThe account number of the creditor.
creditorAddress objectThe address of the creditor.
Responses​
- 201
- 400
- 401
- 403
- 404
- 405
- 409
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
- Array [
- ]
The status of the transaction.
Available options: 0 = "ACCC", 1 = "ACCP", 2 = "ACSC", 3 = "ACSP", 4 = "ACTC", 5 = "ACWC", 6> = "ACWP", 7 = "RCVD", 8 = "PDNG", 9 = "RJCT", 10 = "CANC", 11 = "ACFC", 12 = "PATC", 13 = "PART".
transactionFees objectThe details regarding any fees associated with the transaction.
scaMethods object[]The list of Strong Customer Authentication (SCA) methods available for the payment.
The type of authentication used, such as SMS OTP or push notification, etc.
Available options: 0 = "SMSOTP", 1 = "CHIPOTP", 2 = "PHOTOOTP", 3 = "PUSHOTP".
chosenScaMethod objectThe chosen SCA method for authentication during the payment process.
The type of authentication used, such as SMS OTP or push notification.
Available options: 0 = "SMSOTP", 1 = "CHIPOTP", 2 = "PHOTOOTP", 3 = "PUSHOTP".
challengeData objectData related to the payment initiation challenge.
The format of the OTP (e.g., numeric, alphanumeric).
Available options: 0 = "CHARACTERS", 1 = "INTEGER".
links objectLinks to other resources related to the payment.
tppMessages object[]Messages from the Third-Party Provider (TPP) related to the payment.
Categorizes the payment transaction.
Possible options: 0 = "ERROR", 1 = "WARNING".
A unique warning code associated with the payment transaction.
Description: 0 = "WARNING".
{
"transactionStatus": 0,
"paymentId": "string",
"transactionFees": {
"currency": "string",
"Amount": "string"
},
"transactionFeeIndicator": true,
"scaMethods": [
{
"authenticationType": 0,
"authenticationVersion": "string",
"authenticationMethodId": "string",
"name": "string",
"explanation": "string"
}
],
"chosenScaMethod": {
"authenticationType": 0,
"authenticationVersion": "string",
"authenticationMethodId": "string",
"name": "string",
"explanation": "string"
},
"challengeData": {
"image": "string",
"data": [
"string"
],
"imageLink": "string",
"otpMaxLength": 0,
"otpFormat": 0,
"additionalInformation": "string"
},
"links": {},
"psuMessage": "string",
"tppMessages": [
{
"category": 0,
"code": 0,
"path": "string",
"text": "string"
}
],
"paymentService": "string",
"paymentProduct": "string",
"customerPhone": "string"
}
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
tppMessages object[]
Possible values: [0, 1]
Description: 0 = "ERROR", 1 = "WARNING"
Possible values: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Description: 0 = "FORMATERROREnum", 1 = "PARAMETERNOTCONSISTENTEnum", 2 = "PARAMETERNOTSUPPORTEDEnum", 3 = "SERVICEINVALIDEnum", 4 = "RESOURCEUNKNOWNEnum", 5 = "RESOURCEEXPIREDEnum", 6 = "RESOURCEBLOCKEDEnum", 7 = "TIMESTAMPINVALIDEnum", 8 = "PERIODINVALIDEnum", 9 = "SCAMETHODUNKNOWNEnum", 10 = "CONSENTUNKNOWNEnum", 11 = "PAYMENTFAILEDEnum", 12 = "EXECUTIONDATEINVALIDEnum"
links object
property name object
{
"tppMessages": [
{
"category": 0,
"code": 0,
"path": "string",
"text": "string"
}
],
"links": {}
}
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
tppMessages object[]
Possible values: [0, 1]
Description: 0 = "ERROR", 1 = "WARNING"
Possible values: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
Description: 0 = "CERTIFICATEINVALIDEnum", 1 = "CERTIFICATEEXPIREDEnum", 2 = "CERTIFICATEBLOCKEDEnum", 3 = "CERTIFICATEREVOKEEnum", 4 = "CERTIFICATEMISSINGEnum", 5 = "SIGNATUREINVALIDEnum", 6 = "SIGNATUREMISSINGEnum", 7 = "CORPORATEIDINVALIDEnum", 8 = "PSUCREDENTIALSINVALIDEnum", 9 = "CONSENTINVALIDEnum", 10 = "CONSENTEXPIREDEnum", 11 = "TOKENUNKNOWNEnum", 12 = "TOKENINVALIDEnum", 13 = "TOKENEXPIREDEnum", 14 = "REQUIREDKIDMISSINGEnum"
links object
property name object
{
"statusCode": 0,
"tppMessages": [
{
"category": 0,
"code": 0,
"path": "string",
"text": "string"
}
],
"links": {}
}
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
tppMessages object[]
Possible values: [0, 1]
Description: 0 = "ERROR", 1 = "WARNING"
Possible values: [0, 1, 2, 3, 4]
Description: 0 = "CONSENTUNKNOWNEnum", 1 = "SERVICEBLOCKEDEnum", 2 = "RESOURCEUNKNOWNEnum", 3 = "RESOURCEEXPIREDEnum", 4 = "PRODUCTINVALIDEnum"
links object
property name object
{
"tppMessages": [
{
"category": 0,
"code": 0,
"path": "string",
"text": "string"
}
],
"links": {}
}
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
tppMessages object[]
Possible values: [0, 1]
Description: 0 = "ERROR", 1 = "WARNING"
Possible values: [0, 1]
Description: 0 = "RESOURCEUNKNOWNEnum", 1 = "PRODUCTUNKNOWNEnum"
links object
property name object
{
"tppMessages": [
{
"category": 0,
"code": 0,
"path": "string",
"text": "string"
}
],
"links": {}
}
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
tppMessages object[]
Possible values: [0, 1]
Description: 0 = "ERROR", 1 = "WARNING"
Possible values: [0]
Description: 0 = "INVALIDEnum"
links object
property name object
{
"tppMessages": [
{
"category": 0,
"code": 0,
"path": "string",
"text": "string"
}
],
"links": {}
}
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
tppMessages object[]
Possible values: [0, 1]
Description: 0 = "ERROR", 1 = "WARNING"
Possible values: [0]
Description: 0 = "INVALIDEnum"
links object
property name object
{
"tppMessages": [
{
"category": 0,
"code": 0,
"path": "string",
"text": "string"
}
],
"links": {}
}