OPT-PIS-012TPP's choicePayment initiation

PISP return URLs

Does the PISP provide a separate return URL for failure?

The options

  • A single URL

    successfulReportUrl, also used on failure.

  • Two URLs

    successfulReportUrl and unsuccessfulReportUrl.

Bank side
With decoupled, the bank itself calls these URLs after authentication (§3.4.5.4). They must use TLS.
TPP side
With a single URL, read the result with a GET on the payment request.

Entry checked on October 19, 2026.

Based on the STET PSD2 API 1.6.3 specification, licensed CC BY 3.0 FR.

The entry as stored
{
  "id": "OPT-PIS-012",
  "edition": "1.6.3",
  "chooser": "tpp",
  "title": {
    "fr": "URL de retour du PISP",
    "en": "PISP return URLs",
    "es": "URL de retorno del PISP",
    "pt-br": "URLs de retorno do PISP"
  },
  "question": {
    "fr": "Le PISP fournit-il une URL de retour distincte pour l'échec ?",
    "en": "Does the PISP provide a separate return URL for failure?",
    "es": "¿Proporciona el PISP una URL de retorno distinta para el caso de fallo?",
    "pt-br": "O PISP fornece uma URL de retorno separada para o caso de falha?"
  },
  "options": [
    {
      "label": {
        "fr": "Une seule URL",
        "en": "A single URL",
        "es": "Una sola URL",
        "pt-br": "Uma única URL"
      },
      "text": {
        "fr": "`successfulReportUrl`, utilisée aussi en cas d'échec.",
        "en": "`successfulReportUrl`, also used on failure.",
        "es": "`successfulReportUrl`, que también se usa en caso de fallo.",
        "pt-br": "`successfulReportUrl`, usada também em caso de falha."
      }
    },
    {
      "label": {
        "fr": "Deux URL",
        "en": "Two URLs",
        "es": "Dos URL",
        "pt-br": "Duas URLs"
      },
      "text": {
        "fr": "`successfulReportUrl` et `unsuccessfulReportUrl`.",
        "en": "`successfulReportUrl` and `unsuccessfulReportUrl`.",
        "es": "`successfulReportUrl` y `unsuccessfulReportUrl`.",
        "pt-br": "`successfulReportUrl` e `unsuccessfulReportUrl`."
      }
    }
  ],
  "stet": {
    "sections": [
      {
        "part": "functional-model",
        "section": "4.1.4",
        "page": 12
      },
      {
        "part": "functional-model",
        "section": "4.14.3.2",
        "page": 63
      }
    ],
    "openapi": [
      "SupplementaryData.successfulReportUrl",
      "SupplementaryData.unsuccessfulReportUrl"
    ],
    "flows": [],
    "changes": [],
    "remark": null
  },
  "aspsp": {
    "fr": "En decoupled, c'est la banque qui appelle elle-même ces URL après l'authentification (§3.4.5.4). Elles doivent être en TLS.",
    "en": "With decoupled, the bank itself calls these URLs after authentication (§3.4.5.4). They must use TLS.",
    "es": "En decoupled, es el propio banco quien llama a estas URL tras la autenticación (§3.4.5.4). Deben usar TLS.",
    "pt-br": "Em decoupled, é o próprio banco que chama essas URLs após a autenticação (§3.4.5.4). Elas devem usar TLS."
  },
  "tpp": {
    "fr": "Avec une seule URL, lire le résultat par `GET` sur la demande de paiement.",
    "en": "With a single URL, read the result with a `GET` on the payment request.",
    "es": "Con una sola URL, leer el resultado con un `GET` sobre la solicitud de pago.",
    "pt-br": "Com uma única URL, ler o resultado com `GET` na solicitação de pagamento."
  },
  "regulation": null,
  "note": null,
  "production": null,
  "verifiedAt": "2026-10-19"
}