выпуск валюты суммы PayPal - PullRequest
1 голос
/ 09 марта 2012

Я пытаюсь внедрить PayPal на наш сайт. Я использовал cURL для взаимодействия с API PayPal Express Checkout. Веб-сайт имеет немецкую природу, поэтому платежи будут обрабатываться в евро.

Я выполнил свой cURL, и API вернул ошибку. Я обнаружил, что мой $price вызывает ошибку.

По умолчанию $price = 56,85 с этим значением API PayPal вернул ошибку. Но если изменить это значение на $price = 56.85, API завершится успешно.

Я могу просто использовать str_replace для замены запятой на точку. Но меня беспокоит цена продукта. Я совершаю сделки в евро.

Кто-нибудь хочет объяснить, как я могу решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 09 марта 2012

Вы просто должны использовать точку ., а не запятую ,

Вы можете заменить запятую на точку в PHP следующим образом:

$price = "56,85";
$price = str_replace(",", ".", $price);

Теперь $price должно быть 56.85

Также это не повлияет на значение. 56,85 - это сумма в любой валюте, которую вы будете использовать. Просто убедитесь, что валюта в запросе PayPal определена как EUR.

0 голосов
/ 21 марта 2019

Пожалуйста, если вы хотите показать свою валюту в виде запятых, например, 23,99 евро, в Корзине PayPal с помощью Интеграции корзины PayPal, то вы можете использовать функцию PHP для передачи значения в виде десятичного числа, как указано выше, но вы должны добавить строку получить значение в запятых на странице оплаты PayPal, как в FRENCH.

<input type="hidden" name="lc" value="Country Code" />

Здесь lc = Язык страницы входа в систему или регистрации. PayPal предоставляет локализованные страницы оформления заказа для некоторых стран и языков.

Вы можете получить свой код страны на здесь

Дополнительная справка ссылка

...