Stripe fonctionnement module

Bonjour goldotron,

Rien ne t’empêche de créer un second compte dédié à Stripe et à associer ce compte dans le module Stripe.
Comme le dit ptibogxiv, cela reste un compte distinct.

Pour ma part, les paiements Stripe que je reçois vont sur ce compte ; j’effectue aussi des factures fournisseur correspondantes aux commissions paiement par paiement qui sont réglées en prélevant le montant sur le compte Stripe dans Dolibarr (ça me permet de conserver les dates et les liens avec les factures clients). J’utilise l’API REST pour le faire automatiquement (sinon, il est vrai qu’à la main, cela est assez fastidieux).

Ensuite, lorsque Stripe envoie un paiement sur le compte courant, je fait un virement interne entre le compte Stripe Dolibarr et le compte courant Dolibarr.

C’est ce que j’ai trouvé de plus proche pour ne pas perdre d’info :wink:

Bon alors 2 questions :happy:

1/ Comment fonctionne ce truc d’API REST ?
Il y a un tuto quelque part ?

2/ Sauf erreur de compréhension de ma part, ça ne résout pas trop mon soucis du départ.
Mon soucis est que le payout de stripe (arrivé tout seul sur doli, via le module stripe j’imagine) crée une écriture de prélèvement (et non de virement en ma faveur) du montant net de de la vente.
Je me retrouve donc avec uniquement le montant de la commission en banque !

Il y a principalement ces deux ressources :

Concernant la création automatique de l’écriture de prélèvement, cela vient probablement des Webhooks Stripe si tu les as paramétrés avec les URLs fournies dans la config du module Stripe de Dolibarr (personnellement, je n’ai pas configuré les Webhooks Dolibarr sur Stripe car je préfère gérer tout cela moi même via l’API REST ; cela me permet un plus grand contrôle sur ce qui est créé, quand, etc.).

Merci pour les liens mais je vais laisser tomber la voie de l’API REST, bien au-delà de mes compétences ; et ça ne vaut pas le coup d’apprendre pour la faible quantité de transactions CB que je rentre.

Tu as donc une utilisation avancée du module mais ce qui me chiffonne, c’est que moi, avec mon install très basique, ça ne fonctionne qu’à moitié !

Je dois probablement écouter trop d’events via les webhooks mais lesquels ne plus écouter ?
Ce n’est apparemment inscrit nulle part dans la courte doc dolibarr sur le sujet :unhappy: Ladite doc nous dit seulement ce qu’il faut entrer dans la config « Divers » de dolibarr selon que l’on souhaite passer par un portail hébergé par Stripe pour les paiements ou bien passer par l’interface de Dolibarr (et ce n’est pas déjà hyper clair).

Donc la question est : avec une installation a priori standard de Stripe sur Dolibarr 10.0.3, en mode ‹ STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION › à 1, quels webhooks écouter et quels ne pas écouter ?

La liste semble être ici mais c’est trop cryptique pour moi…
https://stripe.com/docs/api/events/types

Si tu ne veux pas que cela crée le prélèvement, tu peux ne pas écouter payout.created ni payout.paid et les traiter manuellement :wink:

1 « J'aime »

Well, disons que je veux bien recevoir les webhooks du payout mais à condition que ça le fasse en entier.
C’est à dire que ce ne soit pas un prélèvement mais plutôt un virement interne de la valeur de vente nette depuis le compte bancaire de transit vers le compte bancaire courant.

Si j’ai bien compris, le module stripe ne sait pas encore le faire, n’est-ce pas ?

Alors, de ce que je lis/comprend du code, il y a deux constantes :

  • STRIPE_BANK_ACCOUNT_FOR_PAYMENTS
  • STRIPE_BANK_ACCOUNT_FOR_BANKTRANSFERS

Par défaut, dans l’interface de configuration du module Stripe, le choix du compte proposé est pour STRIPE_BANK_ACCOUNT_FOR_PAYMENTS (le compte Stripe sur lequel les paiement s’accumulent avant virement).

Il faut définir STRIPE_BANK_ACCOUNT_FOR_BANKTRANSFERS selon la même procédure que STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION en mettant en valeur l’id du compte destination du virement interne (le compte courant).

Normalement ensuite le compte Stripe est débité via un virement interne et le compte courant crédité (et il reste les commissions sur le compte Stripe).

Edit : STRIPE_BANK_ACCOUNT_FOR_BANKTRANSFERS peut être édité via la configuration du module Stripe si MAIN_FEATURES_LEVEL est >= à 2 (non recommandé en production). Je pense qu’il s’agit d’une erreur et que cela devrait ne pas être nécessaire normalement.
Voir https://github.com/Dolibarr/dolibarr/blob/628018ca2b8948e0d5398f806a0c98931cf6b351/htdocs/stripe/admin/stripe.php#L358

2 « J'aime »

Merci infiniment !!!
Je vais tester ça rapidement.

edit : après test grandeur nature, je confirme que le paramétrage en question fonctionne parfaitement.
La valeur de la vente nette est bien transférée, lors du stripe payout, du compte transite vers le compte courante par un virement interne créé automatiquement.

Le compte de transit ne dispose alors que de la valeur de la commission Stripe, qui servira à payer la facture Stripe mensuelle.

En un mot, c’est parfait.
Merci encore jtraulle ! :happy:

Est ce que cette configuration a été ou sera rajouté dans le module de Stripe?
A l’heure actuelle, c’est la seule possibilité?
Existe t’il une solution pour qu’une facture de commission soit généré directement lors du paiement?

Merci.

La configuration du compte sur lequel le virement « Compte Stripe » vers « Compte courant » doit être effectué est désormais bien disponible dans les options du module Stripe sans besoin de spécifier cette option manuellement.

Pas que je sache (mais c’est la bonne chose à faire et ça devrait être le cas), je fais personnellement une facture fournisseur par commission/paiement de façon à garder la bonne date de prélèvement de la commission (je marque le règlement de chaque facture fournisseur Stripe par prélèvement sur le compte Stripe).

Personnellement, j’ai tout automatisé en utilisant l’API REST de Dolibarr car mes paiements sont réalisés en dehors de Dolibarr (l’application SaaS que je propose à la location génère donc la facture client et la facture fournisseur Stripe associée en utilisant l’API lors du paiement/renouvellement de l’abonnement d’un client).

Je suis encore en V7 car j’ai un module en attente d’évolution pour paser en V9 ou en V10, est ce que cette mise à jour fonction sur la V7

Re,
En version 11, il faut mettre MAIN_FEATURES_LEVEL = 2
et la on a des options supplementaires dans le module STRIPE
dont le compte bancaire pour le virement du compte STRIPE au compte courant.

Que signifie les options :
STRIPE_PAYMENT_REQUEST_API
STRIPE_SEPA_DIRECT_DEBIT
Faut il les activé ?
et dans quelle mesure ?
Cordialement.
Eric

En version 11, il faut mettre MAIN_FEATURES_LEVEL = 2
et la on a des options supplementaires dans le module STRIPE
dont le compte bancaire pour le virement du compte STRIPE au compte courant.

Que signifie les options :
STRIPE_PAYMENT_REQUEST_API
STRIPE_SEPA_DIRECT_DEBIT
Faut il les activé ?
et dans quelle mesure ?
Cordialement.
Eric

Bonjour :slight_smile:

Je fonctionne en v11 en production et je n’ai pas besoin d’activer MAIN_FEATURES_LEVEL = 2 pour avoir Stripe de fonctionnel (mais je gère moi même les virement internes via l’API de Dolibarr car je préfère).

Permet d’utiliser les Payment Request API ; Payment Request API - Référence Web API | MDN.
Voir l’implementation de Stripe dans Stripe Elements : Payment Request Button | Documentation Stripe

SEPA Direct Debit permet de faire des prélèvements SEPA avec Stripe.
Voir Paiements par prélèvement SEPA | Documentation Stripe
Il faut demander l’activation de SEPA Direct Debit dans le tableau de bord de Stripe.

Pour ma part, je n’utilise ni l’un ni l’autre. Si les options sont activables uniquement en MAIN_FEATURES_LEVEL = 2 cela signifie qu’elles ne sont pas prêtes pour la production. Vous ne devriez activer cette variable que sur des environnements de tests.

Bonjour à tous,
Il me semble que les paiements Stripe ne sont pas tres respectueux des comptable :sweat_smile:
En effet, les paiements ne sont pas du montant ni des commandes ni des factures
Pour une commande/facture de 12€TTC, il y aura :
11,4 viré sur le compte du client
0,6 pris par stripe en direct
12€TTC de commande payé
Sommes nous les seuls a avoir ce problème ? Il y a t’il un projet dans d’amélioration du module ?

Bonjour Lmag,
J’ai exactement le même problème avec Dolibarr et Stripe.
Avez-vous trouvé une solution ?
Cordialement

Fabrice

Bonjour,
D’habitude ce que je vois, c’est:
Un compte de banque “strip” sur le quel les règlements sont saisis et encaissés.
Un virement interne quand strip vire l’argent sur le bon compte (déduit de la commission donc)

Quand le recap des commissions de strip arrivé: saisie d’une facture mensuelle et paiement sur le compte strip (ce qui le ramène a 0)

Bonjour,

C’est effectivement ainsi que nous procédons chez nous et ça fonctionne très bien. Nous pouvons même faire le rapprochement bancaire avec le relevé mensuel de Stripe

Bonjour,
Super, merci beaucoup Arre, j’ai compris mon problème, je n’avais pas créé de compte bancaire spécifique pour Stripe!
Je vais tester tout ça!