nursit/bank

Gestion du montant_init dans stripe pour les abonnements.

Closed this issue · 4 comments

BoOz commented

Les méthodes payzen et stripe gèrent un montant_init éventuellement différent du montant de l'échéance.

https://github.com/nursit/bank/search?q=montant_init

Sauf qu'a la différence de Payzen ici l'implémentation pour Stripe ne vérifie pas que montant_init>0 or à la base il est définit à zéro dans abos_decrire_echeance_dist().

Bilan, si on ne dit rien du montant_init, Stripe va générer un coupon et offrir le premier prélèvement.

En effet. J'ai un doute sur le fait que c'était peut-être volontaire de pouvoir avoir un montant initial à zero, mais ça n'est pas consistant avec les autres moyens de paiement.

Dans le futur il faudra changer la convention et initialiser à null pour faire la différence entre montant_init non défini et montant_init=0 (offert), mais c'est une rupture de compat, donc je vais fixer ce bug dans Stripe

Yep c'est exactement ce que j'ai dit hier, qu'à terme ça serait plus logique du null :)
j'avais jamais fait gaffe que quand dans le pipeline pour les cas simples on ne mettait que "montant", on se retrouvait avec "montant_init" à 0

Corrigé donc

BoOz commented

Chez moi ca marche, merci.