2013-08-04 2 views
0

Я пытаюсь сделать страницу php для прослушивания IPN Paypal. У меня есть работа в песочнице, теперь я хочу подтолкнуть ее к работе. Я не могу найти правильный запрос SSL.Что такое адрес ssl SSL для paypal IPN

Вот часть моего PHP скрипт:

$header = "POST /cgi-bin/webscr HTTP/1.0\r\n"; 
$header .= "Host: www.sandbox.paypal.com:443\r\n"; 
$header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; 

$fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); 

2-я часть вопроса: как я могу проверить, что она работает, прежде чем пользователь покупает что-нибудь?

+0

+0

Это код проверки , а не валидация IPN. Небольшая разница. – Robert

ответ

1

ssl: //www.paypal.com - это адрес для подтверждения.

Обеспечить/cgi-bin/webscr - это URI, на который вы отправляете POST, и что он включает cmd = _notify-validate в полезной нагрузке.

Дополнительно укажите HTTP-версию HTTP/1.1. Запросы HTTP/1.0 будут в будущем not be supported anymore.
Вы уже добавляете заголовок узла, так что вы технически уже отправляете данные HTTP 1.1.

Обратите внимание, что HTTP 1.1 может возвращать фрагментированные данные, поэтому, если вы используете fsockopen(), он должен иметь возможность справиться с этим.
(cURL не имеет этой проблемы, так как это гораздо более сложная библиотека HTTP, в отличие от fsockopen, которая является чисто сокетным соединением.)

+0

THX для ответа! Когда я использую симулятор IPN, я получаю INVALID, когда я выдаю результат в файл 'fputs ($ fp, $ header. $ Req); file_put_contents ('log2.txt', $ fp); '. Означает ли это, что что-то идет не так? –

+0

Это означает, что вы можете подключиться хотя бы, так что это хорошо. Это означает, что данные POST, которые вы отправляете, не соответствуют точно тем, что вы получили. Данные, которые вы отправляете для проверки, должны точно совпадать с данными, полученными от PayPal, чтобы вернуть ответ «VERIFIED». – Robert

+0

Хорошо, у меня было это Работа. Thx снова! –

Смежные вопросы