Поддержка WooCommerce проблема с завершением платежа PayPal IPN

  • Решено metil

    (@metil)


    Всем привет/ возникла проблема с PAYPAL IPN при завершении заказа, Приходит письмо
    Проверьте свой сервер, обрабатывающий уведомления о мгновенных платежах
    > PayPal
    > (IPN). При попытке отправки уведомлений IPN на следующий URL-адрес (адреса)
    > возникает сбой:
    >
    > [1][6]http://shop.kdfeatured.com/wc-api/WC_Gateway_Paypal/
    >
    > Если вы не можете распознать данный URL-адрес, возможно, ваш поставщик услуг
    > использует IPN (уведомление о мгновенном платеже) от вашего имени. Обратитесь
    > к своему поставщику услуг, предоставив ему приведенную выше информацию. Если
    > данная проблема не будет устранена, отправка уведомлений IPN для вашего счета
    > может быть заблокирована.

    Покупателю не присылается на почту письмо с ссылкой для скачки

    проверил статус:
    Remote Post: wp_remote_post() failed. PayPal IPN won’t work with your server. Contact your hosting provider. Error: cURL error 35: error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol

    http://shop.kdfeatured.com

    Кто подсказать сможет как быть?
    Спасибо

Просмотр 15 ответов — с 1 по 15 (всего 21)
  • А что это за индексы [1][6]?
    Это ведь вы формируете CallBack для PayPal. Не сам же он их придумывает.

    Автор metil

    (@metil)

    @wpgear это скопироволась, там просто ссылка…
    http://shop.kdfeatured.com/wc-api/WC_Gateway_Paypal/

    сама ссылка то работает… ток там «PayPal IPN Request Failure»

    Основная проблема

    Remote Post: wp_remote_post() failed. PayPal IPN won’t work with your server. Contact your hosting provider. Error: cURL error 35: error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol

    • Ответ изменён 7 лет назад пользователем metil.

    Я думаю, что PayPal требует, чтобы у вас было шифрование, которого вы не обеспечиваете. (ну не вы, а ваш хостинг).

    Судя по error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol нужно обмениваться с сервисом по https, а не http.

    Автор metil

    (@metil)

    ужно обмениваться с сервисом по https, а не http.

    и как быть тогда? чего нужн собственно.

    и как быть тогда? чего нужн собственно.

    Установить на домен SSL-сертификат

    Автор metil

    (@metil)

    ИЗ поддержки Вукомерс отписали:

    Getting a wp_remote_post() failed. PayPal IPN won't work with your server means that your server is unable to talk to PayPal, The gateway must talk to PayPal to check the validity of notifications – for this it needs fsockopen support. You'll need to have a chat with your web host about the wp_remote_post() failed message. That has to do with the web server's PHP configuration, which WordPress (and WooCommerce) relies on. Once this is enabled by your web host then this is get PayPal to work as expected. You should verify this by going to WooCommerce >> System Status >> Remote Post.

    увы не понял что нужно в итоге попросить хостинг провайдера((

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    попросить хостинг провайдера((

    Включить поддержку fsockopen и потом проверить в WooCommerce >> System Status >> Remote Post.

    Автор metil

    (@metil)

    Включить поддержку fsockopen и потом проверить в WooCommerce >> System Status >> Remote Post.

    Провайдер написал что все работает…
    Расширение для работы с сокетами у Вас уже подключено и работает. Рекомендуем уточнить у разработчика точные требования к РНР.

    Модератор Yui

    (@fierevere)

    永子

    а страничку диагностики смотрели?
    там есть что-то красным?
    PHP расширение SOAP для Woo обычно требуется для работы с шлюзами

    еще хорошо бы глянуть phpinfo()
    на предмет версии openssl и curl

    Автор metil

    (@metil)

    Да все также (( даж купил вделеннй IP
    скрин красного https://yadi.sk/i/QAPJ8YRu3GV4WL

    еще хорошо бы глянуть phpinfo()
    на предмет версии openssl и curl

    подскажите как это сделать?

    даж купил вделеннй IP

    Ну это лишнее.
    На сертификат тоже можно не тратиться.

    Но это после. Вначале действительно проверьте openssl и curl

    подскажите как это сделать?

    Создайте на хостинге php-файл с произвольным именем и след содержанием:

    <?php
    phpinfo();
    ?>

    Откройте его в браузере и найдите там строки с упоминанием openssl и curl.

    Автор metil

    (@metil)

    SSL Version OpenSSL/1.0.2a
    Скрин: https://yadi.sk/i/lmELyQVo3GVY6D
    курл: https://yadi.sk/i/2BIn3fl33GVYAo

    Модератор Yui

    (@fierevere)

    永子

    судя по всему openssl был собран хостером в /usr/local
    версия 1.0.2 не должна иметь проблем, однако у хостера она 2 года не патчилась и содержит проблемы с безопасностью, последняя OpenSSL 1.0.2k 26 Jan 2017

    возможно что-то не так и с конфигурацией ПО сервера, например связка корневых сертификатов отсутствует или устарела

    Модератор Yui

    (@fierevere)

    永子

    http://stackoverflow.com/questions/26396412/paypal-ipn-stopped-working-curl-35-error
    http://stackoverflow.com/questions/26379773/paypal-ipn-acknowledgements-failing-with-ssl-routinesssl3-read-bytessslv3-aler

    также ваш сервер может пытаться использовать старый протокол SSL для подключения
    в зависимости от версии PHP и конфигурации curl/openssl

    SSLv3 не поддерживается

    Preferred TLSv1.2  256 bits  AES256-SHA256                
    Accepted  TLSv1.2  256 bits  AES256-SHA                   
    Accepted  TLSv1.2  128 bits  AES128-SHA                   
    Accepted  TLSv1.2  112 bits  DES-CBC3-SHA                 
    Accepted  TLSv1.2  256 bits  ECDHE-RSA-AES256-GCM-SHA384   Curve P-256 DHE 256
    Accepted  TLSv1.2  256 bits  ECDHE-RSA-AES256-SHA384       Curve P-256 DHE 256
    Accepted  TLSv1.2  256 bits  ECDHE-RSA-AES256-SHA          Curve P-256 DHE 256
    Accepted  TLSv1.2  128 bits  ECDHE-RSA-AES128-SHA          Curve P-256 DHE 256
    Preferred TLSv1.1  256 bits  AES256-SHA                   
    Accepted  TLSv1.1  128 bits  AES128-SHA                   
    Accepted  TLSv1.1  112 bits  DES-CBC3-SHA                 
    Accepted  TLSv1.1  256 bits  ECDHE-RSA-AES256-SHA          Curve P-256 DHE 256
    Accepted  TLSv1.1  128 bits  ECDHE-RSA-AES128-SHA          Curve P-256 DHE 256
    Preferred TLSv1.0  256 bits  AES256-SHA                   
    Accepted  TLSv1.0  128 bits  AES128-SHA                   
    Accepted  TLSv1.0  112 bits  DES-CBC3-SHA                 
    Accepted  TLSv1.0  256 bits  ECDHE-RSA-AES256-SHA          Curve P-256 DHE 256
    Accepted  TLSv1.0  128 bits  ECDHE-RSA-AES128-SHA          Curve P-256 DHE 256                                                                                  
    Accepted  TLSv1.0  128 bits  RC4-SHA                                                                                                                            
    Accepted  TLSv1.0  128 bits  RC4-MD5
Просмотр 15 ответов — с 1 по 15 (всего 21)
  • Тема «проблема с завершением платежа PayPal IPN» закрыта для новых ответов.