PSD2 Single Payment API flow is as follows:

  1. The customer instructs the PISP to have the payment transaction executed by Rabobank
  2. The PISP sends the details of the payment transaction to Rabobank using the PIS API.
  3. Rabobank provides an URL to the PISP, which can be used by the customer to authorise the payment transaction.
  4. The PISP directs the customer to Rabobank using the provided URL.
  5. This link is only valid for 30 minutes after receiving. If the payment is not completed within this time frame, it is rejected.

  6. The customer authenticates themselves in the secured and trusted Rabobank environment.

    If no account is provided by the PISP, the customer can select a debit account from their payment accounts list.

  7. The customer authorizes the payment in the secured and trusted Rabobank environment
  8. After successful authorization, Rabobank receives the payment order and starts processing the payment transaction following their payment process same as if the payment is submitted using a Rabobank channel. This means:
    • If a payment order is refused due to insufficient funds, we may check one or more times, up to and including three working days after the date of refusal, whether the reason for refusal still exists. If we believe that there is no longer a reason for refusal, we may restart processing the payment order on behalf of our customer.
    • When processing a Euro Payment, we check whether the beneficiary's bank is reachable for Instant Payments. If true, we will process the payment order as an Instant Payment but If false, we will process the payment order as normal SEPA Credit Transfer.
  9. The customer is automatically directed back to the PISP.

The PISP can retrieve then the status of the payment through the status API to keep track.