Hallo Community,
ich hab Probleme mit der IPN von PAYPAL.
Und zwar wird mein Script nicht ausgeführt!
Mein Button sieht so aus
HTML-Code:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="notify_url" value="http%3A%2F%2Fwwwmeine-adresse.de%2Fkevin%2Fpp%2Fecho_pp.php" />
<input tyoe="hidden" name="item_name" value="test123" />
<input type="hidden" name="custom" value="kevins391" />
<input type="hidden" name="amount" value="0,01">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="hosted_button_id" value="ABCDEF">
<input type="image" src="https://www.paypalobjects.com/WEBSCR-640-20110401-1/de_DE/DE/i/btn/btn_buynowCC_LG.gif"
border="0" name="submit" alt="Jetzt einfach, schnell und sicher online bezahlen – mit PayPal.">
<img alt="" border="0" src="https://www.paypalobjects.com/WEBSCR-640-20110401-1/de_DE/i/scr/pixel.gif" width="1" height="1">
</form>
Und mein echo_pp.php so
PHP-Code:
<?php
$url = 'https://www.paypal.com/cgi-bin/webscr';
$postdata = '';
foreach($_POST as $i => $v) {
$postdata .= $i.'='.urlencode($v).'&';
}
$postdata .= 'cmd=_notify-validate';
$web = parse_url($url);
if ($web['scheme'] == 'https') {
$web['port'] = 443;
$ssl = 'ssl://';
} else {
$web['port'] = 80;
$ssl = '';
}
$fp = @fsockopen($ssl.$web['host'], $web['port'], $errnum, $errstr, 30);
if (!$fp) {
echo $errnum.': '.$errstr;
} else {
fputs($fp, "POST ".$web['path']." HTTP/1.1\r\n");
fputs($fp, "Host: ".$web['host']."\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ".strlen($postdata)."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $postdata . "\r\n\r\n");
while(!feof($fp)) {
$info[] = @fgets($fp, 1024);
}
fclose($fp);
$info = implode(',', $info);
if (eregi('VERIFIED', $info)) {
$handle=fopen("kaufstatus.txt", 'a');
$text = date("d.m.Y H:i:s") . "|" . $_POST["item_name"] . "\r\n";
fwrite($handle, $text);
fclose($handle);
} else {
// invalid, log error or something
$handle=fopen("error.txt", 'a');
$text = date("d.m.Y H:i:s") . "\r\n";
fwrite($handle, $text);
fclose($handle);
}
}
Es passiert gar nichts, in paypal kommt erfolgreich gezahlt und ich werde zur danke seite umgeleitet.
Kann mir jemand bei meinem Problem helfen?