2014-12-09 4 views
1

Я пишу код PHP, чтобы зарядить кредитную карту, используя полосукак установить количество в полосовой кода PHP

Вот пример кода:

<? 
require_once('lib/Stripe.php'); 

Stripe::setApiKey("sk_test_your_key_here"); 
if(isset($_POST)) { 
$payment = Stripe_Charge::create(array(
'amount'  => '100', 

'currency'  => 'usd', 

'card'   => array(
'number'=> '4242424242424242',, 
'exp_month' => '12',//, 
'exp_year'=> '14',//, 
'cvc'=> ''),//$_POST['cvc']), 
'description' => 'Test payment' 
)); } 

print_r($payment); 
?> 

Этот код будет взимать плату клиента на 100 процентов! А что, если я хочу, чтобы зарядить клиента с 10,99 доллара Я попытался изменить его на 10,99 я получил эту ошибку:

'Stripe_InvalidRequestError' with message 'Invalid integer: 10.99' in 
+0

Я думаю, что это довольно ясно, является '10.99' целое? Нет, это не так, вам нужно использовать только центы. –

+0

Спасибо за ваш ответ, извините, я не английский, я не знаю, что они подразумевают под «целым числом», я прочитал документацию сейчас, и я понимаю, что правильный 1099, только мне нужно удалить точку – user3356619

+0

Целое средство целые числа. '1,2,3, ... 10,11' - целые числа. Но числа с десятичными знаками, такими как: '10.99', называются поплавками. –

ответ

7

Полоска API documentation заявляет, что принимает сумму только как центов.

10.99 - значение поплавка, а не целое число. Чтобы получить сумму, умножьте долларовую цифру на 100, чтобы преобразовать ее в центы.

10.99 * 100 = 1099 = amount

+0

Thankyou brendan, извините, я раньше не читал документацию, я использовал точку с 2co и другими торговцами, теперь я понимаю, что мне нужно удалить точку, 10.99 = 1099 – user3356619

Смежные вопросы