# BC Third Party API

Le Third Party API BC a Ă©tĂ© implĂ©mentĂ© dans le cadre de l’architecture de rĂ©fĂ©rence Mojaloop 2.0 afin de permettre aux opĂ©rateurs PISP tiers (gĂ©nĂ©ralement des applications) d’interagir avec la plateforme. Veuillez noter que, sauf indication contraire, toutes les rĂ©fĂ©rences aux BC concernent les diffĂ©rents composants ou Bounded Contexts (BCs) de Mojaloop.

# Termes

Les termes communs suivants sont utilisés dans ce BC :

Terme Description
PISP PISP (Payment Initiation Service Provider) (par exemple PayPal, ApplePay, GooglePay, etc.)
DFSP DFSP (Digital Financial Service Provider) (par exemple Banque, Opérateur de Mobile Money)
Utilisateur Client DFSP/PISP (selon indication)

# Cas d’Utilisation

Remarque : Nos cas d’usage couvrent deux scĂ©narios spĂ©cifiques :

Scénarios Description
Liaison Activités de maintenance PISP
Transfert ActivitĂ©s d’initiation de transfert PISP

# Scénarios de Liaison

# Obtention par le PISP des DFSP pris en charge

# Description

Ce flux permet au Switch de traiter les demandes autorisĂ©es d’utilisateurs PISP pour obtenir une liste de DFSP Account Holders pris en charge par le systĂšme.

# Schéma de Flux

Cas d’Utilisation - Obtention par le PISP des DFSP pris en charge

Schéma de workflow UC : Obtention par le PISP des DFSP pris en charge

# Obtention par le PISP de la liste des comptes pour un DFSP + Identifiant

# Description

Ce flux permet au Switch de traiter les cas oĂč des utilisateurs PISP autorisĂ©s souhaitent rechercher les dĂ©tails de leurs comptes de titulaire DFSP Ă  l’aide de leur DFSP Account Holder Identifier. GĂ©nĂ©ralement, l’Identifier est intĂ©grĂ© dans une application ou un processus Ă©manant du PISP.

# Schéma de Flux

Cas d’Utilisation - Obtention par le PISP de la liste des comptes pour un DFSP + Identifiant

Schéma de workflow UC : Obtention par le PISP de la liste des comptes pour un DFSP + Identifiant

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un utilisateur PISP autorisĂ© notifie son DFSP Account Holder de son intention de lier un ou plusieurs de ses comptes Ă  un PISP via une Consent Request. Cette demande est satisfaite via un processus d’émission de consentement hors bande, suite Ă  la rĂ©ception d’une rĂ©ponse Ă  une demande de confirmation d’autorisation. Ce processus Ă©tablit une relation de confiance entre le PISP User, le PISP, et le DFSP Account Holder. Le Switch met Ă  jour les dĂ©tails des comptes participants en consĂ©quence.

# Schéma de Flux

Cas d’Utilisation - PISP Consent Request

Schéma de workflow UC : PISP Consent Request

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un DFSP Account Holder rĂ©pond Ă  une Consent Request reçue d’un PISP User autorisĂ© et authentifiĂ©. Le DFSP Account Holder Ă©met une demande au PISP via le Switch pour que le PISP User crĂ©e un Credential sur son appareil. Une fois le Credential reçu et vĂ©rifiĂ© par le DFSP Account Holder Ă©metteur, le Switch et les enregistrements de compte DFSP Account Holder sont mis Ă  jour avec le PISP User Credential et les Accounts liĂ©s, et le PISP User est notifiĂ© que son/ses DFSP Account Holder Account/s a/ont Ă©tĂ© liĂ©(s) avec succĂšs Ă  son PISP profile.

Remarque : L’Issue Consent est en rĂ©ponse Ă  une Consent Request faite par un PISP User autorisĂ© pour lier un ou plusieurs de ses DFSP Account Holder Accounts Ă  son PISP profile et suit le flux dĂ©crit dans la section PISP Consent Request ci-dessus.

# Schéma de Flux

Cas d’Utilisation - DFSP Issue Consent

Schéma de workflow UC : DFSP Issue Consent

# Description

Ce flux permet au Switch de gĂ©rer une demande autorisĂ©e de PISP/DFSP Account Holder pour rĂ©voquer le consentement pour qu’un DFSP Account Holder Account soit liĂ© Ă  son PISP Profile. Le Switch traite en mettant Ă  jour le Account Lookup Service du systĂšme pour dissocier l’association PISP Participant/DFSP Account, notifiant le DFSP Account Holder (qui retire l’entrĂ©e ALS Participant et le Link de son systĂšme), et le PISP Host qui envoie une notification de rĂ©alisation au User.

# Schéma de Flux

Cas d’Utilisation - Unlink Accounts - Hub Hosted Auth

Schéma de workflow UC : Unlink Accounts - Hub Hosted Auth

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un PISP User autorisĂ© initie une demande pour lier un DFSP Account Ă  son PISP Profile en utilisant une paire DFSP/Identifier invalide non reconnue par le DFSP. Le DFSP envoie un message au Switch avec une erreur, qui notifie le PISP appropriĂ©, et le User reçoit un message pour essayer une autre paire DFSP/Identifier.

# Schéma de Flux

Cas d’Utilisation - Link Accounts - Account Discovery Failure

Schéma de workflow UC : Link Accounts - Account Discovery Failure

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un PISP User autorisĂ© demande qu'un ou plusieurs accounts soient liĂ©s Ă  son PISP Profile par le DFSP Account Holder. Lorsque le DFSP Account Holder refuse le consentement pour la liaison pour une raison quelconque, par exemple : un account sĂ©lectionnĂ© ne prend pas en charge la liaison, il enverra un message au Switch avec une condition d’erreur. Le Switch notifie le PISP appropriĂ©, et le PISP User reçoit un message, in-app ou autrement, pour rĂ©essayer sa demande car la demande de liaison de compte prĂ©cĂ©dente a Ă©chouĂ©.

# Schéma de Flux

Cas d’Utilisation - Link Accounts - DFSP Rejects Consent Request

Schéma de workflow UC : Link Accounts - DFSP Rejects Consent Request

# Credential Registration Error

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un DFSP Account Holder fournit Ă  un PISP une demande pour qu'un (PISP) User crĂ©e un credential embarquĂ© sur appareil pour confirmer une Consent Request, oĂč le credential, qui lorsqu'il est envoyĂ© au DFSP inclut soit un signed challenge invalide soit des signed metadata rejetĂ©es. Dans cette instance le DFSP envoie un message de la condition d'erreur au Switch, qui envoie un message au PISP appropriĂ© qui notifie le (PISP) User que le Consent credential a Ă©tĂ© rejetĂ©.

# Schéma de Flux

Cas d’Utilisation - Credential Registration Error

Schéma de workflow UC : Credential Registration Error

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un PISP User autorisĂ© est demandĂ© de confirmer une consent request Ă©mise via soit le PISP soit le DFSP Account Holder pour unlink son DFSP Account de son PISP Profile. Le Switch rĂ©fĂšre la consent request response au Consent Oracle pour confirmation du Consent Owner ID. Dans les instances oĂč l’Oracle est incapable de confirmer l’ID du Consent Owner, la demande Ă©choue. Le PISP User est alertĂ© via le DFSP Account Holder ou le PISP profile holder, que le DFSP Account qu’il a cherchĂ© Ă  unlink de son PISP profile n’a pas Ă©tĂ© trouvĂ©.

# Schéma de Flux

Cas d’Utilisation - Unlink Accounts - Consent Not Found

Schéma de workflow UC : Unlink Accounts - Consent Not Found

# DFSP Rejects OTP/Auth Token from PISP

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un PISP User autorisĂ© demande qu’un ou plusieurs de ses DFSP Account Holder Accounts soient liĂ©s Ă  son PISP Profile. La demande est dirigĂ©e par le Switch vers le DFSP Account Holder qui Ă©met un OTP/Web Login Flow au PISP User pour des fins de vĂ©rification qui est retournĂ© via le PISP au Switch, et ensuite au DFSP Account Holder pour consent. Dans les instances oĂč le token de rĂ©ponse est altĂ©rĂ© ou expirĂ©, le DFSP Account Holder Ă©met un message de condition d’erreur au Switch et le PISP User est notifiĂ© que la demande de liaison de DFSP Account a Ă©chouĂ©.

# Schéma de Flux

Cas d’Utilisation - DFSP Rejects OTP/Auth Token from PISP

Schéma de workflow UC : DFSP Rejects OTP/Auth Token from PISP

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč la confirmation de consentement de unlink de DFSP Account d’un PISP User autorisĂ© Ă©choue Ă  l’étape d’Authentication/Authorisation du Switch pour une raison quelconque, exemple : une erreur downstream FSPIOP API. L’erreur est messagĂ©e par le Switch au DFSP Account Holder qui examinera l’erreur et dĂ©terminera comment rĂ©pondre. Lorsqu’une erreur s’est produite, le PISP User est notifiĂ© par le Switch via le PISP que sa demande pour unlink son DFSP Account a Ă©chouĂ©.

# Schéma de Flux

Cas d’Utilisation - Unlink Accounts - Downstream Failure

Schéma de workflow UC : Unlink Accounts - Downstream Failure

# Scénarios de Transfert

Remarque : Pour allĂ©ger la description du flux, le lecteur doit noter que le BC API Tiers Partie et le BC Paiements InitiĂ©s par Tiers travaillent de concert pour maintenir le Participant Information – l’interaction n’est pas toujours prĂ©cisĂ©e ici, mais se fait ainsi : lorsque le Third Party API BC met Ă  jour le Transaction state, et oĂč le Participant Information n’est pas en cache, le BC Paiements InitiĂ©s par Tiers sollicitera le Participant Information manquant du BC Gestion du Cycle de Vie des Participants et le livrera au Third Party API BC pour inclusion dans le Transaction information prĂ©sentĂ© aux systĂšmes DFSP/PISP.

# Third Party Initiated Transaction Request

# Description

Ce flux permet au Switch d’autoriser les PISP Users/Apps autorisĂ©s Ă  Ă©mettre une demande Ă  un DFSP pour exĂ©cuter une transaction au nom d’un Account Holder, typiquement le PISP User/App, en faveur d’un third-party recipient ou recipients. La transaction est vĂ©tĂ©rinĂ©e via une DFSP confirmation request Ă  l’Account Holder, et conclue sur rĂ©ception rĂ©ussie de confirmation. Le Switch, selon les instructions DFSP, gĂšre la transaction et met Ă  jour tous les accounts en consĂ©quence.

Quelques applications suggérées de Third Party Payment Initiation UC incluent :

  • Paiements pair Ă  pair (ex. : GPay en Inde)
  • Paiements en ligne pour une expĂ©rience utilisateur finale fluide (UX) (ex. : PayPal)
  • Logiciels de liquidation de paie

# Schéma de Flux

Cas d’Utilisation - Third Party Initiated Transaction Request

Schéma de workflow UC : Third Party Initiated Transaction Request

# PISP Bulk Transaction Request

# Description

Ce flux permet au Switch de traiter les cas oĂč des PISP Users/Apps autorisĂ©s Ă©mettent une demande Ă  un DFSP pour exĂ©cuter un nombre de bulk transactions au nom d’un Account Holder, typiquement le PISP User/App, en faveur d’un groupe de third-party recipients. La transaction est vĂ©tĂ©rinĂ©e via une DFSP confirmation request envoyĂ©e Ă  l’Account Holder, et conclue sur rĂ©ception rĂ©ussie de confirmation. Le Switch, selon les instructions DFSP, gĂšre la transaction et met Ă  jour tous les accounts en consĂ©quence.

# Schéma de Flux

Cas d’Utilisation - Exemple À REMPLACER

Schéma de workflow UC : PISP Bulk Transaction Request

# Pay To A PISP - PISP As A Payee

# Description

Ce flux permet au Switch d’autoriser les DFSP Users autorisĂ©s Ă  initier et exĂ©cuter des paiements en faveur de PISPs en tant que Payees via le Switch. Le flux prend en charge les paiements vers un ou plusieurs PISP en tant que BĂ©nĂ©ficiaire (Payee).

# Schéma de Flux

Cas d’Utilisation - Pay To A PISP - PISP As A Payee

Schéma de workflow UC : Pay To A PISP - PISP As A Payee

# Échec de la recherche de participant

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un PISP User autorisĂ© initie une transaction avec un identifiant de Participant invalide. L’erreur est dĂ©tectĂ©e Ă  l’étape Get Parties de la prĂ©paration de la transaction et la demande est automatiquement terminĂ©e, avec notification envoyĂ©e au User initiateur de la demande indiquant l’échec et la raison.

# Schéma de Flux

Cas d’Utilisation - Échec de la recherche de participant

SchĂ©ma de workflow UC : Échec de la recherche de participant

# Third Party Transaction Request Failure - Invalid Transaction Request

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un PISP User autorisĂ© initie une Third Party Transaction Request, confirme correctement les dĂ©tails du Payee, mais oĂč le DFSP du bĂ©nĂ©ficiaire ne trouve pas d’accord (Agreement) valide pour la transaction. Le Switch rejette la demande et envoie une notification au User initiateur de la demande indiquant l’échec et les actions de suivi suggĂ©rĂ©es.

# Schéma de Flux

Cas d’Utilisation - Third Party Transaction Request Failure - Invalid Transaction Request

Schéma de workflow UC : Third Party Transaction Request Failure - Invalid Transaction Request

# Third Party Transaction Request Failure - Downstream FSPIOP Failure

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč une demande de transaction tierce confirmĂ©e Ă©choue cĂŽtĂ© DFSP lors du processus de devis. Le Switch est informĂ© de la dĂ©faillance et transmet la notification au PISP User via son PISP App/Process.

# Schéma de Flux

Cas d’Utilisation - Third Party Transaction Request Failure - Downstream FSPIOP Failure

Schéma de workflow UC : Third Party Transaction Request Failure - Downstream FSPIOP Failure

# Third Party Transaction Request Failure - Authorization Was Invalid

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un parcours de transaction tierce est initiĂ©, puis autorisĂ© par un PISP User sur demande du DFSP Account Holder, et oĂč la rĂ©ponse au challenge DFSP comporte une signature invalide. Le Switch vĂ©rifie et notifie le titulaire DFSP qui annule la transaction et informe l’utilisateur PISP via le Switch et son dĂ©tenteur du profil PISP.

# Schéma de Flux

Cas d’Utilisation - Third Party Transaction Request Failure - Authorization Was Invalid

Schéma de workflow UC : Third Party Transaction Request Failure - Authorization Was Invalid

# Third Party Transaction Request Rejected by user

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un PISP User initie et confirme une transaction via son PISP, mais dĂ©cline de la finaliser Ă  rĂ©ception de l’acceptation du devis et du challenge de signature du DFSP Account Holder. AprĂšs refus, le PISP prĂ©vient le DFSP via le Switch, qui annule la transaction et envoie la confirmation d’annulation au PISP initiateur.

# Schéma de Flux

Cas d’Utilisation - Third Party Transaction Request Rejected By User

Schéma de workflow UC : Third Party Transaction Request Rejected By User

# Third Party Transaction Request Failed - DFSP timeout

# Description

Ce flux permet au Switch de gĂ©rer les cas oĂč un PISP User initie et confirme une transaction via son PISP, mais ne rĂ©pond pas dans le dĂ©lai requis Ă  la demande d’acceptation de devis et de challenge de signature DFSP. PassĂ© le dĂ©lai, le PISP signale le dĂ©faut au DFSP via le Switch et le DFSP annule la transaction et notifie l’utilisateur de l’échec de la demande.

# Schéma de Flux

Cas d’Utilisation - Third Party Transaction Request Failed - DFSP Timeout

Schéma de workflow UC : Third Party Transaction Request Failed - DFSP Timeout