Logo Blue Finalse
Console 
  Français   English


C#


  • DÉMARRER
  • Authentification
  • Hello World
  • Tarification
  • Rate Limit
  • CAS D'UTILISATION
  • Intégration UI FPay
  • Intégration UI personalisé
  • Interopérabilité  New
  • Liens et QRCodes de Paiement
  • Argent des tiers  New
  • Audit & Tableau de bord  New
  • REFÉRENCES
  • Attempt
  • AuthAccess
  • Deposit
  • FundRequest
  • QuasiTransfer
  • Transaction
  • Transfer
  • Wallet
Logo Blue FinalseLogo Blue Finalse
Javascript
Console 
  Français   English
  • DÉMARRER
  • Authentification
  • Hello World
  • Tarification
  • Rate Limit
  • CAS D'UTILISATION
  • Intégration UI FPay
  • Intégration UI personalisé
  • Interopérabilité  New
  • Liens et QRCodes de Paiement
  • Argent des tiers  New
  • Audit & Tableau de bord  New
  • REFÉRENCES
  • Attempt
  • AuthAccess
  • Deposit
  • FundRequest
  • QuasiTransfer
  • Transaction
  • Transfer
  • Wallet

QuasiTransfer

Présentation  

Normalement, un transfert est éffectué depuis un compte source vers un compte destination point. il n'y a normalement donc pas de concept de "Quasi".
Pour comprendre pourquoi nous avons inventé ce concept, restons toujours dans le contexte d'un transfert. Cet objet permet d'exprimer l'idée suivante : Je vous ai envoyé de l'argent, voici le lien où vous pourrez mettre votre numéro de téléphone peu importe l'opérateur pour recevoir cet argent.
On a donc un transfert quasiment terminé : Une fois que ce QuasiTransfert est initié, les fonds sont vérrouillés et restent en attente du destinataire qui devra spécifier le compte sur lequel il souhaite les recevoir. Voici quelques exemples de cas d'utilisations possibles d'un Quasi Transfert :

  • Vous devez rembourser un client sans connaitre son opérateur mobile money.
  • Même si vous connaissez son opérateur, l'utilisateur peut souhaiter recevoir son argent sur un numéro autre que celui que vous connaissez.
  • Vous envoyez de l'argent à un destinataire. Ce dernier se rend dans un point de vente et peut vérifier la disponibilité de liquidité pour son opérateur mobile money avant de déclencher la reception des fonds.
  • Vous voulez transférer de l'argent à un client ou à quelqu'un en vous dégageant de toute responsabilité en cas d'érreur sur le numéro de téléphone du client. Utilisez un QuasiTransfert et laissez le remplir lui même son numéro de téléphone.
Une fois créé, vous pouvez accéder au lien de paiement sortant par le champ securePay.link et vous pourrez accéder à l'url pointant vers l'image du QRCode avec le champ securePay.qrCode.src
Vous pouvez contrôler le message affiché à l'utilisateur en soumettant une valeur pour le champ h1 lors de la création de l'objet QuasiTransfer. Si vous ajoutez 2 langues, l'utilisateur pourra changer de langue et voir le message l'invitant à recevoir son argent dans sa langue native.
Une fois que vous transmettrez ce lien à votre utilisateur, ou que vous lui présenterez le QRCode, celui ci arrivera sur une page l'invitant à entrer le numéro où il souhaite recevoir son argent comme illustré sur la figure suivante :FPay QuasiTransfer Fr

Opérations  

cancel  

Annule puis Retourne un objet QuasiTransfer identifié par un identifiant.
Vous avez la possibilité d'utiliser un ID unique propre à votre système. Pour utiliser votre propre ID au lieu de celui généré par FPay, vous devez préciser le champ foreignId lors de la création de cet objet. Ainsi, vous pourrez récupérer cet objet par le champ foreignId ainsi ajouté qui doit être unique pour tous les objets de type QuasiTransfer.  Voici tous les champs dont les valeurs peuvent servir d'identifiant pour cette opération:

  • id
  • foreignId
Il est impossible d'annuler un objet QuasiTransfer déja annulé, qui a réussi ou qui a échoué.

const quasiTransferPromise = fPay.quasiTransfer.cancel("identifier");


get  

Retourne un objet QuasiTransfer identifié par un identifiant.
Vous avez la possibilité d'utiliser un ID unique propre à votre système. Pour utiliser votre propre ID au lieu de celui généré par FPay, vous devez préciser le champ foreignId lors de la création de cet objet. Ainsi, vous pourrez récupérer cet objet par le champ foreignId ainsi ajouté qui doit être unique pour tous les objets de type QuasiTransfer.  Voici tous les champs dont les valeurs peuvent servir d'identifiant pour cette opération:

  • id
  • foreignId

const quasiTransferPromise = fPay.quasiTransfer.get("identifier");


initiate  

Initie une nouvelle opération de QuasiTransfer et retourne l'instance associée à cette opération.
Cette opération prend en entrée les paramètres suivants:

InitiateQuasiTransferForm
amount
Obligatoire
AmountForm
Montant de l'opération sans les frais. Si vous payez les frais, votre portefeuille sera débité de ce montant augmenté des frais. Si votre correspondant paye les frais, votre portefeuille sera débité exactement de ce montant.
currency
Obligatoire
string
La seule valeur possible est: "XOF"  
value
Obligatoire
string
Valeur numeric du montant toujours positive ou zéro.
description
string | undefined
Détails, explications, annotations concernant cet objet pour mieux vous organiser et vous retrouvez plus tard.
expire
string | undefined
Si présent alors cette valeur indique que cet objet à une date d'expiration et sera annulé une fois celle ci arrivée.
Format général
  • <after><space><$number><$timeUnit>
  • <on><space><$iso8601Datetime>
  • never
Pour l'objet FundRequest, La valeur never est la valeur par defaut si aucune valeur n'est précisée.
Pour l'objet QuasiTransfer, La valeur 24h est la valeur par defaut si aucune valeur n'est précisée.

Quelques Exemples
"after 15m"
L'objet créé expirera 15 minutes après sa création
"after 90s"
L'objet créé expirera 90 secondes après sa création
"after 1h"
L'objet créé expirera 1 heure après sa création
"after 2d"
L'objet créé expirera 2 jours après sa création
"after 1w"
L'objet créé expirera 1 semaine après sa création
"on 2028-05-19T01:13Z"
L'objet créé expirera le 19 Mai 2028 à 01h13 GMT. Le 'Z' à la fin signifie GMT et ce format est issue de la norme ISO 8601.
"on 2028-05-19"
L'objet créé expirera le 19 Mai 2028 à 00h00 GMT
"on 15:30"
L'objet créé expirera le jour de sa création à 15h30 GMT
fees
FeesForm | undefined
payer
Obligatoire
string
Qui paye les frais associés à cette opération ? Si l'opération n'entraine pas de frais, cette valeur sera absente.
Les seules valeurs possibles sont: "CounterPart"  "Me"  "Receiver"  "Sender"  
foreignData
string | undefined
Données qui vous sont propres que vous pouvez attacher à l'objet créé. Il peut s'agir de données de type JSON XML, d'autres format de données ou simplement des Strings.
La longueur maximale autorisée est de 255 caractères.
foreignId
string | undefined
ID Personalisé ou bien ID de votre système interne que vous souhaitez attacher à cet objet pour vous permettre de le récupérer plus tard.
Une fois créée, cette valeur est non modifiable.
Cette valeur doit être unique pour chaque type.
La longueur maximale autorisée est de 128 caractères.
h1
H1DescriptorForm | undefined
Titre de cet objet qui sera affiché à l'utilisateur si nécessaire et qui deviendra le champ h1 de l'objet Transaction lorsqu'il sera créé.
en
string | undefined
fr
string | undefined
onFailure
OnQuasiTransferCompletedForm | undefined
Défini les actions que le serveur de FPay doit éffectuer si cette opération échoue
redirectUserTo
string | undefined
Url vers laquelle sera redirigé l'utilisateur à la fin de son opération. Nous vous recommandons d'utiliser une url https.
Vous ne pouvez pas fournir une adresse ip ou une autre valeur en lieu et place du nom de domaine.
onSuccess
OnQuasiTransferCompletedForm | undefined
Action à exécuter en cas d'échec de cette opération
redirectUserTo
string | undefined
Url vers laquelle sera redirigé l'utilisateur à la fin de son opération. Nous vous recommandons d'utiliser une url https.
Vous ne pouvez pas fournir une adresse ip ou une autre valeur en lieu et place du nom de domaine.
source
SourceForm | undefined
Source des fonds.
SourceForm.MultipleSourceForm
MultipleSourceForm

SourceForm.SingleSourceForm
SingleSourceForm
account
Obligatoire
MoneyAccountForm
Source des fonds, Wallet, Portefeuille FPay sur lequel vous souhaiteriez prendre de l'argent pour cet envoi. Si aucune valeur n'est précisée, votre portefeuille principal sera débité.
country
Obligatoire
string
La seule valeur possible est: "CI"  
identifier
Obligatoire
string
Identifiant id du Wallet, du portefeuille FPay
providerKey
Obligatoire
string
La seule valeur possible est: "FPay"  


Voici un exemple de code pour initier un QuasiTransfer:

const quasiTransferPromise = 
    fPay.quasiTransfer.initiate({
        amount: {
            currency: "XOF",
            value: "10_000"
        },
        description: "My description",
        expire: "after 12h",
        fees: {
            payer: "CounterPart"
        },
        foreignData: "{\"myKey\": 19, \"myOtherKey\": \"myOtherValue\"}",
        foreignId: "123456789",
        h1: {
            en: "Payment description",
            fr: "Description du paiement"
        },
        onFailure: {
            redirectUserTo: "https://you-server.com/ui/failure"
        },
        onSuccess: {
            redirectUserTo: "https://you-server.com/ui/success"
        },
        source: {
            _type: "Single",
            account: {
                country: "CI",
                identifier: "123456789",
                providerKey: "FPay"
            }
        }
    });


list  

Retourne une collection d'objets QuasiTransfer éventuellement filtrée et/ou triée. Voici les paramètres supportés par cette opération.

NOMTYPEDESCRIPTIONVALEUR PAR DÉFAUT
filterstring | undefinedCondition que doit respecter tout objet qui sera retourné dans cette collection
undefined
sortBystring | undefinedSpécification du champ ainsi que de l'ordre (ascendant ou descendant) par lesquels seront triés les objets retournés
createdTime:DESC
limitnumber | undefinedNombre total de résultats à retourner dans cette collection
50

Voici quelques exemples de code pour éffectuer un listing afin de retourner une collection d'objets QuasiTransfer:

const quasiTransfersCollectionPromise = fPay.quasiTransfer.listAll();
const quasiTransfersCollectionPromise = 
    fPay.quasiTransfer.list({
        sortBy: "id:ASC"
    });
const quasiTransfersCollectionPromise = 
    fPay.quasiTransfer.list({
        limit: 5
    });
const quasiTransfersCollectionPromise = 
    fPay.quasiTransfer.list({
        filter: "id in {'31234', '5678', '9990'}"
    });
const quasiTransfersCollectionPromise = 
    fPay.quasiTransfer.list({
        filter: "createdTime isBefore Yesterday",
        sortBy: "foreignId:DESC"
    });
const quasiTransfersCollectionPromise = 
    fPay.quasiTransfer.list({
        filter: "id startsWith abcd",
        sortBy: "createdTime:ASC",
        limit: 25
    });


fetchPage  

Lorsque vous récupérez une liste de QuasiTransfer, les résultats retournés par le serveur peuvent être paginés c'est dire que ces résultats seront disposés sur plusieurs pages. Cette fonction fetchPage permet de naviguer de page en page afin d'itérer sur tous les éléments. Par conséquent cette fonction retourne une collection de QuasiTransfer.

Imaginons que vous ayez récupéré une collection de QuasiTransferavec le code suivant:

const quasiTransfersCollectionPromise = fPay.quasiTransfer.listAll();

Si jamais le resultat est disposé sur plusieurs pages, pour consulter la page suivante, vous devez faire:

quasiTransfersCollectionPromise.then(quasiTransferCollection => {
    if(quasiTransferCollection.hasNextPage()) {
        const nextQuasiTransferPromise = fPay.quasiTransfer.fetchPage(quasiTransferCollection.pagination.nextPage);
    }
});


receive  

Réceptione des fonds émis suite à un Quasi-Transfert identifié par un identifiant et retourne un Attempt symbolisant une tentative d'envoi de fonds vers le compte mobile money du destinataire.
 Voici tous les champs dont les valeurs peuvent servir d'identifiant pour cette opération:

  • id
  • foreignId

Un appel à cette fonction déclenchera un transfert des fonds du compte FPay à l'origine d'un QuasiTransfer identifiée par son id vers le compte money de l'utilisateur spécifié.
Cette opération prend en entrée les paramètres suivants:

ReceiveQuasiTransferForm
destination
Obligatoire
DestinationForm
Destination des fonds.
DestinationForm.MultipleDestinationForm
MultipleDestinationForm

DestinationForm.SingleDestinationForm
SingleDestinationForm
account
Obligatoire
MoneyAccountForm
Compte Mobile money vers lequel vous souhaiteriez envoyer de l'argent.
country
Obligatoire
string
La seule valeur possible est: "CI"  
identifier
Obligatoire
string
Numéro de téléphone au format international  "+2250500000000"
providerKey
Obligatoire
string
La seule valeur possible est: "FPay"  

id
Obligatoire
string
Identifiant unique et non modifiable formé de chiffres et de lettres.

Voici un exemple de code pour recevoir de l'argent avec un QuasiTransfer:

const attemptPromise = 
    fPay.quasiTransfer.receive({
        destination: {
            _type: "Single",
            account: {
                country: "CI",
                identifier: "123456789",
                providerKey: "FPay"
            }
        },
        id: "123456789"
    });


update  

Modifie un objet QuasiTransfer et retourne la version modifiée de celui ci.
 Voici tous les champs dont les valeurs peuvent servir d'identifiant pour cette opération:

  • id
  • foreignId
Modifier un objet revient à modifier ses champs modifiables. Les champs modifiables peuvent être soit mis à jour ou soit supprimés. Voici la liste des champs modifiables de tout objet de type QuasiTransfer:

NOMTYPEDESCRIPTION
descriptionstring | undefinedPeut être mis à Jour   Peut être Supprimé
foreignDatastring | undefinedPeut être mis à Jour   Peut être Supprimé

Voici quelques exemples de code pour éffectuer une modification:

quasiTransferPromise = 
    fPay.quasiTransfer.update({
         id: "<id | foreignId>",
         change: {
            description: "<new value>",
            foreignData: "<new value>"
         }
    });
quasiTransferPromise = 
    fPay.quasiTransfer.update({
         id: "<id | foreignId>",
         change: {
            description: "<new value>"
         },
         'remove': ['foreignData']
    });
quasiTransferPromise = 
    fPay.quasiTransfer.update({
         id: "<id | foreignId>",
         'remove': ['description', 'foreignData']
    });

Liste Filtre & Tri  

Champs  

Lorsque vous récupérez une liste, voici les champs par lesquels il est possible de faire des filtres ainsi que des tris.

NOMTYPEDESCRIPTION
amount.currency.codestring
amount.valuenumber
completedTimestring
completedTime.iso8601string
completedTime.timestamp.millisecondsnumber
completedTime.timestamp.secondsnumber
createdTimestring
createdTime.iso8601string
createdTime.timestamp.millisecondsnumber
createdTime.timestamp.secondsnumber
creatorstring
creator._typestring
creator.accountIdstring
creator.authAccessIdstring
creator.personIdstring
descriptionstring
destinationstring
destination._typestring
destination.account.balanceTypestring
destination.account.identifier._typestring
destination.account.identifier.valuestring
destination.account.provider.country.iso3166.alpha2string
destination.account.provider.country.iso3166.alpha3string
destination.account.provider.country.namestring
destination.account.provider.keystring
destination.account.provider.namestring
destination.amount.currency.codestring
destination.amount.valuenumber
expire.delaystring
expire.timestring
expire.time.iso8601string
expire.time.timestamp.millisecondsnumber
expire.time.timestamp.secondsnumber
fees.amount.currency.codestring
fees.amount.valuenumber
fees.payerstring
fees.value.fixenumber
fees.value.percentnumber
foreignIdstring
h1Descriptor.enstring
h1Descriptor.frstring
idstring
onFailure.redirectUserTostring
onSuccess.redirectUserTostring
securePay.linkstring
securePay.purpose.labelstring
securePay.qrCode.srcstring
sendingstring
sourcestring
source._typestring
source.account.balanceTypestring
source.account.identifier._typestring
source.account.identifier.valuestring
source.account.provider.country.iso3166.alpha2string
source.account.provider.country.iso3166.alpha3string
source.account.provider.country.namestring
source.account.provider.keystring
source.account.provider.namestring
source.amount.currency.codestring
source.amount.valuenumber
statusstring
status._typestring
status.cancelled.afterTimeoutboolean
status.reason.enstring
status.reason.frstring

Exemples de Code  

Des exemples de code sont disponibles sur la page Audit Reporting & Tableau de bord.

Champs  

QuasiTransfer
amount
Amount | undefined
currency
AmountCurrency
code
string
La seule valeur possible est: "XOF"  
unit
string
Symbole utilisé pour représenter cette Monnaie. Pour l'instant la seule valeur est "₣"
value
number
Valeur numeric du montant toujours positive ou zéro.
completedTime
UTCDateTime | undefined
Si cette valeur est présente, alors elle correspond à la date et à l'heure auxquelles cette opération s'est terminée. Si elle est absente, alors cette opération est toujours en cours.
Valeur toujours stockée en UTC (Temps universel), ce champ contient une representation de cet instant au format ISO 8601 ainsi qu'une representation de ce même instant en timestamp secondes et millisecondes.
iso8601
string
Date et heure au format ISO 8601
timestamp
Timestamp
milliseconds
number
Date et heure exprimées en Timestamp milli secondes
seconds
Double
Date et heure exprimées en Timestamp secondes
createdTime
UTCDateTime
Date et heure auxquelles cet objet a été créé. Valeur toujours stockée en UTC (Temps universel), ce champ contient une representation de cet instant au format ISO 8601 ainsi qu'une representation de ce même instant en timestamp secondes et millisecondes.
iso8601
string
Date et heure au format ISO 8601
timestamp
Timestamp
milliseconds
number
Date et heure exprimées en Timestamp milli secondes
seconds
Double
Date et heure exprimées en Timestamp secondes
creator
Creator
Creator.Api
Api
_type
string
La seule valeur possible est: "Api"  
accountId
string
authAccessId
string

Creator.Ui
Ui
_type
string
La seule valeur possible est: "Ui"  
accountId
string
personId
string

description
string | undefined
Détails, explications, annotations concernant cet objet pour mieux vous organiser et vous retrouvez plus tard.
destination
Destination | undefined
Destination.Multiple
Multiple
_type
string
La seule valeur possible est: "Multiple"  

Destination.Single
Single
_type
string
La seule valeur possible est: "Single"  
account
MoneyAccount
balanceType
string
Indique le type du solde utilisé.
"AvailableBalance" signifie littéralement "SoldeDisponible". Ainsi, si la valeur de ce champ est "AvailableBalance", alors les fonds sont sur le solde disponible et pourront être utilisé.
Dans certains cas, les fonds sont "verrouillés" (en anglais "Locked" et sont soit sur le solde "LockedInBalance" ou "LockedOutBalance") et ne peuvent être utilisés jusqu'à leur mise à disposition sur le solde disponible qui est "AvailableBalance".
Les seules valeurs possibles sont: "AvailableBalance"  "LockedInBalance"  "LockedOutBalance"  
identifier
MoneyAccountIdentifier
_type
string
Indique le type de compte sur lequel se trouve de l'argent "MoneyAccount". S'il s'agit d'un compte bancaire, ce champ aura la valeur "Iban".
S'il s'agit d'un compte mobile money, ce champ aura la valeur "MobileMoney".
S'il s'agit d'un portefeuille, un Wallet FPay, la valeur pourra avoir aura la valeur "Id" ou "Man" la dernière signifiant "Money Account Number".
Les seules valeurs possibles sont: "Iban"  "Id"  "Man"  "MobileNumber"  
value
string
Identifiant du compte sur lequel se trouve de l'argent "MoneyAccount". Si la valeur du champ "_type" ci dessus est "MobileMoney", alors ce champ contiendra un numéro de téléphone au format international comme "+2250701050000"
Si la valeur du champ "_type" ci dessus est "Iban", alors ce champ contiendra l'Iban du compte bancaire.
Si la valeur du champ "_type" ci dessus est "Id", alors ce champ contiendra l'id du Wallet FPay.
Si la valeur du champ "_type" ci dessus est "Man", alors ce champ contiendra le numéro man du Wallet FPay.
provider
MoneyAccountProvider
country
Country
iso3166
Iso3166Country
alpha2
string
Code ISO 3166 comportant 2 caractères représentant le pays.
Exemple : "CI" pour la Côte d'Ivoire, "BF" pour le Burkina Faso et "SN" pour le Sénégal.
alpha3
string
Code ISO 3166 comportant 3 caractères représentant le pays.
Exemple : "CIV" pour la Côte d'Ivoire, "BFA" pour le Burkina Faso et "SEN" pour le Sénégal.
name
string
Nom du pays qui sera soit en Français ou soit en Anglais suivant la langue de votre compte FPay. Si lors de votre inscription, vous avez choisi le Français comme langue de votre compte alors, le nom du pays sera en Français et si vous avez choisi l'anglais, alors ce nom sera en Anglais.
key
string
Clé identifiant de manière unique le fournisseur de compte sur lequel se trouve de l'argent.
Les seules valeurs possibles sont: "FPay"  "MoovMoney"  "MtnMoney"  "OrangeMoney"  
name
string
Nom du fournisseur de compte sur lequel se trouve de l'argent.
amount
Amount
currency
AmountCurrency
code
string
La seule valeur possible est: "XOF"  
unit
string
Symbole utilisé pour représenter cette Monnaie. Pour l'instant la seule valeur est "₣"
value
number
Valeur numeric du montant toujours positive ou zéro.

expire
Expire | undefined
Si présent alors cette valeur indique que cet objet à une date d'expiration et sera annulé une fois celle ci arrivée.
delay
Duration
Durée après laquelle cet objet expire.
iso8601
string
Durée au format ISO 8601
milliseconds
Double
Durée exprimée en milli secondes
seconds
Double
Durée exprimée en secondes
time
UTCDateTime
iso8601
string
Date et heure au format ISO 8601
timestamp
Timestamp
milliseconds
number
Date et heure exprimées en Timestamp milli secondes
seconds
Double
Date et heure exprimées en Timestamp secondes
fees
Fees
amount
Amount
currency
AmountCurrency
code
string
La seule valeur possible est: "XOF"  
unit
string
Symbole utilisé pour représenter cette Monnaie. Pour l'instant la seule valeur est "₣"
value
number
Valeur numeric du montant toujours positive ou zéro.
payer
string | undefined
Qui paye les frais associés à cette opération ? Si l'opération n'entraine pas de frais, cette valeur sera absente.
Les seules valeurs possibles sont: "Receiver"  "Sender"  
value
FeesValue
fixe
number
Partie fixe du montant des frais. Si la formule pour calculer les frais est 1,5% + 150₣, alors ce champ aura la valeur 150.
percent
number
Partie variable du montant des frais comprise entre 0 et  100. Si la formule pour calculer les frais est 1,5% + 150₣, alors ce champ aura la valeur 1,5.
foreignData
string | undefined
Données qui vous sont propres que vous pouvez attacher à l'objet créé. Il peut s'agir de données de type JSON XML, d'autres format de données ou simplement des Strings.
La longueur maximale autorisée est de 255 caractères.
foreignId
string | undefined
ID Personalisé ou bien ID de votre système interne que vous souhaitez attacher à cet objet pour vous permettre de le récupérer plus tard.
Une fois créée, cette valeur est non modifiable.
Cette valeur doit être unique pour chaque type.
La longueur maximale autorisée est de 128 caractères.
h1Descriptor
H1Descriptor | undefined
en
string | undefined
fr
string | undefined
id
string
Identifiant unique et non modifiable formé de chiffres et de lettres.
onFailure
OnQuasiTransferCompleted | undefined
Défini les actions que le serveur de FPay doit éffectuer si cette opération échoue
redirectUserTo
string | undefined
Url vers laquelle sera redirigé l'utilisateur à la fin de son opération. Nous vous recommandons d'utiliser une url https.
Vous ne pouvez pas fournir une adresse ip ou une autre valeur en lieu et place du nom de domaine.
onSuccess
OnQuasiTransferCompleted | undefined
Défini les actions que le serveur de FPay doit éffectuer si cette opération réussie
redirectUserTo
string | undefined
Url vers laquelle sera redirigé l'utilisateur à la fin de son opération. Nous vous recommandons d'utiliser une url https.
Vous ne pouvez pas fournir une adresse ip ou une autre valeur en lieu et place du nom de domaine.
securePay
SecurePay
link
string
URL pointant vers une page de paiement (paiement entrant ou paiement sortant) qui permet a l'utilisateur de recevoir ou d'envoyer de l'argent.
purpose
SecurePayPurpose
SecurePayPurpose.Purchase
Purchase
_type
string
La seule valeur possible est: "Purchase"  
label
string
Les seules valeurs possibles sont: "Buy"  "Donate"  "Participate"  "Pay"  "Subscribe"  

SecurePayPurpose.Receive
Receive
_type
string
La seule valeur possible est: "Receive"  

SecurePayPurpose.Send
Send
_type
string
La seule valeur possible est: "Send"  

qrCode
QrCode
src
string
URL pointant vers une image qui contient un QRCode à scanner afin d'être redirigé la page de paiement sécurisée pour recevoir ou d'envoyer de l'argent.
sending
string
Les seules valeurs possibles sont: "NotYetDone"  "PartiallyDone"  "TotallyDone"  
source
Source
Source.Multiple
Multiple
_type
string
La seule valeur possible est: "Multiple"  

Source.Single
Single
_type
string
La seule valeur possible est: "Single"  
account
MoneyAccount
balanceType
string
Indique le type du solde utilisé.
"AvailableBalance" signifie littéralement "SoldeDisponible". Ainsi, si la valeur de ce champ est "AvailableBalance", alors les fonds sont sur le solde disponible et pourront être utilisé.
Dans certains cas, les fonds sont "verrouillés" (en anglais "Locked" et sont soit sur le solde "LockedInBalance" ou "LockedOutBalance") et ne peuvent être utilisés jusqu'à leur mise à disposition sur le solde disponible qui est "AvailableBalance".
Les seules valeurs possibles sont: "AvailableBalance"  "LockedInBalance"  "LockedOutBalance"  
identifier
MoneyAccountIdentifier
_type
string
Indique le type de compte sur lequel se trouve de l'argent "MoneyAccount". S'il s'agit d'un compte bancaire, ce champ aura la valeur "Iban".
S'il s'agit d'un compte mobile money, ce champ aura la valeur "MobileMoney".
S'il s'agit d'un portefeuille, un Wallet FPay, la valeur pourra avoir aura la valeur "Id" ou "Man" la dernière signifiant "Money Account Number".
Les seules valeurs possibles sont: "Iban"  "Id"  "Man"  "MobileNumber"  
value
string
Identifiant du compte sur lequel se trouve de l'argent "MoneyAccount". Si la valeur du champ "_type" ci dessus est "MobileMoney", alors ce champ contiendra un numéro de téléphone au format international comme "+2250701050000"
Si la valeur du champ "_type" ci dessus est "Iban", alors ce champ contiendra l'Iban du compte bancaire.
Si la valeur du champ "_type" ci dessus est "Id", alors ce champ contiendra l'id du Wallet FPay.
Si la valeur du champ "_type" ci dessus est "Man", alors ce champ contiendra le numéro man du Wallet FPay.
provider
MoneyAccountProvider
country
Country
iso3166
Iso3166Country
alpha2
string
Code ISO 3166 comportant 2 caractères représentant le pays.
Exemple : "CI" pour la Côte d'Ivoire, "BF" pour le Burkina Faso et "SN" pour le Sénégal.
alpha3
string
Code ISO 3166 comportant 3 caractères représentant le pays.
Exemple : "CIV" pour la Côte d'Ivoire, "BFA" pour le Burkina Faso et "SEN" pour le Sénégal.
name
string
Nom du pays qui sera soit en Français ou soit en Anglais suivant la langue de votre compte FPay. Si lors de votre inscription, vous avez choisi le Français comme langue de votre compte alors, le nom du pays sera en Français et si vous avez choisi l'anglais, alors ce nom sera en Anglais.
key
string
Clé identifiant de manière unique le fournisseur de compte sur lequel se trouve de l'argent.
Les seules valeurs possibles sont: "FPay"  "MoovMoney"  "MtnMoney"  "OrangeMoney"  
name
string
Nom du fournisseur de compte sur lequel se trouve de l'argent.
amount
Amount
currency
AmountCurrency
code
string
La seule valeur possible est: "XOF"  
unit
string
Symbole utilisé pour représenter cette Monnaie. Pour l'instant la seule valeur est "₣"
value
number
Valeur numeric du montant toujours positive ou zéro.

status
QuasiTransferStatus
QuasiTransferStatus.Failure
Failure
_type
string
La seule valeur possible est: "Failure"  
cancelled
Cancelled | undefined
afterTimeout
boolean
reason
LocalizedText
en
string
fr
string

QuasiTransferStatus.Processing
Processing
_type
string
La seule valeur possible est: "Processing"  
reason
LocalizedText
en
string
fr
string

QuasiTransferStatus.Started
Started
_type
string
La seule valeur possible est: "Started"  

QuasiTransferStatus.Starting
Starting
_type
string
La seule valeur possible est: "Starting"  

QuasiTransferStatus.Successful
Successful
_type
string
La seule valeur possible est: "Successful"  

QuasiTransferStatus.WaitingToStart
WaitingToStart
_type
string
La seule valeur possible est: "WaitingToStart"  

url
string
URL sur laquelle une methode GET convenablement autorisée renverra l'instance de l'objet sur lequel ce champ est défini.

QUASITRANSFER
  • Présentation
  • Opérations
    • Cancel
    • Get
    • Initiate
    • List
    • FetchPage
    • Receive
    • Update
  • Liste Filtre & Tri
    • Champs
    • Exemple de Code
  • Champs de l'objet