Skip to main content

Payment Initiation Service (PIS)

An Open Banking service that lets a Third-Party Provider initiate a payment from a user's account. The Payment Initiation Service (PIS) requires the user to grant consent for each payment.

Supported payment types​

  • SEPA Credit Transfers (regular and instant).
  • Bulk payments.

Unsupported payment types​

  • Standing orders and recurring payments.
  • International Credit Transfers.

PIS flow​

The diagram below shows the full PIS sequence, from the moment the user initiates a payment in their software application to the final confirmation message.

References​

Payment session statuses​

Single payments have a payment session status only. Bulk payments have both a payment session status for the whole bulk and a per-transaction status.

The payment session status reflects the overall state of a payment. Single and bulk payments share the same statuses, except PART, which applies to bulk payments only.

StatusTypeApplies toMeaningSwan transaction statusSent when
RCVDOngoingSingle and bulkReceived—Payment session created, no transactions linked yet, consent pending.
PDNGOngoingSingle and bulkPendingPendingAt least one transaction is Pending.
ACSCFinalSingle and bulkAccepted, settlement completedBookedAll transactions are Booked.
RJCTFinalSingle and bulkRejectedRejectedAll transactions are Rejected, or the authentication or payment consent failed (CustomerRefused, CredentialRefused, Expired, Failed, Canceled).
PARTFinalBulk onlyPartially acceptedBooked and/or RejectedAll transactions are either Booked or Rejected.

Bulk detailed status​

For a bulk payment, each individual payment also has its own status, returned by the bulk detailed status endpoint using ISO 20022 codes.

StatusTypeMeaningSwan transaction statusSent when
RCVDOngoingReceived—Default. No transaction is linked to the payment yet, consent is pending, and the internal initiateCreditTransfer request hasn't been made.
PDNGOngoingPendingPendingThe transaction is Pending.
ACSCFinalAccepted, settlement completedBookedThe transaction is Booked.
RJCTFinalRejectedRejectedThe transaction is Rejected, or the payment session consent failed.
Rejection reasons

When a transaction is RJCT, a rejectedReasonText explains why.

  • Failed consent, whether the authentication or the payment consent: one of ConsentCustomerRefused, ConsentCredentialRefused, ConsentExpired, ConsentFailed, or ConsentCanceled.
  • Failed payment: a RejectedReasonCode.

FAQ​

The PIS flow has two SCA steps: an OAuth consent and a separate payment consent. Validating only the first won't create a transaction. Make sure the payment consent is validated too.