# 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

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

Schéma de workflow UC : Obtention par le PISP de la liste des comptes pour un DFSP + Identifiant
# PISP Consent Request
# 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

Schéma de workflow UC : PISP Consent Request
# DFSP Issue Consent
# 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

Schéma de workflow UC : DFSP Issue Consent
# Unlink Accounts : Hub Hosted Auth
# 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

Schéma de workflow UC : Unlink Accounts - Hub Hosted Auth
# Link Accounts - Account Discovery Failure
# 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

Schéma de workflow UC : Link Accounts - Account Discovery Failure
# Link Accounts - DFSP Rejects Consent Request
# 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

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

Schéma de workflow UC : Credential Registration Error
# Unlink Accounts - Consent Not Found
# 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

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

Schéma de workflow UC : DFSP Rejects OTP/Auth Token from PISP
# Unlink Accounts - Downstream Failure
# 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

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

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

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

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

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

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

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

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

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

Schéma de workflow UC : Third Party Transaction Request Failed - DFSP Timeout
â BC Settlements BC Transferts â
