PSD2 PISP
Overview
This service is designed for Third Party Providers who act as Payment Initiation Service Providers and want to initiate a payment order at the request of La Banque Postale clients.
STET version compatibility: 1.4.2.10 In order to optimise the conversion rate of transfer initiations, we suggest that you pay attention to the following particularities that regularly cause blockages: - Type of account : - CreditorAccount not reachable for an instant transfer ["localInstrument": "INST"] - Format error in the field creditTransferTransaction[].instructedAmount.amount : - Format error on the field debtorAccount.iban : - Transfer limit exceeded / Transfer amount incompatible with transfer type : - Insufficient funds in the account / overdraft : - Debit account status: TPP and La Banque Postale have successfully processed a mutual check and authentication using an eIDAS Qualified Certificate. Authorization bearer credentials is the oauth2 client credentials token scope pisp.(See also) Payment request initiation : initiates a payment within La Banque Postale secured environment Retrieval of a payment request : retrieves a previously posted Payment Request, updated with the status in La Banque Postale payment systems The resourceIdPSU property is available: this is a transaction identifier that can be communicated to the PSU which has been added to the model in addition to the GET payment-request API standard. This information corresponds to that which appears on the final screen of the Internet banking transfer process. POST /payment-requests Headers: Body: GET /payment-requests/{paymentRequestResourceId} Headers: POST /payment-requests/{paymentRequestResourceId}/confirmation Headers: Body: Functional details
Use cases
Scope
Accepted Payment Instruments
Optimisation of the PISP conversion rate
Check that the debtorAccount.iban corresponds to a payment account of LA BANQUE POSTALE.
Check that the beneficiary bank is reachable via the instant transfer.
Check that the beneficiary account (beneficiary.creditorAccountType.iban) is reachable for instant transfer. Indeed, savings accounts are not reachable via instant transfers.
==> Prefer the standard SCT transfer if this is not the case.
Check the valid format.
Example: 10.00
Check that debtorAccount.iban is complete (including the country code FR).
- Active CERTICODE PLUS equipment required:
The PISP transfer initiation functionality requires the PSU to have active CERTICODE PLUS equipment.
For retail customers, the documentation on transfer limits is available here
The limit for transfers (including standard SCT and Inst) to third party accounts is €4,000 per day.
The limit for instant transfers is €1,000 per day.
==> Prefer the standard SCT transfer if this is not the case.
Check with the customer that the balance on the selected account is sufficient.
Check with the customer that the debtorAccount.iban corresponds to a debitable account of the connected PSU.
Check with the customer that the connected PSU has at least one debit account.
Check with the customer that the connected PSU has at least one open account.Technical details
PIS API works according to the REDIRECT workflow.Prerequisites
Available operations
Specificity
Examples
Authorization: Bearer YXdobJusXVkLdG91cm5lc0AAFpbC5jb2
X-REQUEST-ID: 987654321
Content-Type: application/json
PSU-Workspace: REDIRECT-APP2APP-WEB{
"paymentInformationId": "RefIPOblssesp",
"creationDateTime": "2019-06-26T11:18:22.527+02:00",
"numberOfTransactions": "1",
"initiatingParty": {
"name": "Commercant initiateur"
},
"paymentTypeInformation": {
"serviceLevel": "SEPA",
"localInstrument": "INST",
"categoryPurpose": "CASH"
},
"beneficiary": {
"creditorAgent": {
"bicFi": "BNKAFRPPXXX",
"name": "CreditorAgentName"
},
"creditor": {
"name": "CreditorName"
},
"creditorAccount": {
"iban": "FR7620041010011408742123456"
}
},
"requestedExecutionDate": "2020-05-13T20:18:30.000+01:00",
"creditTransferTransaction": [
{
"paymentId": {
"instructionId": "IdInstruction001"
},
"requestedExecutionDate": "2020-05-13T20:18:30.000+01:00",
"instructedAmount": {
"currency": "EUR",
"amount": "0.01"
},
"beneficiary": {
"creditorAgent": {
"bicFi": "BNKAFRPPXXX",
"name": "CreditorAgentName"
},
"creditor": {
"name": "CreditorName"
},
"creditorAccount": {
"iban": "FR7620041010011408742123456"
}
},
"remittanceInformation": {
"unstructured": [
"Motif du paiement Oblig"
]
}
}
],
"supplementaryData": {
"successfulReportUrl": "https%3A%2F%2Fwww.myTPP.fr%2Fpisp%2Fsuccessful.html",
"unsuccessfulReportUrl": "https%3A%2F%2Fwww.myTPP.fr%2Fpisp%2Funsuccessful.html"
}
}
Authorization: Bearer YXdobJusXVkLdG91cm5lc0AAFpbC5jb2
X-REQUEST-ID: 987654321Authorization: Bearer YXdobJusXVkLdG91cm5lc0AAFpbC5jb2
X-REQUEST-ID: 987654321
Content-Type: application/json
{
"psuAuthenticationFactor": "JJKJKJ788GKJKJBK"
}