Stripe ha la peculiarità di accettare solo numeri interi come importo.
Se si passa un numero in virgola mobile alle API di Stripe, queste restituiscono un errore. La soluzione consiste nel convertire l'importo in virgola mobile in un numero intero.
PHP
$amount = 7.80;
$amt = (int) str_replace('.', '', number_format($amount, 2, '.', ''));
JavaScript
'use strict';
const amount = 7.80;
const amt = parseInt(amount.toFixed(2).replace('.', ''), 10);