Покупка полоски для тестирования на сумму более 1000 долларов, полоса показывает заряд в 1 доллар

Каждая покупка менее 1000 долларов показывает правильную оплату. Только при покупке на сумму более 1000 долларов на полосе отображается плата в размере 1 доллар США. Я понимаю, что стоимость полосок указана в центах, и мне придется умножить на 100, чтобы преобразовать в доллары. Я не знаю, почему это происходит.

$charge_amount = number_format($grand_total, 2)*100;


// Charge the user's card
try {
$charge = \Stripe\Charge::create(array(
        "amount"        => $charge_amount,
        "currency"      => CURRENCY, //defined in another file
        "description"   => $description,
        "source"        => $token,
        "receipt_email" => $email,
        "metadata"      => $metadata)
);

Как этот код должен помочь нам помочь вам?

RiggsFolly 21.04.2018 00:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
111
1

Ответы 1

number_format() предназначен для форматирования чисел для отображения людям. Он делает такие вещи, как разделение каждых 3 цифр символами ,. Stripe API ожидает фактическое число, и когда он пытается его проанализировать, он останавливается на запятой.

Если вы просто хотите получить число с двумя десятичными знаками, используйте round(), а не number_format().

$charge_amount = round($grand_total, 2) * 100;

Другие вопросы по теме