bossi
Erfahrenes Mitglied
Hallo,
ich versuche gerade eine PayPal-Zahlung via IPN zu realisieren.
Leider bekomme ich als Antwort immer, nicht bezahlt ?
Könnt Ihr mal bitte schauen wo der Fehler ist
Die Form:
Und hier die paypal_check.php
Die Weiterleitung nach PayPal hat hin und der Testaccount bezahlt auch.
Nach der Bezahlung wird auch weitergeleitet, aber es kommt immer nur:
MfG
Bossi
ich versuche gerade eine PayPal-Zahlung via IPN zu realisieren.
Leider bekomme ich als Antwort immer, nicht bezahlt ?
Könnt Ihr mal bitte schauen wo der Fehler ist
Die Form:
PHP:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="frmPaypal" id="frmPaypal">
<input type="hidden" name="business" value="seller_1205168402_biz@googlemail.com">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="return" value="http://meineDomain.de/paypal_check.php">
<input type="hidden" name="cancel_return" value="http://meineDomain.de/paypal_check.php">
<input type="hidden" name="notify_url" value="http://meineDomain.de/paypal_check.php">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="lc" value="DE">
<input type="hidden" name="bn" value="toolkit-php">
<input type="hidden" name="cbt" value="Continue >>">
<input type="hidden" name="txn_id" value="">
!-- Payment Page Information -->
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="cn" value="Comments">
<input type="hidden" name="cs" value="">
!-- Product Information -->
<input type="hidden" name="item_name" value="Order ID: 38654">
<input type="hidden" name="amount" value="1.55">
<input type="hidden" name="invoice" value="6667778888">
<input type="hidden" name="quantity" value="">
<input type="hidden" name="item_number" value="">
<input type="hidden" name="undefined_quantity" value="">
<input type="hidden" name="on0" value="">
<input type="hidden" name="os0" value="">
<input type="hidden" name="on1" value="">
<input type="hidden" name="os1" value="">
!-- Shipping and Misc Information -->
<input type="hidden" name="shipping" value="">
<input type="hidden" name="shipping2" value="">
<input type="hidden" name="handling" value="">
<input type="hidden" name="tax" value="">
<input type="hidden" name="custom" value="">
<input type="hidden" name="invoice" value="6667778888">
</form>
<script type="text/javascript">
window.onload=function() {window.document.frmPaypal.submit();}
</script>
PHP:
<?php
// VALIDATING
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value)
{
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
// post back to PayPal system to validate
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('www.sandbox.paypal.com', 80, $errno, $errstr, 30);
//$header = "POST https://" . $shopConfig['paypalUrl'] . "/cgi-bin/webscr HTTP/1.0\r\n";
//$header .= "Host: " . $shopConfig['paypalUrl'] . "\r\n";
//$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
//$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
//$fp = fsockopen ('$shopConfig['paypalUrl']', 80, $errno, $errstr, 30);
echo $_POST['invoice'];
if (!$fp)
{
echo "http error";
}
else
{
fputs ($fp, $header . $req);
while (!feof($fp))
{
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0)
{
echo "<br>zahlung okay";
}
else
{
echo "<br>nicht bezahlt";
}
}
fclose ($fp);
}
?>
Nach der Bezahlung wird auch weitergeleitet, aber es kommt immer nur:
nicht bezahlt
nicht bezahlt
nicht bezahlt
nicht bezahlt
nicht bezahlt
MfG
Bossi