Aller au contenu principal
Tous les articles
Guide13 min de lecture

Encaisser un acompte en ligne : un lien avec le devis, un lien pour le solde

Encaisser un acompte au devis avec un lien de paiement à usage unique, puis le solde à la livraison : relier les deux, proposer les espèces, gérer l'annulation.

Encaisser un acompte en ligne se fait avec deux liens de paiement : un premier lien, à usage unique, envoyé avec le devis pour le montant de l'acompte, puis un second, au montant du solde, envoyé à la livraison de la prestation. Votre client paie chaque lien sur une page hébergée par ChariPay, par carte avec 3-D Secure — ou en espèces dans une agence, sur un lien créé sans expiration —, et vous voyez chaque lien passer « Payé » dans le portail. Ce guide détaille les deux étapes, le bon moment selon votre métier, la façon de relier les deux paiements au même devis, l'annulation et la trace comptable.

Encaisser un acompte en ligne : le principe en deux liens

Architecte, traiteur, photographe, artisan, agence : quand une prestation se prépare des semaines à l'avance, vous engagez du temps, et parfois des achats, avant d'être payé. L'acompte sécurise ce démarrage. Avec ChariPay, le montage tient en deux liens à usage unique :

  1. 1Devis accepté : vous envoyez le lien d'acompte.
  2. 2Prestation livrée : vous envoyez le lien de solde.

Un lien de paiement, c'est un montant et une description ; le client paie sur une page hébergée par ChariPay. ChariPay est une plateforme de paiement marocaine, un PSP opéré par Chari Money, établissement de paiement agréé par Bank Al-Maghrib. Vous n'avez besoin ni de site web ni de terminal : le lien part par e-mail, WhatsApp ou tout autre canal que vous utilisez déjà avec vos clients. L'offre complète est présentée sur la page des liens de paiement.

Ce guide ne traite que l'encaissement. La qualification juridique de la somme versée d'avance — acompte, arrhes ou autre — et ce qu'il advient de cette somme si l'une des parties renonce dépendent de votre contrat et du droit applicable : votre conseil reste seul à pouvoir se prononcer. Écrivez vos conditions dans le devis, avant d'envoyer le moindre lien.

Deux cas voisins ont leur propre guide : après la prestation, quand vous émettez une facture à régler, lisez comment se faire payer une facture en ligne ; pour un créneau ou une place payés intégralement à la réservation, voyez comment faire payer une réservation en ligne.

Étape 1 : le lien d'acompte, envoyé avec le devis

Le lien d'acompte se crée au moment où le client dit oui au devis, et part avec lui. Quatre réglages comptent :

  • Usage unique, au montant de l'acompte : une affaire, un client, un montant. Le lien est consommé après un paiement réussi : le client ne peut donc pas payer deux fois.
  • Une description qui porte le numéro du devis : « Acompte — devis D-2026-118 ». Le client sait ce qu'il paie, et vous retrouvez l'affaire dans le portail.
  • Une expiration alignée sur la validité du devis : 24 heures, 7 jours, 30 jours ou une date précise. Un devis valable un mois appelle un lien qui expire à la même date ; passé ce délai, la page indique au client que l'offre n'est plus disponible, aucun paiement ne peut plus passer, et vous décidez de reconduire ou non votre proposition. Cette expiration vaut pour un lien à régler par carte : pour un client qui paie en espèces, créez le lien avec « Paiement en agence », sans expiration.
  • Un client enregistré : ses coordonnées vous resserviront pour le lien de solde.

Le passage du lien au statut « Payé » devient votre signal : le devis est confirmé, vous lancez la prestation. Écrivez cette règle dans le devis, pour que le client sache que la date ou la commande n'est réservée qu'à réception de l'acompte. Chaque réglage du lien est détaillé dans notre guide pour créer un lien de paiement.

Dès qu'un paiement réussit — carte authentifiée par 3-D Secure ou référence réglée en espèces en agence —, le montant est disponible sur votre compte de paiement ChariPay, utilisable tout de suite : virements, factures, recharges. L'acompte peut ainsi servir à payer par virement le fournisseur des matériaux de la prestation, sans attendre un versement vers votre banque.

Avant d'envoyer votre premier vrai lien d'acompte, regardez ce que votre client recevra. Le mode test s'ouvre dès l'activation de votre compte, sans validation à attendre : Commencer en mode test — trois champs (nom, e-mail professionnel, entreprise), un lien d'activation reçu par e-mail pour choisir votre mot de passe, puis le portail, où vous créez vous-même votre clé de test après une ré-authentification ; la clé complète ne s'affiche qu'une seule fois. Créez le lien d'acompte d'un devis réel et payez-le avec la carte de test 4918 9141 0719 5005, CVV 123, n'importe quelle date d'expiration future, code 3-D Secure 555 : seule cette carte est acceptée, et aucun argent réel ne circule. La vérification de votre entreprise (KYB) se fait en parallèle et ne conditionne que le passage en production.

Étape 2 : le lien de solde, à la livraison

À la remise de la prestation, créez un second lien à usage unique, au montant restant dû, avec le même numéro de devis dans la description : « Solde — devis D-2026-118 ». Envoyez-le au moment convenu dans vos conditions, par le même canal que le premier.

Dans le message, rappelez le calcul en une ligne — total du devis, acompte déjà versé, solde à régler — : le client vérifie lui-même que le montant de la page est le bon. Si des options ou un avenant ont modifié le total, c'est ici qu'ils apparaissent : le lien d'acompte, déjà payé, ne bouge plus, et le lien de solde porte le montant à jour.

Comme le premier, ce lien se règle par carte, avec une expiration plus courte que celle du devis, par exemple 7 jours, pour que le solde ne reste pas ouvert indéfiniment ; pour un client qui paie en espèces, créez-le avec « Paiement en agence », sans expiration.

Architectes, traiteurs, photographes, artisans, agences : quand envoyer chaque lien

Le moment d'envoi dépend du rythme de votre métier. Le tableau ci-dessous propose des repères ; le montant de l'acompte, lui, reste une décision commerciale que votre devis fixe.

MétierLe lien d'acompte part avec…Le lien de solde part à…
Architecte, bureau d'étudesLa signature de la proposition d'honorairesLa remise de la phase convenue
TraiteurLa signature du devis de l'événementLa veille de l'événement, ou à sa fin selon vos conditions
Photographe, vidéasteLa réservation de la dateLa livraison des fichiers ou de l'album
Artisan (menuiserie, aluminium, tapisserie)La validation des mesures et du devisLa pose ou la livraison
Agence (communication, web, événementiel)Le bon de commande signéLa livraison du projet, ou de chaque étape

Pour une mission longue, rien n'empêche de découper davantage : un lien à usage unique par étape facturée, chacun avec le numéro du devis et le nom de l'étape. La logique reste la même : un lien, un montant, un moment. Un cabinet médical ou dentaire applique le même principe au devis de soins : voir paiement en ligne pour cabinet médical.

Relier l'acompte et le solde à la même affaire

Deux paiements pour un seul devis : il faut pouvoir les retrouver ensemble, dans six mois comme demain.

Dans le portail, la description commune fait le travail : le numéro du devis, présent dans les deux liens, vous permet de les retrouver côte à côte. Par l'API, deux champs s'en chargent :

  • Un `externalId` distinct par lien — par exemple quote-d-2026-118-deposit puis quote-d-2026-118-balance. Il est unique par compte et par environnement : un même externalId pour les deux liens vous renverrait le premier au lieu de créer le second.
  • Un même `metadata`, objet plat qui porte le numéro du devis (quoteId) et la partie concernée. Il revient tel quel à la lecture du lien et dans l'événement de paiement.
bash
curl -X POST 'https://api-psp.charipay.ma/v1/payment-links' \
  -H 'X-CHARI-PAY-API-KEY: chari_sk_test_...' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: quote-d-2026-118-deposit' \
  -d '{
    "amount": 3000.00,
    "description": "Acompte devis D-2026-118",
    "singleUse": true,
    "expiresAt": "2026-10-31T23:59:59Z",
    "externalId": "quote-d-2026-118-deposit",
    "customerEmail": "amine.bennani@example.com",
    "customerPhone": "+212600000000",
    "metadata": { "quoteId": "D-2026-118", "part": "deposit" }
  }'

Le lien de solde reprend le même appel avec son propre montant, son propre externalId et son propre Idempotency-Key, et "part": "balance". À l'arrivée d'un paiement par carte, votre système lit metadata.quoteId pour retrouver l'affaire et metadata.part pour savoir quelle partie est réglée. Pour un paiement en espèces, lisez l'état du lien par GET /v1/payment-links/{reference}.

Le client sans carte : l'acompte réglé en espèces

Certains clients préfèrent régler un acompte en espèces, d'autres n'ont pas de carte ouverte au paiement en ligne. Le lien à usage unique les accueille sans autre démarche de votre part. Sur la page d'un lien de paiement à usage unique, votre client choisit les espèces, reçoit une référence, la règle dans une agence du réseau Chari, et vous êtes notifié dès que le réseau confirme le dépôt. Le paiement en espèces en agence s'appuie toujours sur un lien à usage unique — une référence par dépôt. Dans le portail, activer « Paiement en agence » sur un lien désactive son expiration : le lien reste payable sans limite de temps. Un lien qui porte une date d'expiration se présente donc comme un lien à régler par carte ; pour un client qui paie en espèces, créez un lien avec « Paiement en agence », sans expiration.

Dès que le réseau confirme le dépôt, le lien passe « Payé » et vous êtes notifié dans le portail ; côté serveur, l'état du lien se lit par GET /v1/payment-links/{reference}. Le montant est disponible sur votre compte à l'instant du dépôt, exactement comme un acompte payé par carte. Si vous passez par l'API, paymentMethod: "CASH" présélectionne les espèces sur la page. ChariPay est la seule passerelle de paiement au Maroc à encaisser aussi les espèces en agence.

Annulation : annuler le lien ou rembourser l'acompte

Tout dépend du moment où l'affaire s'arrête.

  • Le lien d'acompte n'a pas été payé : annulez-le, depuis le portail ou par POST /v1/payment-links/{reference}/cancel. Un lien annulé ne peut plus être payé ; vous évitez ainsi qu'un client règle un devis abandonné.
  • Le lien de solde n'a pas encore été payé : même geste, annulez-le si la prestation ne va pas à son terme.
  • L'acompte a été payé par carte : remboursez un client, en totalité ou partiellement, depuis le portail ou par l'API. Le remboursement est gratuit ; son montant est déduit de votre solde disponible, et si le solde ne suffit pas, l'opération est bloquée plutôt que de créer un découvert. Un remboursement n'est pas instantané côté banque. La procédure complète est dans notre guide pour rembourser un client.

Quant à savoir s'il faut rembourser l'acompte, en tout ou en partie, la réponse tient à vos conditions écrites et au droit applicable : votre conseil reste seul à pouvoir se prononcer. Prévenez le client avant tout remboursement, en lui indiquant le montant remboursé et sa raison.

En comptabilité : deux encaissements, une seule affaire

Pour votre comptable, un devis avec acompte produit deux encaissements distincts, rattachés à la même affaire. ChariPay garde cette trace pour vous. Chaque mouvement du compte porte la référence de la vente, du remboursement ou du versement qui l'explique ; le portail distingue montant payé, frais et net, et l'export CSV reprend ces références — depuis le portail ou par GET /v1/transactions/export.csv (jusqu'à 10 000 lignes ; au-delà, découpez par période avec from/to). Les horodatages sont en UTC ; le Maroc est en UTC+1 : votre outil de rapprochement doit convertir.

Trois habitudes rendent le rapprochement trivial :

  • Le numéro du devis dans chaque description de lien, et dans votre facture finale.
  • Les deux paiements rapprochés de la même pièce comptable, et non traités comme deux ventes indépendantes.
  • Un remboursement éventuel suivi comme un mouvement distinct, lié au paiement d'origine.

La méthode quotidienne est détaillée dans rapprocher ses encaissements, et la liste des points à vérifier dans notre checklist comptable de l'encaissement. Le traitement de l'acompte dans vos comptes relève de votre comptable.

Questions fréquentes

Comment demander un acompte à un client en ligne ?

Créez dans le portail ChariPay un lien à usage unique au montant de l'acompte, avec le numéro du devis dans la description et une expiration alignée sur le devis, puis envoyez-le avec le devis. Le client paie par carte et le lien passe « Payé » ; pour un client qui paie en espèces, créez le lien avec « Paiement en agence », sans expiration. À la livraison, un second lien encaisse le solde.

Quel montant d'acompte demander ?

C'est une décision commerciale, propre à votre métier et à vos conditions, et nous ne recommandons aucun pourcentage. Le lien de paiement porte simplement le montant exact que votre devis fixe. La qualification de cette somme et ce qu'il en advient en cas de renonciation dépendent de votre contrat et du droit applicable : votre conseil reste seul à pouvoir se prononcer.

Peut-on encaisser un acompte en espèces ?

Oui, avec un lien à usage unique créé avec « Paiement en agence », sans expiration. Sur sa page, le client choisit les espèces, reçoit une référence et la règle dans une agence du réseau Chari. Dès que le réseau confirme le dépôt, le lien passe « Payé » et vous êtes notifié dans le portail. Le montant est disponible sur votre compte de paiement à l'instant du dépôt, comme pour une carte.

Le lien d'acompte peut-il expirer avec le devis ?

Oui, pour un lien à régler par carte. À la création du lien, choisissez une expiration de 24 heures, 7 jours, 30 jours, ou une date précise : celle de la fin de validité du devis. Passé ce délai, la page indique au client que l'offre n'est plus disponible, et aucun paiement ne peut plus passer. Si le client revient plus tard et que vous maintenez votre offre, créez un nouveau lien, avec un nouvel externalId par l'API.

Comment retrouver l'acompte et le solde d'un même devis ?

Mettez le numéro du devis dans la description des deux liens : vous les retrouvez côte à côte dans le portail et dans l'export CSV. Par l'API, donnez à chaque lien son propre externalId et le même metadata, par exemple quoteId, qui revient tel quel dans l'événement de paiement. Votre système relie ainsi chaque paiement au bon devis.

Comment rembourser un acompte si le client annule ?

Si l'acompte a été payé par carte, remboursez-le en totalité ou partiellement depuis le portail ou par l'API. Le remboursement est gratuit, déduit de votre solde disponible, et bloqué si le solde ne suffit pas ; il n'est pas instantané côté banque. Le montant à rendre dépend de vos conditions écrites et du droit applicable, sur lesquels votre conseil reste seul à pouvoir se prononcer.

L'acompte est-il disponible tout de suite sur le compte ?

Oui. Dès qu'un paiement réussit — carte authentifiée par 3-D Secure ou référence réglée en espèces en agence —, le montant est disponible sur votre compte de paiement ChariPay, utilisable tout de suite. Ce n'est pas un virement bancaire instantané : le versement vers votre banque reste une opération distincte. Votre compte de paiement est tenu par Chari Money ; il complète votre banque, il ne la remplace pas.

Prochaine étape

Préparez en mode test le couple acompte et solde d'un vrai devis, payez les deux liens avec la carte de test, puis retrouvez les deux mouvements dans l'export : Commencer en mode test. Pour la suite de la relation client, lisez comment se faire payer une facture en ligne, et réglez chaque champ de vos liens avec notre guide pour créer un lien de paiement.

Écrit par Équipe ChariPay.

À lire ensuite

Guide5 min de lecture

Rapprocher ses encaissements avec sa comptabilité

Rapprocher ses encaissements avec sa comptabilité : les trois écarts entre montant encaissé et versement en banque, et la méthode quotidienne qui tombe juste.

Prêt à essayer par vous-même ?

Créez votre compte et encaissez en mode test dès aujourd'hui : c'est gratuit, sans validation à attendre. Une question ? Notre équipe répond aux commerçants comme aux développeurs.

  • Gratuit, sans engagement
  • Mode test dès l'inscription
  • Aucune validation à attendre