PayPal AP

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hallo, Für meinen kleinen Shop will ich gerne Paypal nutzen.
    Man kennt es von ebay "jetzt bezahle".

    Kunde bestellt Produkt und anschliessend bekomt er den Paypal Button zu sehen wo er sich anschliessen dnur mit deinen Daten einloggen muss. Preis und Beschreibung sind bereits vorhanden.

    Wie kann ich sowas realisieren?
  • Hier ist ein fertiges Script, bitte.
    Du musst nun in Paypal einstellungen vornehmen, dass wenn eine Zahlung eingeht automatisch auf diese Seite verleitet wird.
    Bei den buttons musst du auch 2einstellungen vornehmen, dass sie auf die datei.php weiterleiten.

    Klappt bei mir zu 100%

    PHP-Quellcode

    1. <?php
    2. // read the post from PayPal system and add 'cmd'
    3. $req = 'cmd=_notify-validate';
    4. foreach ($_POST as $key => $value) {
    5. $value = urlencode(stripslashes($value));
    6. $req .= "&$key=$value";
    7. }
    8. // post back to PayPal system to validate
    9. $header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
    10. $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
    11. $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
    12. $fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
    13. if (!$fp) {
    14. // HTTP ERROR
    15. } else {
    16. fputs ($fp, $header . $req);
    17. while (!feof($fp)) {
    18. $res = fgets ($fp, 1024);
    19. if (strcmp ($res, "VERIFIED") == 0) {
    20. // PAYMENT VALIDATED & VERIFIED!
    21. $email = $_POST['payer_email'];
    22. $option_name1 = $_POST['option_name1'];
    23. $payment_status = $_POST['payment_status'];
    24. $payer_status = $_POST['payer_status'];
    25. $first_name = $_POST['first_name'];
    26. $last_name = $_POST['last_name'];
    27. $item_number = $_POST['item_number'];
    28. $to = 'DEINEMAIL@MAIL.DE';
    29. $subject = 'Successfully Payment';
    30. $message = '
    31. Es wurde bezahlt von
    32. '.$first_name.' - '.$last_name.'
    33. Payment information
    34. --------------------
    35. Email from paypal: '.$email.'
    36. Payment satus: '.$payment_status.'
    37. Payer Status: '.$payer_status.'
    38. Username: '.$option_name1.'
    39. Script by Awesome <3
    40. --------------------
    41. ';
    42. $headers = 'From:fromdeinemail@mail.de' . "\r\n";
    43. mail($to, $subject, $message, $headers);
    44. }
    45. else if (strcmp ($res, "INVALID") == 0) {
    46. // PAYMENT INVALID & INVESTIGATE MANUALY!
    47. $option_name11 = $_POST['option_name1'];
    48. $payment_status1 = $_POST['payment_status'];
    49. $payer_status1 = $_POST['payer_status'];
    50. $first_name1 = $_POST['first_name'];
    51. $last_name1 = $_POST['last_name'];
    52. $to = 'DEINEMAIL@MAIL.DE';
    53. $subject = 'Invalid Payment';
    54. $message = '
    55. Dear Administrator,
    56. ------------------
    57. '.$first_name1.' - '.$last_name1.'
    58. Email from paypal: '.$email.'
    59. Payment satus: '.$payment_status1.'
    60. Payer Status: '.$payer_status1.'
    61. Username: '.$option_name11.'
    62. --------------------------
    63. Buyer Email: '.$test.'
    64. ';
    65. $headers = 'From:fromdeinemail@mail.de' . "\r\n";
    66. mail($to, $subject, $message, $headers);
    67. }
    68. }
    69. fclose ($fp);
    70. }
    71. ?>
    Alles anzeigen
    Regards.
  • Ja Paypal stellt buttons zur verfügung.
    Dort kann man sehr viele einstellungen nehmen und sollte auch einstellen, dass wenn eine bezahlung abbgebrochen wird bzw. erfolgreich ausgeführt worden ist auf das script umzuleiten.
    Desweiten muss man die API-Weiterleitung bei paypal in den einstellungen auch umstellen.

    Klappt es ?
    Regards.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Awesome ()