{"id":23193,"date":"2021-04-25T10:58:00","date_gmt":"2021-04-25T07:58:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23193"},"modified":"2021-10-18T02:51:29","modified_gmt":"2021-10-17T23:51:29","slug":"ein-leitfaden-fur-die-paypal-integration-auf-ihrer-website-in-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/ein-leitfaden-fur-die-paypal-integration-auf-ihrer-website-in-php\/","title":{"rendered":"Ein Leitfaden f\u00fcr die PayPal-Integration auf Ihrer Website in PHP"},"content":{"rendered":"<p>PayPal ist ohne Zweifel eines der beliebtesten Zahlungsgateways f\u00fcr Websites. Die meisten Websites verwenden PayPal, um Zahlungen f\u00fcr ihre Anwendung zu erhalten. In diesem Artikel untersuchen wir die PayPal-Integration in einer Webanwendung in PHP.<\/p>\n<h3>Warum PayPal w\u00e4hlen?<\/h3>\n<p>Das Erstellen eines <a href=\"https:\/\/www.paypal.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kontos bei PayPal<\/a> ist v\u00f6llig kostenlos. Sie m\u00fcssen nichts im Voraus bezahlen. PayPal berechnet Ihnen pro Transaktion eine Geb\u00fchr.<\/p>\n<p>Bei der Durchf\u00fchrung von Zahlungstransaktionen verwendet PayPal die Secure Socket Layer (SSL)-Verschl\u00fcsselung. Dies sch\u00fctzt die pers\u00f6nlichen und vertraulichen Daten Ihrer Kunden. Aus diesem Grund f\u00fchlen sich Ihre Kunden beim Bezahlen \u00fcber Ihre Webanwendung sicher.<\/p>\n<p>PayPal erm\u00f6glicht auch die Zahlung \u00fcber PayPal-Guthaben, Kredit- oder Debitkarten. Es bietet einem Kunden eine Reihe von Optionen, um f\u00fcr Ihren Service zu bezahlen.<\/p>\n<p>Um Zahlungen mit Kreditkarten zu akzeptieren, k\u00f6nnen Sie auch den <a href=\"http:\/\/reseller.authorize.net\/application\/103001\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Authorize.net-<\/a> Dienst verwenden. Wenn Sie mehr \u00fcber Authorize.net erfahren m\u00f6chten, folgen Sie unserem Tutorial <a href=\"https:\/\/themewp.inform.click\/de\/akzeptieren-sie-kreditkartenzahlungen-mit-authorize-net-payment-gateway-in-php\/\" title=\"Akzeptieren von Kreditkartenzahlungen mit Authorize.net Payment Gateway in PHP\">Akzeptieren von Kreditkartenzahlungen mit Authorize.net Payment Gateway in PHP<\/a>.<\/p>\n<h3>PayPal-Integration<\/h3>\n<p>Da wir \u00fcber eine PHP-betriebene Website sprechen, werden wir die <a href=\"https:\/\/github.com\/paypal\/PayPal-PHP-SDK\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">offizielle GiHub-Bibliothek von PayPal verwenden<\/a>. Diese Bibliothek ist f\u00fcr PHP-Anwendungen.<\/p>\n<p>Wir empfehlen, <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> f\u00fcr die Installation der Bibliothek zu verwenden.<\/p>\n<p>Um PayPal in die Website zu integrieren, f\u00fchren Sie zuerst den folgenden Befehl im Projektstammverzeichnis aus.<\/p>\n<pre><code>composer require \"paypal\/rest-api-sdk-php:*\"<\/code><\/pre>\n<h3>Client-ID und Client-Geheimnis abrufen<\/h3>\n<p>Wenn der Kunde \u00fcber PayPal bezahlt, sollte der Betrag auf Ihrem PayPal-Konto hinterlegt sein. Dazu ben\u00f6tigen wir Ihre Client-ID und Ihr Client-Geheimnis. Sie k\u00f6nnen Ihre Anmeldeinformationen erstellen <a href=\"https:\/\/developer.paypal.com\/developer\/applications\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hier<\/a>.<\/p>\n<p>Scrollen Sie auf dieser Seite &quot;Meine Apps und Anmeldeinformationen&quot; nach unten zum Abschnitt &quot;API-Apps ruhen&quot; und klicken Sie auf die Schaltfl\u00e4che &quot;App erstellen&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20926-60823d897ebfb.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20926-60823d897ebfb.png\" alt=\"Ein Leitfaden f\u00fcr die PayPal-Integration auf Ihrer Website in PHP\" ><\/a><\/p>\n<p>Geben Sie Ihrer App einen Namen und klicken Sie auf die Schaltfl\u00e4che &quot;App erstellen&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20926-60823d8a1a76b.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20926-60823d8a1a76b.png\" alt=\"Ein Leitfaden f\u00fcr die PayPal-Integration auf Ihrer Website in PHP\" ><\/a><\/p>\n<p>Nach den obigen Schritten erhalten Sie Anmeldeinformationen f\u00fcr den Sandbox- und den Live-Modus.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20926-60823d8a1a76b.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20926-60823d8a1a76b.png\" alt=\"Ein Leitfaden f\u00fcr die PayPal-Integration auf Ihrer Website in PHP\" ><\/a><\/p>\n<p>Jetzt sind wir mit unserer Client-ID und den geheimen Clientschl\u00fcsseln fertig. Gehen wir einen Schritt weiter und schreiben Sie ein St\u00fcck Code.<\/p>\n<h3>Tats\u00e4chlicher Code f\u00fcr die PayPal-Integration<\/h3>\n<p>Zu diesem Zeitpunkt sind wir mit der Bibliothek und den Anmeldeinformationen bereit. Um nun PayPal in die Website zu integrieren, erstellen wir 4 Dateien:<\/p>\n<p><code>checkout.php<\/code>: In dieser Datei haben wir ein Formular, das den Artikelnamen und den Betrag enth\u00e4lt.<br \/>\n<code>payment.php<\/code>: Dies ist die Datei, in die wir den gesamten PayPal-bezogenen Code schreiben.<br \/>\n<code>success.php<\/code>: Nach erfolgreicher Zahlung wird der Kunde zu dieser Datei umleiten.<br \/>\n<code>error.php<\/code>: Wenn die Zahlung nicht erfolgreich ist, wird der Kunde zu dieser Datei umgeleitet.<\/p>\n<p><strong>checkout.php<\/strong><\/p>\n<pre><code>&lt;form action=\"payment.php\" method=\"post\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"item\" placeholder=\"Enter Item Name\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"amount\" placeholder=\"Enter Amount\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Pay\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p><strong>Zahlung.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\nuse PayPalApiItem;\nuse PayPalApiItemList;\n\u00a0\n$apiContext = new PayPalRestApiContext(\n\u00a0\u00a0\u00a0\u00a0new PayPalAuthOAuthTokenCredential(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'YOUR_CLIENT_ID',\u00a0\u00a0\u00a0\u00a0 \/\/ ClientID\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'YOUR_CLIENT_SECRET'\u00a0 \/\/ ClientSecret\n\u00a0\u00a0\u00a0\u00a0)\n);\n\u00a0\n$apiContext-&gt;setConfig(\n\u00a0\u00a0\u00a0\u00a0array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'log.LogEnabled' =&gt; true,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'log.FileName' =&gt; 'PayPal.log',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'log.LogLevel' =&gt; 'DEBUG',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'mode' =&gt; 'sandbox', \/\/'live' or 'sandbox'\n\u00a0\u00a0\u00a0\u00a0)\n);\n\u00a0\n$payer = new PayPalApiPayer();\n$payer-&gt;setPaymentMethod('paypal');\n\u00a0\n$item1 = new Item();\n$item1-&gt;setName($_POST['item'])\n\u00a0\u00a0\u00a0\u00a0-&gt;setCurrency('USD')\n\u00a0\u00a0\u00a0\u00a0-&gt;setQuantity(1)\n\u00a0\u00a0\u00a0\u00a0-&gt;setPrice($_POST['amount']);\n\u00a0\n$itemList = new ItemList();\n$itemList-&gt;setItems(array($item1));\n\u00a0\n$amount = new PayPalApiAmount();\n$amount-&gt;setTotal($_POST['amount']);\n$amount-&gt;setCurrency('USD');\n\u00a0\n$transaction = new PayPalApiTransaction();\n$transaction-&gt;setDescription(\"Payment For Service\")\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setItemList($itemList)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setAmount($amount);\n\u00a0\n$redirectUrls = new PayPalApiRedirectUrls();\n$redirectUrls-&gt;setReturnUrl(\"YOUR_HTTP_PATH\/success.php\")\n\u00a0\u00a0\u00a0\u00a0-&gt;setCancelUrl(\"YOUR_HTTP_PATH\/error.php\");\n\u00a0\n$payment = new PayPalApiPayment();\n$payment-&gt;setIntent('sale')\n\u00a0\u00a0\u00a0\u00a0-&gt;setPayer($payer)\n\u00a0\u00a0\u00a0\u00a0-&gt;setTransactions(array($transaction))\n\u00a0\u00a0\u00a0\u00a0-&gt;setRedirectUrls($redirectUrls);\n\u00a0\n\/\/ 4. Make a Create Call\ntry {\n\u00a0\u00a0\u00a0\u00a0$payment-&gt;create($apiContext);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0header('Location: '. $payment-&gt;getApprovalLink());\n}\ncatch (PayPalExceptionPayPalConnectionException $ex) {\n\u00a0\u00a0\u00a0\u00a0\/\/ This will print the detailed information on the exception.\n\u00a0\u00a0\u00a0\u00a0\/\/REALLY HELPFUL FOR DEBUGGING\n\u00a0\u00a0\u00a0\u00a0echo $ex-&gt;getData();\n}\n?&gt;<\/code><\/pre>\n<p>Stellen Sie sicher, dass Sie die Platzhalter durch die tats\u00e4chlichen Werte ersetzen. Im obigen Code setzen wir den Wert &#8218;mode&#8216; auf &#8217;sandbox&#8216;. Setzen Sie diesen Wert beim \u00dcbergang zur Produktion auf &quot;live&quot; und f\u00fcgen Sie Ihre Live-Client-ID und Ihr Client-Geheimnis hinzu.<\/p>\n<p>Sobald Ihr Zahlungsvorgang \u00fcber PayPal abgeschlossen ist, wird er je nach erfolgreicher oder fehlgeschlagener Zahlung entweder zur Datei success.php oder error.php weitergeleitet.<\/p>\n<p><strong>erfolg.php<\/strong><\/p>\n<pre><code>&lt;h2&gt;Payment Successful.&lt;\/h2&gt;<\/code><\/pre>\n<p><strong>error.php<\/strong><\/p>\n<pre><code>&lt;h2&gt;Something went wrong. Try again later.&lt;\/h2&gt;<\/code><\/pre>\n<p>Wir hoffen, dass Sie die PayPal-Integration in der Webanwendung verstanden haben. Bitte teilen Sie Ihre Gedanken im Kommentarbereich unten mit.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Tutorial untersuchen wir die PayPal-Integration in die Webanwendung. Um zu beginnen, werden wir die offizielle GitHub-Bibliothek f\u00fcr PHP installieren. Als n\u00e4chstes zeigen wir<\/p>\n","protected":false},"author":1,"featured_media":21797,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-23193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=23193"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23193\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21797"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=23193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=23193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=23193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}