Aller au contenu

Tax

Vos taxes comptées pour vous, pays par pays.

Wajub trouve le pays de votre client, applique le taux de ce pays et inscrit la taxe de chaque paiement à votre registre, remboursements déduits. Vos rapports par pays et par devise servent de base à vos déclarations.

Taux standards de 184 pays · Registre tenu à chaque paiement

DashboardWajubTaux par paysClient à DoualaTaxe30 joursTaxe collectée2 253 734 FCFAMontant taxable12 021 266 FCFATaxe par paysPaysTaxeTransactionsCameroun (CM)1 207 463 FCFA498Côte d’Ivoire (CI)475 932 FCFA208France (FR)115 000 FCFA4619,25 %18 %20 %9:41Sawa AcademyCours en ligne, 3 mois15 000 FCFAPayer avecMTN MoMoOrange MoneyPayer 15 000 FCFA

Pourquoi Wajub Tax

Vendez au-delà de vos frontières, sans tableur fiscal.

La taxe suit votre client, pas votre devise : Wajub applique le taux de son pays et l'inscrit à votre registre.

184 pays
TVA au Cameroun, en Côte d'Ivoire, au Sénégal, VAT au Kenya ou au Nigeria, TVA en France : Wajub tient à jour le taux standard de chaque pays.
Le pays du client
Sur la page de paiement hébergée, Wajub situe le client au moment du paiement : la taxe suit son pays, pas la devise. Un client à Paris qui paie en XAF compte pour la France, à 20 %.
Prix TTC ou HT
Vos prix incluent la taxe : Wajub en extrait la base. Ils sont hors taxe : l'API vous donne la taxe à ajouter avant d'encaisser. Les montants sont arrondis à la précision de chaque devise.
Un registre qui se tient seul
Une ligne par paiement taxé, une ligne négative par remboursement, au taux du paiement d'origine.
Autoliquidation B2B
Pour un client professionnel d'un autre pays, au numéro fiscal vérifié, la taxe passe à zéro. Les numéros de TVA européens sont vérifiés auprès de VIES.
Affichée au client
Sur la page de paiement hébergée, le récapitulatif montre la taxe du pays du client, avec son nom et son taux.

Rapports

Vos chiffres fiscaux, pays par pays.

Le Dashboard et l'API regroupent taxe collectée, remboursements et base imposable par pays et par devise, sur la période de votre choix.

  • Taxe nette calculée pour vous : collectée moins remboursée.
  • Export CSV depuis le Dashboard, prêt pour Excel, avec le total converti dans votre devise de référence.
  • Les taux appliqués sont figés : un rapport du trimestre dernier reste exact.

Pour les développeurs

La taxe d'un client, en un appel.

Un appel à /tax/calculate avec le montant, la devise et le pays renvoie le taux, la taxe et le total. Les paiements réussis s'inscrivent ensuite seuls au registre, que vous lisez par l'API.

Suivre le démarrage rapideRéférence de l'API

PUT /tax/settingsActivez Tax
Prix taxe comprise ou non, pays par défaut et votre numéro fiscal : Tax ne s'active pas sans lui.
POST /tax/calculateDemandez la taxe
Le montant, la devise et le pays du client donnent le taux, la taxe et le total, à montrer avant le paiement.
POST /paymentsEncaissez
Quand le paiement réussit, sa taxe s'inscrit au registre, au taux du pays du client, ou de votre pays par défaut s'il est inconnu.
GET /tax/reportsLisez vos rapports
Taxe collectée, remboursée et nette, base imposable : par pays et par devise, sur la période choisie.
import { Wajub } from '@wajub/node'

const wajub = new Wajub({ secretKey: process.env.WAJUB_SECRET_KEY! })

await wajub.tax.updateSettings({
  enabled: true,
  inclusive: true,
  default_country: 'CM',
  tax_id_type: 'cm.niu',
  registration_number: 'M123456789000L',
})

const tax = await wajub.tax.calculate({
  amount: 15000,
  currency: 'XAF',
  country: 'CI',
  tax_inclusive: true,
})
console.log(tax.tax_amount)

await wajub.payments.create({
  amount: 15000,
  currency: 'XAF',
  email: 'awa@example.com',
})

Réponse200 OK

{  "calculation": {    "amount": 15000,    "tax_amount": 2288,    "total": 15000,    "rate": 18,    "country_code": "CI"  }}

Rapport, 30 joursGET /tax/reports

{  "report": {    "summary": {      "total_tax_collected": 2253734,      "total_reversals": -4842,      "net_tax": 2248892    }  }}

Réponse200 OK

{  "calculation": {    "amount": 15000,    "tax_amount": 2288,    "total": 15000,    "rate": 18,    "country_code": "CI"  }}

Rapport, 30 joursGET /tax/reports

{  "report": {    "summary": {      "total_tax_collected": 2253734,      "total_reversals": -4842,      "net_tax": 2248892    }  }}

Questions fréquentes

Une autre question ? Parler à l'équipe

Wajub ajoute-t-il la taxe au montant payé par mon client ?
Non : le montant encaissé est celui avec lequel vous créez le paiement. Si vos prix sont hors taxe, demandez la taxe avec /tax/calculate, puis créez le paiement pour le total. Le registre inscrit la taxe de chaque paiement réussi, une fois Tax activé.
Wajub déclare-t-il et reverse-t-il la taxe à ma place ?
Non. Wajub calcule les taux et tient votre registre ; l'immatriculation, les déclarations et le reversement aux administrations restent de votre ressort. Les rapports sont un point de départ pour votre comptable.
Les taux réduits sont-ils gérés ?
Pas encore : Wajub applique le taux standard du pays du client, quel que soit le produit.
Quels plans incluent Tax ?
Tax est inclus dans Growth, Scale et Enterprise, et disponible en option sur Pay as you go. Il ne fonctionne qu'en production : les paiements de test ne calculent jamais la taxe.
Comment le pays de mon client est-il déterminé ?
Sur la page de paiement hébergée, Wajub le déduit automatiquement des informations du client au moment du paiement. Pour un paiement entièrement créé depuis votre serveur, c'est votre pays par défaut qui s'applique.

Mettez vos taxes en ordre dès le premier paiement.

Activez Tax dans le Dashboard avec votre numéro fiscal : chaque paiement encaissé alimente votre registre à partir de ce moment.