我正在我的网站上实施Stripe Payment gateway(php)。我想以十进制形式发送订阅金额。例如,我想发送9.99,但它给我一个错误,它是一个无效的整数。为什么这不起作用?
答案 0 :(得分:11)
发送到Stripe的所有金额必须是整数,代表最低货币单位(例如美分)。所以您的订阅金额将是999.
希望有所帮助, 拉里
PS我在Stripe的支持工作。
答案 1 :(得分:0)
您发送给Stripe的金额必须为整数(您应以美分发送值),但请注意某些货币存在问题。请参阅此处的说明: https://stripe.com/docs/currencies#zero-decimal
我将下一个代码用于我的付款模块:
<?php
$currency = 'usd';
$amount = 17.24;
if(in_array($currency,['bif','clp','djf','gnf','jpy','kmf','krw']))
{
$amount = number_format(ceil($amount) , 0, '', '');
}
else
{
$amount = number_format(($amount*100) , 0, '', '');
}