Stripe Payment网关我想以十进制格式使用金额

时间:2014-08-28 10:19:00

标签: stripe-payments

我正在我的网站上实施Stripe Payment gateway(php)。我想以十进制形式发送订阅金额。例如,我想发送9.99,但它给我一个错误,它是一个无效的整数。为什么这不起作用?

2 个答案:

答案 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, '', '');
}
相关问题