# Change étranger – conversion de devises
La fonctionnalité de conversion de devises de Mojaloop permet les opérations de change (FX) et prend en charge plusieurs approches de conversion au sein de l’écosystème. À ce jour, le système met en œuvre la conversion de devises côté DFSP payeur, où le DFSP payeur (Digital Financial Services Provider) coordonne son action avec un fournisseur de change (FXP) pour obtenir la liquidité dans une autre devise et faciliter le transfert.
Les évolutions futures prévues pour la conception de la conversion de devises comprennent :
- Conversion côté DFSP bénéficiaire — Le DFSP bénéficiaire organise la conversion de devises.
- Conversion via devise de référence — Le DFSP payeur et le DFSP bénéficiaire s’adressent chacun à des FXP pour convertir les fonds via une devise de référence.
- Conversion de masse — Les DFSP peuvent se procurer de la liquidité en devises auprès d’un FXP par opérations de masse.
# Rôle du fournisseur de change (FXP)
Un élément central de la capacité de conversion de Mojaloop est la prise en charge d’un marché du change concurrentiel, où plusieurs FXP peuvent fournir des devis de taux en temps réel. Cette conception favorise un environnement ouvert et dynamique pour les opérations de change.
Le processus de conversion de devises suit une chaîne en trois étapes :
- Demande de devis — Le DFSP payeur demande une devis à un FXP. Par exemple, un DFSP zambien peut obtenir une devis de conversion pour un transfert donné.
- Accord sur le devis — Le DFSP payeur examine le taux de change et les conditions proposés par le FXP. Une fois acceptés, le FXP bloque le taux.
- Finalisation du transfert — Sur notification du schéma Mojaloop que le transfert dépendant est achevé, le processus de conversion est finalisé.
Cette approche clarifiée favorise la transparence et la concurrence sur les opérations FX, au bénéfice des DFSP et des utilisateurs finaux.
# Incidence du type de montant sur la conversion de devises
La mise en œuvre de la conversion côté DFSP payeur couvre deux scénarios distincts selon le type de montant indiqué dans la transaction :
- Envoi de fonds dans la devise source (locale)
- Paiement dans la devise cible (étrangère)
# Envoi de fonds vers un compte dans une autre devise
Dans ce cas d’usage, le DFSP payeur initie un transfert avec le type de montant SEND, en indiquant le montant dans la devise locale du payeur (devise source). Cette méthode est courante pour les transferts de rémittance P2P, où l’émetteur envoie des fonds dans sa devise locale et le bénéficiaire reçoit l’équivalent dans sa devise après conversion.
# Transfert avec conversion de devises (devise source)
Ci-dessous, un diagramme de séquence simplifié des flux entre les organisations participantes, les fournisseurs de change et le switch Mojaloop pour un transfert avec conversion de devises exprimé en devise source.
Le flux se décompose ainsi :
- Phase de découverte
- Phase d’accord – conversion de devises
- Phase d’accord
- Le DFSP payeur présente les conditions au payeur
- Phase de transfert
# Phase de découverte
Le DFSP payeur identifie l’organisation DFSP bénéficiaire et confirme la validité du compte et la devise.
# Phase d’accord – conversion de devises
Le DFSP payeur adresse une demande au FXP pour la couverture de liquidité du transfert. Les conditions de conversion de devises sont renvoyées.
# Phase d’accord
Le DFSP payeur demande au DFSP bénéficiaire les conditions du transfert.
# Le DFSP payeur présente les conditions au payeur
À ce stade, les informations sur la partie, les conditions de conversion et les conditions de transfert ont été fournies au DFSP payeur. Le DFSP payeur les présente au payeur et lui demande s’il souhaite poursuivre.
# Phase de transfert
Les conditions du transfert ayant été acceptées, le transfert peut avoir lieu. Les conditions de conversion et de transfert sont engagées conjointement.
# Intégration du connecteur Mojaloop pour la conversion de devises
Le diagramme de séquence détaillé ci-dessous présente le flux complet, avec le connecteur Mojaloop et les API d’intégration pour toutes les organisations participantes. (Vue utile si vous réalisez des intégrations en tant qu’organisation participante.)
# Phase de découverte – connecteur Mojaloop
Mojaloop s’appuie sur un oracle pour identifier l’organisation DFSP associée à l’identifiant de partie. Le DFSP bénéficiaire doit répondre au GET /parties pour confirmer que le compte existe et est actif pour cet identifiant. Les devises prises en charge pour ce compte sont renvoyées.
# Phase d’accord – conversion de devises – connecteur Mojaloop
Le DFSP payeur n’effectue pas d’opérations dans les devises prises en charge par le DFSP bénéficiaire. Cela déclenche le besoin de conversion de devises au sein du connecteur Mojaloop. Le DFSP payeur utilise son cache local des FXP pour en sélectionner un et envoie une demande au fournisseur de change pour couverture de liquidité et taux de conversion.
# Phase d’accord – connecteur Mojaloop
La liquidité en devise cible est assurée. Le DFSP payeur peut demander l’accord sur les conditions au DFSP bénéficiaire. Ces conditions sont exprimées en devise cible.
# Confirmation par l’émetteur
Toutes les conditions de conversion et de transfert ont été obtenues par le DFSP payeur et le FXP. Il s’agit maintenant de les regrouper et de les présenter au payeur pour confirmation.
# Phase de transfert
Les conditions du transfert ont été acceptées. La phase de transfert peut commencer.
# Transfert avec conversion de devises (devise cible)
Pour ce cas d’usage, le DFSP payeur indique le transfert avec le type de montant RECEIVE et définit le montant dans la devise locale du bénéficiaire (devise cible). Un autre exemple est le paiement commerçant transfrontalier.
Ci-dessous, un diagramme de séquence détaillé du flux complet, avec le connecteur Mojaloop et les API d’intégration pour toutes les organisations participantes.
# Découverte
Mojaloop s’appuie sur un oracle pour identifier l’organisation DFSP associée à l’identifiant de partie. Le DFSP bénéficiaire doit répondre au GET /parties pour confirmer que le compte existe et est actif pour cet identifiant. Les devises prises en charge pour ce compte sont renvoyées.
# Accord
Le DFSP payeur ne prend en charge aucune des devises du DFSP bénéficiaire, ce qui impose une conversion de devises dans le connecteur Mojaloop. Comme la demande de paiement est en devise cible, un accord avec le DFSP bénéficiaire doit être établi avant d’initier la demande de liquidité auprès du fournisseur de change. Le DFSP payeur négocie d’abord les conditions de transfert avec le DFSP bénéficiaire, puis utilise son cache local de fournisseurs de change pour en choisir un et demander couverture de liquidité et taux de conversion.
# Confirmation par l’émetteur
Toutes les conditions de conversion et de transfert ont été obtenues par le DFSP payeur et le FXP. Il s’agit maintenant de les regrouper et de les présenter au payeur pour confirmation.
# Transfert
Les conditions du transfert ont été acceptées. La phase de transfert peut commencer.
# Flux d’abandon
Ce diagramme de séquence illustre la manière dont la conception prend en charge les messages d’abandon pendant la phase de transfert avec conversion de devises.
# Références OpenAPI
Ces références OpenAPI sont rédigées pour être lisibles tant par les équipes logicielles que par les relecteurs. Elles décrivent les exigences détaillées et la mise en œuvre de la conception d’API.
- Spécification FSPIOP v2.0 (opens new window) — définition OpenAPI (opens new window).
- Spécification FSPIOP v2.0 ISO 20022 (opens new window) — définition OpenAPI (opens new window).
- Définition OpenAPI API Snippets (opens new window)
- Backend connecteur Mojaloop (opens new window) — définition OpenAPI (opens new window)
- Connecteur Mojaloop sortant (opens new window) — définition OpenAPI (opens new window)
