Идентичный вопрос был задан здесь и должен дать вам ответы, которые вам нужны. Если вам нужны разъяснения, пожалуйста, прокомментируйте.
Чтобы процитировать этот ответ, необходимо отправить данные в PHP, а затем с помощью запроса сокета отправить эти данные в PayPal:
function post($host, $path, $data) {
$http_response = '';
$content_length = strlen($data);
$fp = fsockopen($host, 80);
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-Length: $content_length\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
while (!feof($fp)) $http_response .= fgets($fp, 28);
fclose($fp);
return $http_response;
}
$postdata = '?foo=bar';
foreach($_POST as $key => $val) $postdata .= '&'.$key.'='.$val;
Важные примечания: Я скопировал этот код из связанного потока, поэтому проверьте его для получения дополнительной информации. Кроме того, это будет отправлено на ваш PHP. Вам нужно будет перенаправить пользователя на этот запрос POST, если вы хотите, чтобы он действительно просматривал страницу PayPal.
Более того, похоже, что вы могли бы извлечь выгоду из функции мгновенного платежа PayPal. По сути это вызывает обратный URL-адрес по вашему выбору со всей информацией о платеже. Я нашел этот урок , очень полезный для изучения того, как сделать это в PHP.