Всем привет.
Уже 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 та же фигня, запросы вроде и уходят, но ответа нет.
Может кто из вас настраивал это дело или пользуется готовым решением? На сайте пэйпала что-либо найти и понять вообще невозможно. Просто жутчайший мануал из миллиона страниц несвязного текста. Хотя даже у них нашел пример на пхп который так же не заработал.
В общем если кто чем поможет, буду очень признателен.
Так, запросы вроде как стали отправляться на сервер, но теперь я получаю ответ что: Access Denied, You don't have permission to access ...
Ох, что же всё не слава богу.
Так, запросы вроде как стали отправляться на сервер, но теперь я получаю ответ что: Access Denied, You don't have permission to access ...
Ох, что же всё не слава богу.
@TRIAL, ну так тебе надо фомироание ссылки и POST данных для запроса переделать. Читай документацию и делай, там все просто
Нашел вот такую штуку: curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close', 'User-Agent: company-name'));
После этого запрос прошел. Правда в ответ я получит Отказ вместо Подтверждения.
Скорее всего из-за того, что мне приходят данные в кодировке KOI8_R, хотя я везде в настройках прописал, что хочу UTF-8, но пэйпалу на это оказалось пофиг. Видать надо попробовать с конвертацией или поискать еще какие фиксы под это дело. Кстати может ты тоже с этим сталкивался? ;)