# Discussion transfrontalière — jour 1

Liens

# Participants :

Présents sur place

  • Lewis, Crosslake
  • Adrian, Coil
  • Nico, MB
  • Sam, MB
  • Miguel, MB
  • Carol Benson, Glenbrook
  • Michael Richards, MB
  • Henrik Karlsson, Ericsson
  • Rob Reeve, MB
  • Vanburn, Terra Pay
  • Razin, Terra Pay
  • Ram, Terra Pay
  • JJ, Google
  • Matt Bohan, Gates Foundation
  • David Power, EY
  • James Bush, MB
  • Warren, MB
  • Judit, MB
  • Bart-Jan et Bruno de la GSMA — jour n°2

Téléphone

  • Kim Walters, Crosslake
  • Istvan Molnar, DPC
  • Innocent Ephraim, MB

# Session 1

Objectif : mettre à jour les définitions d’API

  • Confidentialité :
    • Puis-je envoyer des USD ? oui/non
    • Que puis-je envoyer ? liste des devises

Accords commerciaux : plusieurs possibilités

  • Schéma global, composé d’accords schéma à schéma
  • Accords schéma bilatéraux
  • Schéma à schéma
  • Région

Définitions :

  • Gateway FSP : un FSP qui « fait le pont » entre 2 réseaux ex. Mowali

    • 2 réseaux logiques (USD, XOF ?)
    • un seul réseau Mojaloop
  • Cross Network Provider (CNP)

    • FXP, la même chose ?

Michael :

  • il y a une raison à cette hypothèse

  • autres implications juridiques ici…

  • entité unique, juridiquement dans 2 juridictions différentes

    • proche analogie d’un schéma sans juridiction
  • participant :

    • a un compte de transaction qui peut être débité ou crédité
    • banque, fxp, etc.

Q : Peut-on avoir un participant qui ne règle pas ? Ou est-ce couvert par un CNP qui est partie ex. Visa, ne règle pas toujours sur un marché donné, mais détient un compte

  • Résident vs non-résident

    • exigences de reporting différentes
  • quelles exigences techniques pour les reporters ?

  • règlement

    • pas trop d’inquiétude à ce stade (focus sur les changements d’API)
    • on suppose que le règlement est possible, mais il faut d’abord cadrer le périmètre avec l’API
  • Pas seulement Mojaloop

    • il faut permettre les transferts non-Mojaloop → Mojaloop et l’inverse (entrant et sortant)
    • doit rester interopérable
  • qui fournit le routage ?

    • switch ?
    • ALS ?
    • CNP ?

Suivi : Besoin d’une définition formelle des rôles FXP et CNP, avec exigences et responsabilités

Au niveau schéma

  • le schéma doit-il tenir une liste des autres schémas avec lesquels il autorise ses FSP à se connecter ?

  • ou le CNP s’en charge-t-il ?

  • pas schéma → schéma, mais partie du processus d’onboarding CNP

  • mais le schéma peut / doit toujours maintenir des règles

  • comment fonctionnera le devis ? Un FSP envoie-t-il plusieurs devis, un par CNP ? Ou le switch a-t-il un moteur de règles pour déterminer vers qui envoyer ?

James : Nous voulons de la flexibilité. On peut imaginer les deux cas ; ne pas trop présumer à ce stade.

Option la plus simple : le switch parle à l’ALS, détermine que le transfert n’est pas dans notre réseau, puis obtient une liste de CNP

CNP + FXP → essentiellement la même chose

  • ce sont des rôles, et un DFSP peut en assumer plusieurs
  • les fxps peuvent aussi exister dans plusieurs zones (ex. cas Mowali)
    • fxp sur un seul réseau = juste un fxp,
    • fxp multi-réseaux est probablement aussi un CNP

# Session 2

  • débat sur recherche unique ou multiples

    • on ne devrait jamais renvoyer un « résultat vide »
  • les portefeuilles sont-ils adressables par MSISDN ?

    • un seul compte pour l’instant
    • mais c’est interne au switch
    • le rôle de l’oracle est de convertir MSISDN → adresse Mojaloop
  • à l’avenir : MSISDN + comptes seront moins liés

    • ce sujet touche à l’adressage
  • « sortir » de Mojaloop pour l’adressage sera un peu délicat

  • Standardiser l’adressage ?

    • pas quelque chose que nous voulons

Ram : Il existe déjà des outils (pas besoin de réinventer la roue), hors schéma Mojaloop

  • envoi vers devise inconnue

    • actuellement : 1 réponse de table de routage
    • futur : plusieurs réponses
  • confidentialité :

    • pas besoin de règles strictes pour l’instant (au moins pas au niveau API ; les règles viennent avec les schémas)
    • il nous faut une méthode pour médiatiser les informations qu’un switch exige d’un autre (et refuser les devis si les prérequis ne sont pas remplis)

  • Domestique vs transfrontalier : l’utilisateur a / a besoin d’informations différentes
    • ex. voulons-nous limiter la découverte au cas domestique ?

Adrian : Beaucoup de choses relèvent des règles métier et du schéma spécifique

  • maintient l’espace concurrentiel
  • Quelle quantité d’information dans le :
    • lookup ?
    • devis ?

  • Proposition : recherche d’adresse → renvoie plusieurs réponses ?

  • MSISDN → ID, pas une adresse. Quelqu’un, pas un compte

  • il ne devrait y avoir qu’une seule réponse de l’ALS

  • Michael n’est pas d’accord

  • il faut séparer l’adressage du routage

  • il faut réfléchir aux effets en aval sur les tests

    • trouver un moyen clair de tester ces recherches

Par exemple, le cas Airtel UPI (où des MSISDN existants ont été remplacés lors du passage des clients mobiles vers l’argent mobile)

  • il faut éviter une situation de ce type

Revenir aux principes L1P

  • les transferts doivent s’apurer immédiatement

  • pas de « futur »

  • Pour le domestique : on peut garantir la livraison, mais le transfrontalier est beaucoup plus difficile

  • il faut maintenir l’exigence de transparence sur les CNP

    • cela revient aux règles métier
  • Transactions réversibles ou règles sur les problèmes en aval

    • ILP gère la plupart de cela pour nous
  • dans le cas TIPS : 1 ID mappe vers 1 compte

  • comme toujours, compromis entre confidentialité et fonctionnalités (et c’est acceptable !)


À la fin d’un devis :

  • ValueDate
  • combien sera reçu
  • quels sont les frais ? (détail par étape et devise)

Comment prendre en charge les protocoles qui ne supportent pas les devis (question pour les systèmes moja vers non-moja)

Risque : CNP : ils portent le risque dans ce type de transaction

CNP comme participant ?

  • détient un compte chez un participant
  • approche directe vs indirecte
  • cela n’affecte pas les exigences techniques (hors périmètre de cette discussion)

  • envoi fixe et réception fixe :

    • Dans quel sens faut-il ajouter les données au devis ? Cela dépend du fait qu’on fixe l’envoi ou la réception
  • Soit : « A envoie 20 USD à B » OU « B reçoit 1000 PHP »

  • traduire les frais pour l’utilisateur : le FXP doit appliquer le même taux aux frais qu’au transfert principal

  • Du point de vue L1P : l’objectif est la transparence

  • et les devis hors Mojaloop ?

    • le CNP doit s’en charger — c’est le dernier bastion de « mojaloopitude »

  • Objet Participant
    • Attaché aux devis, une entrée par saut ?
    • Donc les devis multi-sauts contiennent n objets participant, où n = nombre de sauts + 1

Pour cela il nous faut :

  • morceaux de données interopérables (définitions communes)
  • schéma pour le chiffrement
  • un endroit pour les données (dans l’objet devis)

Devons-nous nous préoccuper du chiffrement pour l’instant ?

  • peut-être pas, mais il faut tout de même le prévoir dans l’API

Le chiffrement ajoute un défi d’intégration

  • quel besoin d’avoir les données en clair ?
    • perspective technique : utiliser une clé de chiffrement vide

Devons-nous chiffrer pour que le(s) switch ne voie pas les données ?

  • peut-être pas à ce stade

# Décision :

  • Pas de chiffrement pour l’instant
  • dans la requête de devis sortant : liste de données requises
  • pour la requête de devis entrant : les participants remplissent ces exigences
  • si les exigences ne sont pas remplies : abandonner le devis
  • Ne pas coder en dur les exigences de données ; utiliser les normes existantes
  • il faut préciser si les champs ont été vérifiés ou non

    • lié aux processus KYC par niveaux
  • besoin d’un dictionnaire commun des données pouvant / devant être demandées

# Tableaux :

tableau 1 : flux envoi fixe board_1

tableau 2 : flux réception fixe board_2