Nicht mehr ganz neu hier
Hallo,
ich bin noch ein absoluter Anfänger bei den Thema Paypal API mit Php und hoffe das ihr mir weiterhelfen könnt.
Also das geht:
Doch in disen Code wird per Javascript das Formular automatisch verschickt.
doch jetzt möchte ich sowas per PHP verschicken.
leider geht das nicht so ganz Ich dachte er leitet mich somit zur Paypal- Seite (Warenkorb), um meine Bezahlung durchzuführen.
Wenn ich den buffer ausgebe kommt nur
Kann mir jemand helfen oder gibt es ein deutsches Paypal- API Tutorial?
Danke im vorraus
PCGamer
ich bin noch ein absoluter Anfänger bei den Thema Paypal API mit Php und hoffe das ihr mir weiterhelfen könnt.
Also das geht:
PHP:
<?php
echo "<div style='display:none'>
<form name='paypal' action='https://www.paypal.com/cgi-bin/webscr' method='post'>
<input type='hidden' name='add' value='1'>
<input type='hidden' name='cmd' value='_cart'>
<input type='hidden' id='business' name='business' value='xxx'>
<input type='hidden' id='item_name' name='item_name' value='$user - Ballonfahrt Goehler'>
<input type='hidden' id='amount' name='amount' value='$preis'>
<input type='hidden' id='pp_return' name='return' value='$url'>
<input type='hidden' id='pp_rm' name='rm' value='2'>
<input type='hidden' id='pp_cancelReturn' name='cancel_return' value='$url_cancel'>
<input type='hidden' name='no_shipping' value='2'>
<input type='hidden' name='no_note' value='1'>
<input type='hidden' name='currency_code' value='EUR'>
<input type='hidden' name='lc' value='DE'>
<input type='hidden' name='bn' value='PP-ShopCartBF'>
<input type='submit' value='Jetzt mit PayPal bezahlen' tabindex='1' class='button'>
</form></div>
<script type='text/javascript'>
document.paypal.submit();
</script>";
doch jetzt möchte ich sowas per PHP verschicken.
PHP:
<?php
$host = "www.paypal.com";
$path = "/cgi-bin/webscr";
$data = 'cmd=_card';
$data .= '&business=XXX';
$data .= '&item_name=test';
$data .= '&amount=0.51';
$data .= '&no_shipping=1';
$data .= '&no_note=1';
$data .= '¤cy_code=EUR';
$data .= '&lc=DE';
$data .= '&bn=PP-ShopCartBF';
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
$buffer .= "$errstr ($errno)<br />\n";
} else {
$out = "POST ".$path." HTTPS/1.1\r\n";
$out .= "Host: ".$host."\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n";
$out .= "Content-Length: ".strlen($data)."\r\n";
$out .= "Connection: Close\r\n\r\n";
$out .= $data;
fwrite($fp, $out);
while (!feof($fp)) {
$buffer .= fgets($fp, 128);
}
fclose($fp);
}
echo "a : $buffer";
Wenn ich den buffer ausgebe kommt nur
Code:
HTTP/1.1 301 Moved Permanently Date: Fri, 11 May 2012 17:06:05 GMT Server: Apache X-Frame-Options: SAMEORIGIN Set-Cookie: cwrClyrK4LoCV1fydGbAxiNL6iG=%7cloeu8x-YdtedgSFjriD7hZhqPTllYYyk8DQWhlBOSTzVVrU-SP1j6dPskK8h7H1mjUhz9W%7ctgvpiPTceYjCqujZ5pRNYN3HLBKkFHrNNNqCV6vpcunTsSROfsOBn1sqdiq9FxfMKS-Fp0%7c; domain=.paypal.com; path=/; HttpOnly Set-Cookie: cookie_check=yes; expires=Mon, 09-May-2022 17:06:05 GMT; domain=.paypal.com; path=/; HttpOnly Location: [URL]https://www.paypal.com/cgi-bin/webscr?cmd=_card&business=xxx&item_name=test&amount=0.51&no_shipping=1&no_note=1¤cy_code=EUR&lc=DE&bn=PP-ShopCartBF[/URL] Vary: Accept-Encoding Connection: close Content-Type: text/html
Danke im vorraus
PCGamer