Я работал над корзиной для покупок в PayPal с помощью php, но когда PayPal отправляет payment_status = Pending, я никогда не получаю обратный вызов с завершенным, хотя платеж говорит о завершении на самом PayPal (проверено в песочнице и в реальной среде).
(В ожидании Paypal IPN) Насколько я могу прочитать здесь, он должен отправить еще один обратный вызов или это изменилось между тогда и сейчас?
Если PayPal не отправляет новый обратный вызов, есть ли другой способ проверить / перепроверить, чтобы убедиться, что этот конкретный платеж завершен?
Заранее спасибо.
Вам нужно внести изменения в кодировку языка в кнопке PayPal, установив его в UTF-8.
Войдите в свою песочницу Payapl или действительный аккаунт и сделайте следующее
Инструменты продажи> Языковая кодировка кнопки Paypal> Дополнительные параметры>, затем установите оба параметра из раскрывающегося списка в UTF-8.
Ну, у меня тоже есть эта проблема. Просто измените http-запрос на curl-запрос, и все будет работать здесь. Я получил эту проблему в Drupal и использовал https://www.drupal.org/project/chr для того же. Если вы имеете дело с ядром, вам нужно проверить https://devtools-paypal.com/guide/pay_paypal/curl?env=sandbox. Это определенно будет работать.