Je le savais tout de suite. Encore une chose que j’ai apprise sur les ordinateurs il y a plus de 40 ans et qui n’a pas changé.
Ou utiliser des entiers au centime près ? Je pense que c’est ce que fait Stripe, en fait. (Mais votre solution nécessite de changer beaucoup moins de code, donc je suppose qu’elle gagne.)
Oui, c’est ce qu’il fait, unit_amount sont des centimes et amountDollars est une valeur d’entrée de type « XX.XX ».
L’erreur « entier non valide » provient même de l’API Stripe.
Je suppose que nous sommes tous les deux assez âgés pour connaître le bug FDIV
C’est le cas, parseFloat est utilisé pour convertir depuis/vers le champ de saisie qui est « devise avec deux décimales ». La propriété d’objet unit_amount est évidemment sans type, d’où ma suggestion d’utiliser Math.round()
Ce n’est pas une colonne côté serveur, elle est transmise à l’API Stripe.