ФорумПрограммированиеPHP для идиотов → PHP и PayPal

PHP и PayPal

  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 27 января 2016 г. 7:34

    Всем привет.
    Уже 3-й день пытаюсь прикрутить PayPal к сайту и в общем то проблем особо нет, кроме одной и самой главной, а именно - реализация проверки платежа. Эта та часть, где мы полученные данные отправляем назад на paypal дабы убедиться, что всё верно и платеж действительно прошел. Все готовые решения в интернете сводятся к отправке запроса средствами fsokopen() или cURL. Пробовал различные варианты того и того и везде возникает ошибка. Если делаю через сокеты $fp = fsockopen('tls://www.sandbox.paypal.com', 443, $errno, $errstr, 30); выдает такую ошибку fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake. На хостинге (nic.ru) проверял, стоит последняя версия OpenSSL. Через PayPal PHP SDK тоже запускал проверку, пишет что Tls v1.2 поддерживается. Через cURL та же фигня, запросы вроде и уходят, но ответа нет.
    Может кто из вас настраивал это дело или пользуется готовым решением? На сайте пэйпала что-либо найти и понять вообще невозможно. Просто жутчайший мануал из миллиона страниц несвязного текста. Хотя даже у них нашел пример на пхп который так же не заработал.
    В общем если кто чем поможет, буду очень признателен.

    from TRIAL with LOVE
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 7:37, спустя 2 минуты 28 секунд

    @TRIAL, файрволла случаем нет на сервере? может исходящие 443ий порт закрыты. У нас была однажды еботня с админом из-за этого.

    Сапожник без сапог
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 27 января 2016 г. 7:40, спустя 3 минуты 44 секунды

    Не, ничего такого нет. Всё открыто.

    from TRIAL with LOVE
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 7:41, спустя 59 секунд

    Не, ничего такого нет. Всё открыто.

    @TRIAL, ааа бля. Только что увидел. Ты используешь протокол tls://

    гугли новый пример, этот устарел, они больше не поддерживают этот метод, сейчас банальный https запрос.

    Спустя 38 сек.

    How To Process Instant Payment Notification (IPN) Messages - PayPal Developer [developer.paypal.com]

    Спустя 10 сек.

    lmgify :)

    Сапожник без сапог
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 27 января 2016 г. 7:47, спустя 5 минут 43 секунды

    Да, это что-то новенькое, буду пробовать, посмотрим, выйдет или нет. В любом случае спасибо ))) Уже хоть что-то.

    from TRIAL with LOVE
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 27 января 2016 г. 8:17, спустя 29 минут 43 секунды

    Так, запросы вроде как стали отправляться на сервер, но теперь я получаю ответ что: Access Denied, You don't have permission to access ...
    Ох, что же всё не слава богу.

    from TRIAL with LOVE
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 8:19, спустя 1 минуту 59 секунд

    Так, запросы вроде как стали отправляться на сервер, но теперь я получаю ответ что: Access Denied, You don't have permission to access ...
    Ох, что же всё не слава богу.

    @TRIAL, ну так тебе надо фомироание ссылки и POST данных для запроса переделать. Читай документацию и делай, там все просто

    Сапожник без сапог
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 27 января 2016 г. 8:23, спустя 4 минуты 1 секунду

    Нашел вот такую штуку: curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close', 'User-Agent: company-name'));
    После этого запрос прошел. Правда в ответ я получит Отказ вместо Подтверждения.
    Скорее всего из-за того, что мне приходят данные в кодировке KOI8_R, хотя я везде в настройках прописал, что хочу UTF-8, но пэйпалу на это оказалось пофиг. Видать надо попробовать с конвертацией или поискать еще какие фиксы под это дело. Кстати может ты тоже с этим сталкивался? ;)

    from TRIAL with LOVE
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 8:26, спустя 2 минуты 39 секунд

    @TRIAL, не сталкивался. ковыряйся

    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!