Faire un virement depuis son compte de paiement ChariPay : bénéficiaires, frais, validation, délais
Faire un virement depuis son compte de paiement ChariPay : bénéficiaires, devis des frais avant confirmation, codes de validation, délai de sécurité et statuts.
Faire un virement depuis son compte de paiement ChariPay se fait depuis le portail, en quelques écrans : vous choisissez un bénéficiaire enregistré avec son RIB, saisissez le montant et le motif, lisez le devis des frais, confirmez — avec un ou plusieurs codes à usage unique si vous avez activé cette validation — et le solde est débité immédiatement. Le portail indique une réception par le bénéficiaire sous 24 h ouvrées. L'argent viré est celui de vos encaissements, disponible à l'instant du paiement réussi : vous payez un fournisseur le matin avec les ventes de la veille, sans attendre un règlement. Ce guide détaille chaque étape, du premier bénéficiaire au rapprochement comptable, avec ce que le portail affiche réellement.
Ce que permet un virement depuis le compte de paiement
Votre compte ChariPay est un compte de paiement tenu par Chari Money, établissement de paiement agréé par Bank Al-Maghrib, avec un RIB au nom de votre entreprise et une attestation PDF à télécharger. Chaque paiement réussi — par carte ou en espèces en agence — y est disponible à l'instant. Le virement est l'une des façons de faire sortir cet argent, aux côtés du paiement de factures et des recharges télécom par l'API : il envoie une somme de votre solde vers le compte bancaire d'un tiers ou vers le vôtre, dans n'importe quelle banque marocaine.
Concrètement, trois usages reviennent chez les marchands :
- Payer un fournisseur avec les encaissements de la veille, sans passer par la banque ni attendre un règlement.
- Verser vers votre propre compte bancaire à la demande, en complément ou à la place du versement automatique de la nuit.
- Régler une dépense ponctuelle — un loyer, un prestataire, un remboursement hors circuit carte — depuis le solde que vous venez de constituer.
Le compte de paiement complète votre banque, il ne la remplace pas : l'argent en sort par des opérations tracées, comme le virement, le paiement de facture ou la recharge. Pour la vue d'ensemble — RIB, attestation, versements —, lisez le compte de paiement au Maroc ; pour la page produit, Wallet et versements.
Tout ce parcours s'essaie avant d'engager un dirham réel : Commencer en mode test. Trois champs — nom, e-mail professionnel, entreprise —, puis un lien d'activation reçu par e-mail pour choisir votre mot de passe ; vous créez ensuite votre clé de test depuis le portail et faites un premier paiement avec la carte de test. C'est gratuit, sans limite de durée et sans validation à attendre : la vérification de votre entreprise (KYB) ne conditionne que le passage en production.
Ajouter un bénéficiaire
Un virement part toujours vers un bénéficiaire enregistré. L'écran « Virements » du portail — « Envoyez de l'argent vers un RIB, gérez vos bénéficiaires et suivez chaque virement émis » — regroupe la liste des bénéficiaires, l'historique des virements et le formulaire d'envoi.
- 1Saisissez le RIB du bénéficiaire : c'est l'identifiant du compte bancaire marocain qui recevra les fonds. Vérifiez-le sur un document émis par la banque du bénéficiaire, pas sur un message transféré.
- 2Donnez-lui un alias — « Grossiste Derb Omar », « Loyer atelier » — pour le retrouver sans relire vingt-quatre chiffres.
- 3Marquez-le en favori si vous le payez souvent : jusqu'à 5 bénéficiaires favoris apparaissent dans le virement rapide du tableau de bord.
- 4Attendez le délai de sécurité avant le premier virement vers ce nouveau bénéficiaire (nous y revenons plus bas).
Chaque bénéficiaire garde ensuite son historique : tous les virements émis vers ce RIB, avec leur date, leur montant, leur motif et leur statut. Le motif de virement — 60 caractères au maximum — est le texte qui accompagne l'opération : mettez-y le numéro de facture du fournisseur ou la période du loyer, c'est lui que votre comptable retrouvera.
Le devis des frais avant confirmation
Un virement depuis le compte de paiement porte des frais fixes par virement. Leur montant est affiché avant la confirmation, sur l'écran récapitulatif, en plus du montant envoyé : vous voyez ce qui sera débité du solde avant de valider, jamais après. Nous ne publions pas ce montant sur le site, parce qu'il est affiché au moment où il compte — dans le portail, sur chaque opération.
Ce que « fixe » change pour vous : le coût ne dépend pas du montant viré. Regrouper plusieurs factures d'un même fournisseur dans un seul virement — en détaillant les numéros dans le motif — réduit mécaniquement les frais, alors que fractionner un paiement les multiplie. Le devis s'applique au virement émis ; le paiement de factures auprès des créanciers référencés, lui, est débité du solde sans frais supplémentaires, et rembourser un client reste gratuit. La page Tarification récapitule ce qui est inclus.
La validation par codes à usage unique
Si vous l'avez activée dans Paramètres → Sécurité, chaque virement doit être confirmé par un code à usage unique : un code à 6 chiffres envoyé par e-mail à chaque adresse de validation configurée. Vous pouvez enregistrer plusieurs adresses — le dirigeant et le responsable financier, par exemple — et le portail attend alors plusieurs codes selon le nombre d'approbateurs : l'écran affiche le nombre de codes requis sur le total, et le virement ne part que lorsque tous ont été saisis.
Avec plusieurs adresses de validation, la personne qui prépare le virement n'est pas forcément celle qui le libère, et une session de portail compromise ne suffit pas, à elle seule, à sortir de l'argent. Les rôles du portail font le reste — un profil comptable lit tout, un profil propriétaire ou habilité déclenche, un caissier encaisse uniquement, sans accès au solde ni aux virements — et chaque action est tracée avec son auteur et sa date dans le journal d'audit. Le détail des contrôles est sur la page Sécurité.
En sandbox, n'importe quel code à 6 chiffres est accepté : vous pouvez dérouler le parcours complet, codes compris, sans attendre un e-mail.
Le délai de sécurité pour un nouveau bénéficiaire
Un bénéficiaire que vous venez d'ajouter n'est pas disponible immédiatement : le portail applique un délai de sécurité après l'ajout d'un nouveau bénéficiaire, signalé comme protection anti-fraude. L'objectif est simple : si quelqu'un obtient un accès à votre portail, il ne peut pas créer un RIB inconnu et y virer votre solde dans la même minute. Le délai vous laisse le temps de repérer un ajout que vous n'avez pas fait, et de réagir avant qu'un virement ne parte.
Pour que ce délai ne gêne jamais une échéance, enregistrez vos fournisseurs récurrents dès l'ouverture du compte, et ajoutez un nouveau bénéficiaire le jour où vous recevez sa facture plutôt que le jour où elle est due. Les bénéficiaires déjà enregistrés ne sont pas concernés : un virement vers un favori part sans attente particulière.
Débit, statuts et réception
Dès la confirmation — et la saisie des codes, si la validation est activée —, le solde du compte de paiement est débité immédiatement du montant et des frais. Le virement apparaît ensuite dans l'historique avec un statut :
| Statut affiché | Votre solde | Ce que cela signifie |
|---|---|---|
| En cours | Débité | Le virement est parti ; le portail indique une réception par le bénéficiaire sous 24 h ouvrées. |
| Rejeté | Non débité | Le virement n'a pas été exécuté : le solde reste intact, et vous pouvez émettre un nouveau virement. |
Deux conséquences pratiques. D'abord, un virement exécuté ne peut pas être annulé : relisez le RIB, le montant et le motif sur l'écran récapitulatif, c'est lui qui engage. Ensuite, « sous 24 h ouvrées » est l'indication que le portail affiche pour la réception par le bénéficiaire, et elle se compte en heures ouvrées : les week-ends et jours fériés n'en font pas partie, même si votre solde, lui, a été débité à la seconde. Tenez-en compte quand une échéance approche.
Virement, versement nocturne, paiement de facture : lequel choisir
Trois opérations font sortir de l'argent du compte de paiement depuis le portail, et elles ne servent pas à la même chose.
| Virement à la demande | Versement automatique de la nuit | Paiement de facture | |
|---|---|---|---|
| À quoi il sert | Payer un fournisseur, un tiers, ou verser vers votre banque quand vous le décidez | Rapatrier chaque nuit le solde vers votre compte bancaire | Régler téléphone, eau, électricité, vignette auprès des créanciers référencés |
| Déclenchement | Vous, depuis le portail | Automatique dès qu'un compte de règlement est configuré | Vous, après recherche des impayés par référence |
| Validation | Codes à usage unique si activés | Aucune action quotidienne | Deux codes à usage unique |
| Trace | Motif et référence sur le mouvement | Référence de versement sur votre relevé bancaire | Reçu envoyé par SMS |
Le devis de frais s'affiche sur le virement à la demande ; le paiement de factures est débité du solde sans frais supplémentaires. Règle simple : le versement nocturne pour ce qui doit finir à la banque de toute façon, le virement pour ce que vous décidez au cas par cas, et le paiement de factures pour les créanciers référencés, où le virement serait un détour inutile.
Comptabiliser et rapprocher
Chaque virement émis est un mouvement sortant du compte, daté, avec son montant, ses frais, son motif et sa référence. Le tableau de bord sépare « ce que vous encaissez (entrants) et ce que vous virez (sortants) » et montre le solde disponible jour par jour ; l'export CSV reprend chaque mouvement avec sa référence, depuis le portail ou par l'API.
Pour que le rapprochement reste une vérification et non une enquête :
- Mettez dans le motif ce que votre comptable cherchera : numéro de facture fournisseur, période, numéro de commande.
- Rapprochez chaque virement avec la facture qu'il règle, et chaque versement nocturne avec la ligne correspondante de votre relevé bancaire, par sa référence.
- Exportez par période et conservez la référence ChariPay sur l'écriture comptable.
La méthode complète — les trois écarts classiques entre encaissé et reçu en banque, le fuseau horaire des exports, l'automatisation — est dans rapprocher ses encaissements avec sa comptabilité.
Par l'API
Le virement se déclenche depuis le portail, par une personne habilitée : le contrat public de l'API n'expose pas d'endpoint pour émettre un virement. Le module Wallet de la documentation API couvre ce qui entoure le virement : lire le solde avant une opération sortante, obtenir le RIB du compte pour recevoir des fonds, télécharger l'attestation PDF, et alimenter le compte. Quatre endpoints, sur la base unique https://api-psp.charipay.ma, la clé choisissant l'environnement.
Lire le solde disponible, en curl :
curl -X GET 'https://api-psp.charipay.ma/v1/wallet' \
-H 'X-CHARI-PAY-API-KEY: chari_sk_test_...'En Node :
const response = await fetch('https://api-psp.charipay.ma/v1/wallet', {
method: 'GET',
headers: {
'X-CHARI-PAY-API-KEY': process.env.CHARI_PAY_API_KEY,
},
});
if (!response.ok) throw new Error(await response.text());
const data = await response.json(); // le solde en MAD, pour l'environnement de la cléEn Python :
import os, requests
response = requests.get(
'https://api-psp.charipay.ma/v1/wallet',
headers={
'X-CHARI-PAY-API-KEY': os.environ['CHARI_PAY_API_KEY'],
},
)
response.raise_for_status()
data = response.json()Le même appel sert de test de bout en bout après la création d'une clé : si le solde répond, l'intégration est authentifiée. GET /v1/wallet/account renvoie le RIB, le titulaire et la banque du compte — à communiquer à un client qui vous paie par virement —, et GET /v1/wallet/account/rib-document l'attestation en PDF. POST /v1/wallet/cash-ins, avec un Idempotency-Key obligatoire et un amount en MAD, alimente le compte quand la position ne couvre pas ce que vous voulez engager.
Côté notifications, deux événements de webhook suivent les virements émis : merchant_transfer.completed et merchant_transfer.failed, signés comme tous les autres (X-CHARI-SIGNATURE, X-CHARI-TIMESTAMP, déduplication sur Chari-Event-Id). Ils permettent de marquer une facture fournisseur « payée » dans votre ERP sans ressaisie — voir le module Webhooks. Tant que la production n'est pas activée, une clé chari_sk_live_… reçoit un 403 PRODUCTION_ACCESS_NOT_ENABLED ; un compte dont le wallet n'est pas actif répond 422 WALLET_NOT_ACTIVE.
Questions fréquentes
Combien coûte un virement depuis le compte de paiement ?
Des frais fixes par virement, indépendants du montant, affichés sur l'écran récapitulatif avant que vous confirmiez. Le montant n'est pas publié sur le site : vous le lisez dans le portail, sur chaque opération, avant d'engager le solde. Regrouper plusieurs factures d'un même fournisseur dans un seul virement réduit le coût total ; le paiement de factures auprès des créanciers référencés est, lui, sans frais supplémentaires.
Puis-je annuler un virement ?
Non : un virement exécuté ne peut pas être annulé, et le solde est débité dès la confirmation. La seule exception est le statut « Rejeté », où le virement n'a pas été exécuté et le solde n'a pas bougé. Relisez donc le RIB, le montant et le motif sur l'écran récapitulatif avant de saisir vos codes ; en cas de doute, le motif et la référence vous permettent ensuite de contacter le bénéficiaire.
Pourquoi mon nouveau bénéficiaire n'est-il pas encore disponible ?
Parce que le portail applique un délai de sécurité après l'ajout d'un nouveau bénéficiaire, au titre de la protection anti-fraude : un accès compromis ne peut pas créer un RIB inconnu et y virer votre solde dans la même minute. Le délai passé, le bénéficiaire reste disponible sans limite. Ajoutez vos fournisseurs récurrents à l'avance, et un nouveau bénéficiaire dès réception de sa facture plutôt que le jour de l'échéance.
Qui peut déclencher un virement ?
Un profil propriétaire ou un profil habilité à agir. Les rôles du portail séparent la consultation de l'action : le comptable lit tout sans rien déclencher, le caissier encaisse uniquement — ni solde, ni virement, ni remboursement. Si la validation par codes est activée, chaque adresse de validation configurée reçoit son code et le virement ne part qu'une fois tous les codes saisis. Chaque action figure dans le journal d'audit avec son auteur et sa date.
Quelle différence avec le versement vers ma banque ?
Le versement est l'opération qui rapatrie votre solde vers votre compte bancaire : automatique chaque nuit dès qu'un compte de règlement est configuré, avec une référence qui figure sur votre relevé. Le virement à la demande, lui, part quand vous le décidez, vers le bénéficiaire de votre choix — un fournisseur, un tiers, ou votre propre banque hors du cycle de la nuit. Les deux sortent du même solde, disponible à l'instant du paiement réussi.
Comment retirer des espèces à partir de mon compte de paiement ?
En passant par votre banque : virez vers votre compte bancaire — à la demande ou par le versement de la nuit — et retirez auprès de votre banque comme d'habitude. Depuis le compte de paiement lui-même, l'argent sort par des opérations tracées : virement vers un compte bancaire marocain, paiement de facture auprès des créanciers référencés, recharge télécom via l'API.
Prochaine étape
Ouvrez votre compte sandbox — Commencer en mode test — et déroulez un virement de bout en bout : ajout d'un bénéficiaire, devis des frais, codes à 6 chiffres, statut « En cours ». Vous verrez exactement les écrans que vos équipes utiliseront en production. La page Wallet et versements résume tout ce que le compte permet, et le compte de paiement au Maroc explique le cadre dans lequel il est tenu.
Écrit par Équipe ChariPay.