{"id":26343,"date":"2021-06-21T15:49:00","date_gmt":"2021-06-21T12:49:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26343"},"modified":"2021-10-18T02:27:37","modified_gmt":"2021-10-17T23:27:37","slug":"akzeptieren-sie-kreditkartenzahlungen-mit-paypal-payments-pro-in-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/akzeptieren-sie-kreditkartenzahlungen-mit-paypal-payments-pro-in-php\/","title":{"rendered":"Akzeptieren Sie Kreditkartenzahlungen mit PayPal Payments Pro in PHP"},"content":{"rendered":"<p>Sie m\u00f6chten ein Zahlungsgateway integrieren, das Kreditkartenzahlungen akzeptiert? Kreditkartenzahlung ist eine der besten M\u00f6glichkeiten, um Online-Zahlungen zu akzeptieren. Kunden bevorzugen es, online mit ihrer Kreditkarte zu bezahlen. Es kann passieren, dass Sie Kunden verlieren, nur weil Ihre Website keine Kreditkartenzahlungen akzeptiert. Als Inhaber des Online-Shops sollten Sie auf Ihrer Website eine Kreditkartenoption zum Akzeptieren von Zahlungen hinzuf\u00fcgen.<\/p>\n<p>Es gibt viele Zahlungsgateways, die eine Kreditkarte unterst\u00fctzen. Authorize.Net und Stripe erm\u00f6glichen beispielsweise die Annahme von Kartenzahlungen online.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/akzeptieren-sie-kreditkartenzahlungen-mit-authorize-net-payment-gateway-in-php\/\" title=\"Akzeptieren Sie Kreditkartenzahlungen mit Authorize.Net Payment Gateway in PHP\" >Akzeptieren Sie Kreditkartenzahlungen mit Authorize.Net Payment Gateway in PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/eine-anleitung-fuer-die-stripe-integration-in-eine-website-mit-php\/\" title=\"Ein Leitfaden f\u00fcr die Stripe-Integration in Websites mit PHP\" >Ein Leitfaden f\u00fcr die Stripe-Integration in Websites mit PHP<\/a><\/li>\n<\/ul>\n<p>Leser w\u00e4hlen eine der oben genannten Optionen, aber wenn sie sich f\u00fcr PayPal entscheiden m\u00f6chten, lesen Sie weiter. In diesem Artikel zeige ich Ihnen, wie Sie Kreditkartenzahlungen mit PayPal Payments Pro akzeptieren.<\/p>\n<p>PayPal Payments Pro akzeptiert Zahlungen mit einer vollst\u00e4ndig anpassbaren L\u00f6sung. Das bedeutet, dass Sie Ihr eigenes Zahlungsformular erstellen und Ihren Kunden belasten k\u00f6nnen. Es leitet Sie nicht auf die PayPal-Website weiter, um die Transaktion abzuschlie\u00dfen.<\/p>\n<p>Wir werden auch ein eigenes Formular erstellen, in das ein Kunde seine Kartendaten eingibt und bezahlen kann, ohne die Website zu verlassen. Der Benutzer kann seine eigene Checkout-Seite gestalten und erm\u00f6glicht dem Benutzer die Eingabe der Kartendetails. Lassen Sie uns also ohne weitere Verz\u00f6gerung eintauchen.<\/p>\n<h3>Einstieg<\/h3>\n<p>Bevor Sie Echtzeitzahlungen akzeptieren, wird immer empfohlen, diese zuerst im Sandbox-Modus zu testen. Wenn in der Sandbox alles wie erwartet funktioniert, sollten wir sie live schalten, um Probleme mit Kundenzahlungen zu vermeiden. Zum Testen von Zahlungen ben\u00f6tigen Sie ein PayPal-Sandbox-Konto. Erstellen Sie Ihr Konto bei <a href=\"https:\/\/developer.paypal.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PayPal Developer<\/a>. Nachdem Sie ein Konto erstellt haben, gehen <strong>Sie<\/strong> im linken Men\u00fc zu <strong>SANDBOX-&gt;Konten<\/strong> und erstellen Sie ein Gesch\u00e4ftskonto.<\/p>\n<p>Zum Zeitpunkt der Erstellung dieses Artikels ist PayPal Payments Pro in den USA, Gro\u00dfbritannien und Kanada verf\u00fcgbar. Das bedeutet, dass Sie beim Erstellen eines Kontos eines dieser L\u00e4nder ausw\u00e4hlen m\u00fcssen.<\/p>\n<p>Sobald Sie ein Gesch\u00e4ftskonto haben, m\u00fcssen Sie Ihren Kontotyp auf &quot;Business-Pro&quot; aktualisieren. Sie m\u00fcssen Ihren Kontotyp &quot;Business-Pro&quot; haben, um Kreditkartenzahlungen zu akzeptieren. Um ein Upgrade durchzuf\u00fchren, klicken Sie auf den Link \u201eUpgrade to Pro&#8220; und PayPal wandelt Ihren Kontotyp in \u201eBusiness-Pro&#8220; um.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20129-6081c034cf341.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-20129-6081c034cf341.png\" alt=\"Akzeptieren Sie Kreditkartenzahlungen mit PayPal Payments Pro in PHP\" ><\/a><\/p>\n<p>Klicken Sie als N\u00e4chstes auf die Registerkarte \u201eAPI-Anmeldeinformationen&#8220; und rufen Sie Ihre Anmeldeinformationen ab. Wir ben\u00f6tigen diese Anmeldeinformationen im n\u00e4chsten Teil dieses Tutorials.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20129-6081c0355f78e.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-20129-6081c0355f78e.png\" alt=\"Akzeptieren Sie Kreditkartenzahlungen mit PayPal Payments Pro in PHP\" ><\/a><\/p>\n<h3>Anpassbares Zahlungsformular<\/h3>\n<p>Wie gesagt, mit PayPal Payments Pro k\u00f6nnen Sie Ihr eigenes Zahlungsformular gestalten. Lassen Sie uns ein sch\u00f6nes Checkout-Formular erstellen, in das der Kunde seine Zahlungsdaten eingibt. Ich werde f\u00fcr dieses Tutorial ein sch\u00f6n gestaltetes Formular f\u00fcr <a href=\"https:\/\/codepen.io\/hswd\/pen\/JYvgBW\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Codepen verwenden<\/a>.<\/p>\n<p>Die endg\u00fcltige Ordnerstruktur sollte wie folgt aussehen:<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20129-6081c0355f78e.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-20129-6081c0355f78e.png\" alt=\"Akzeptieren Sie Kreditkartenzahlungen mit PayPal Payments Pro in PHP\" ><\/a><\/p>\n<p>Denken Sie nicht an <code>vendor<\/code>, <code>charge.php<\/code>, <code>composer.json<\/code>, <code>composer.lock<\/code>f\u00fcr jetzt. Wir werden es im sp\u00e4teren Teil erstellen.<\/p>\n<p>Erstellen Sie eine <code>css\/card.css<\/code>Datei und f\u00fcgen Sie den unten stehenden Code wie in <a href=\"https:\/\/codepen.io\/hswd\/pen\/JYvgBW\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">codepen angegeben ein<\/a>.<\/p>\n<pre><code>@import url(https:\/\/fonts.googleapis.com\/css?family=Roboto:400,900,700,500);\n\u00a0\nbody {\n\u00a0\u00a0padding: 60px 0;\n\u00a0\u00a0background-color: rgba(178,209,229,0.7);\n\u00a0\u00a0margin: 0 auto;\n\u00a0\u00a0width: 600px;\n}\n.body-text {\n\u00a0\u00a0padding: 0 20px 30px 20px;\n\u00a0\u00a0font-family: \"Roboto\";\n\u00a0\u00a0font-size: 1em;\n\u00a0\u00a0color: #333;\n\u00a0\u00a0text-align: center;\n\u00a0\u00a0line-height: 1.2em;\n}\n.form-container {\n\u00a0\u00a0flex-direction: column;\n\u00a0\u00a0justify-content: center;\n\u00a0\u00a0align-items: center;\n}\n.card-wrapper {\n\u00a0\u00a0background-color: #6FB7E9;\n\u00a0\u00a0width: 100%;\n\u00a0\u00a0display: flex;\n\u00a0\n}\n.personal-information {\n\u00a0\u00a0background-color: #3C8DC5;\n\u00a0\u00a0color: #fff;\n\u00a0\u00a0padding: 1px 0;\n\u00a0\u00a0text-align: center;\n}\nh1 {\n\u00a0\u00a0font-size: 1.3em;\n\u00a0\u00a0font-family: \"Roboto\"\n}\ninput {\n\u00a0\u00a0margin: 1px 0;\n\u00a0\u00a0padding-left: 3%;\n\u00a0\u00a0font-size: 14px;\n}\ninput[type=\"text\"]{\n\u00a0\u00a0display: block;\n\u00a0\u00a0height: 50px;\n\u00a0\u00a0width: 97%;\n\u00a0\u00a0border: none;\n}\ninput[type=\"email\"]{\n\u00a0\u00a0display: block;\n\u00a0\u00a0height: 50px;\n\u00a0\u00a0width: 97%;\n\u00a0\u00a0border: none;\n}\ninput[type=\"submit\"]{\n\u00a0\u00a0display: block;\n\u00a0\u00a0height: 60px;\n\u00a0\u00a0width: 100%;\n\u00a0\u00a0border: none;\n\u00a0\u00a0background-color: #3C8DC5;\n\u00a0\u00a0color: #fff;\n\u00a0\u00a0margin-top: 2px;\n\u00a0\u00a0curson: pointer;\n\u00a0\u00a0font-size: 0.9em;\n\u00a0\u00a0text-transform: uppercase;\n\u00a0\u00a0font-weight: bold;\n\u00a0\u00a0cursor: pointer;\n}\ninput[type=\"submit\"]:hover{\n\u00a0\u00a0background-color: #6FB7E9;\n\u00a0\u00a0transition: 0.3s ease;\n}\n#column-left {\n\u00a0\u00a0width: 46.5%;\n\u00a0\u00a0float: left;\n\u00a0\u00a0margin-bottom: 2px;\n}\n#column-right {\n\u00a0\u00a0width: 46.5%;\n\u00a0\u00a0float: right;\n}\n\u00a0\n@media only screen and (max-width: 480px){\n\u00a0\u00a0body {\n\u00a0\u00a0\u00a0\u00a0width: 100%;\n\u00a0\u00a0\u00a0\u00a0margin: 0 auto;\n\u00a0\u00a0}\n\u00a0\u00a0.form-container {\n\u00a0\u00a0\u00a0\u00a0margin: 0 2%;\n\u00a0\u00a0}\n\u00a0\u00a0input {\n\u00a0\u00a0\u00a0\u00a0font-size: 1em;\n\u00a0\u00a0}\n\u00a0\u00a0#input-button {\n\u00a0\u00a0\u00a0\u00a0width: 100%;\n\u00a0\u00a0}\n\u00a0\u00a0#input-field {\n\u00a0\u00a0\u00a0\u00a0width: 96.5%;\n\u00a0\u00a0}\n\u00a0\u00a0h1 {\n\u00a0\u00a0\u00a0\u00a0font-size: 1.2em;\n\u00a0\u00a0}\n\u00a0\u00a0input {\n\u00a0\u00a0\u00a0\u00a0margin: 2px 0;\n\u00a0\u00a0}\n\u00a0\u00a0input[type=\"submit\"]{\n\u00a0\u00a0\u00a0\u00a0height: 50px;\n\u00a0\u00a0}\n\u00a0\u00a0#column-left {\n\u00a0\u00a0\u00a0\u00a0width: 96.5%;\n\u00a0\u00a0\u00a0\u00a0display: block;\n\u00a0\u00a0\u00a0\u00a0float: none;\n\u00a0\u00a0}\n\u00a0\u00a0#column-right {\n\u00a0\u00a0\u00a0\u00a0width: 96.5%;\n\u00a0\u00a0\u00a0\u00a0display: block;\n\u00a0\u00a0\u00a0\u00a0float: none;\n\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Ebenso hat unsere <code>js\/card.js<\/code>Datei den folgenden Code.<\/p>\n<pre><code>\/* Card.js plugin by Jesse Pollak. https:\/\/github.com\/jessepollak\/card *\/\n\u00a0\n$('form').card({\n\u00a0\u00a0\u00a0\u00a0container: '.card-wrapper',\n\u00a0\u00a0\u00a0\u00a0width: 280,\n\u00a0\n\u00a0\u00a0\u00a0\u00a0formSelectors: {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0nameInput: 'input[name=\"first-name\"], input[name=\"last-name\"]'\n\u00a0\u00a0\u00a0\u00a0}\n});<\/code><\/pre>\n<p>Holen Sie sich eine Kopie von <code>jquery.card.js<\/code>aus diesem <a href=\"https:\/\/github.com\/jessepollak\/card\/blob\/master\/dist\/jquery.card.js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub-Repository<\/a>. Speichern Sie diese Datei in Ihrem &#8218;js&#8216;-Verzeichnis.<\/p>\n<p>Erstellen Sie nun eine <code>index.html<\/code>Datei. In dieser Datei werden wir HTML-Markup hinzuf\u00fcgen, das unser Checkout-Formular anzeigt.<\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta charset=\"UTF-8\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;Online Payments&lt;\/title&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" href=\"css\/card.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;form method=\"POST\" action=\"charge.php\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-container\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"personal-information\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;h1&gt;Payment Information&lt;\/h1&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt; &lt;!-- end of personal-information --&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-left\" type=\"text\" name=\"first-name\" placeholder=\"First Name\" required=\"required\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-right\" type=\"text\" name=\"last-name\" placeholder=\"Surname\" required=\"required\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-field\" type=\"text\" name=\"number\" placeholder=\"Card Number\" required=\"required\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-left\" type=\"text\" name=\"expiry\" placeholder=\"MM \/ YY\" required=\"required\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-right\" type=\"text\" name=\"cvc\" placeholder=\"CCV\" required=\"required\" \/&gt;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"card-wrapper\"&gt;&lt;\/div&gt;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-field\" type=\"text\" name=\"streetaddress\" required=\"required\" autocomplete=\"on\" maxlength=\"45\" placeholder=\"Streed Address\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-left\" type=\"text\" name=\"city\" required=\"required\" autocomplete=\"on\" maxlength=\"20\" placeholder=\"City\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-right\" type=\"text\" name=\"zipcode\" required=\"required\" autocomplete=\"on\" pattern=\"[0-9]*\" maxlength=\"5\" placeholder=\"ZIP code\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-field\" type=\"email\" name=\"email\" required=\"required\" autocomplete=\"on\" maxlength=\"40\" placeholder=\"Email\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-field\" type=\"text\" name=\"amount\" required=\"required\" autocomplete=\"on\" maxlength=\"40\" placeholder=\"Amount\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-button\" name=\"submit\" type=\"submit\" value=\"Submit\"\/&gt;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/form&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js\"&gt;&lt;\/script&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;script src=\"js\/jquery.card.js\"&gt;&lt;\/script&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;script src=\"js\/card.js\"&gt;&lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Gehen Sie zum Browser und f\u00fchren Sie die <code>index.html<\/code>Datei aus. Sie sollten nun ein gut aussehendes Checkout-Formular sehen.<\/p>\n<h3>Akzeptieren Sie Kreditkartenzahlungen mit PayPal Payments Pro<\/h3>\n<p>Sie sind jetzt mit Ihren PayPal-API-Anmeldeinformationen und dem HTML-Formular fertig. Es ist Zeit, die Dinge dynamisch zu machen. Die Integration eines Zahlungsgateways ist insgesamt keine leichte Aufgabe. Sie m\u00fcssen es recherchieren und die gesamte Dokumentation des Anbieters lesen. Manchmal wird es so verwirrend und trotz vieler Stunden haben Sie Ihr Ziel nicht erreicht. Ich war schon oft damit konfrontiert. Und wenn es um PayPal geht, wird die Situation aufgrund der umfangreichen PayPal-Dokumentation komplexer.<\/p>\n<p>Dies ist nicht mehr der Fall. <a href=\"https:\/\/omnipay.thephpleague.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Omnipay erleichtert<\/a> unseren Entwicklern das Leben in Bezug auf die Integration von Zahlungsgateways. Wenn Sie diese Bibliothek verwenden, m\u00fcssen Sie die Dokumentation zum Zahlungsgateway nicht lesen. Rufen Sie einfach Ihre API-Anmeldeinformationen ab, befolgen Sie die Omnipay-Anweisungen und Sie sind fertig. Weitere Informationen finden Sie auf der <a href=\"https:\/\/github.com\/thephpleague\/omnipay\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub-Seite<\/a>.<\/p>\n<p>F\u00fchren Sie den folgenden Befehl aus, um Omnipay und die unterst\u00fctzte PayPal-Bibliothek zu installieren.<\/p>\n<pre><code>composer require league\/omnipay:^3 omnipay\/paypal<\/code><\/pre>\n<p>Nach der Installation der obigen Bibliotheken wird der folgende Code in Ihre <code>charge.php<\/code>Datei eingef\u00fcgt.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse OmnipayOmnipay;\n\u00a0\u00a0\n$gateway = Omnipay::create('PayPal_Pro');\n$gateway-&gt;setUsername(PAYPAL_API_USERNAME);\n$gateway-&gt;setPassword(PAYPAL_API_PASSWORD);\n$gateway-&gt;setSignature(PAYPAL_API_SIGNATURE);\n$gateway-&gt;setTestMode(true); \/\/ here 'true' is for sandbox. Pass 'false' when go live\n\u00a0\u00a0\nif (isset($_POST['submit'])) {\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$arr_expiry = explode(\"\/\", $_POST['expiry']);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$formData = array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'firstName' =&gt; $_POST['first-name'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'lastName' =&gt; $_POST['last-name'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'number' =&gt; $_POST['number'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'expiryMonth' =&gt; trim($arr_expiry[0]),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'expiryYear' =&gt; trim($arr_expiry[1]),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'cvv' =&gt; $_POST['cvc']\n\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0try {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Send purchase request\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$response = $gateway-&gt;purchase([\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'amount' =&gt; $_POST['amount'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'currency' =&gt; 'USD',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'card' =&gt; $formData\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0])-&gt;send();\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Process response\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ($response-&gt;isSuccessful()) {\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Payment was successful\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Payment is successful. Your Transaction ID is: \". $response-&gt;getTransactionReference();\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Payment failed\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Payment failed. \". $response-&gt;getMessage();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Stellen Sie sicher, dass PAYPAL_API_USERNAME, PAYPAL_API_PASSWORD, PAYPAL_API_SIGNATURE des Platzhalters durch die tats\u00e4chlichen Werte ersetzt werden. Gehen Sie nun zu Ihrem Browser und versuchen Sie eine Zahlung mit Dummy-Kreditkartendaten durchzuf\u00fchren. Sie sollten eine Erfolgsmeldung zusammen mit Ihrer Transaktions-ID erhalten. Der Benutzer kann erhalten <a href=\"https:\/\/developer.paypal.com\/docs\/payflow\/payflow-pro\/payflow-pro-testing\/#credit-card-numbers-for-testing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Test Kreditkarten<\/a> zur Verf\u00fcgung gestellt von PayPal.<\/p>\n<h3>Akzeptieren Sie Live-Zahlungen mit dem PayPal Pro Payment Gateway<\/h3>\n<p>Nachdem Sie die Sandbox-Tests abgeschlossen haben, \u00fcbergeben Sie die Live-Anmeldeinformationen f\u00fcr die in einem Code verwendeten Platzhalter. Sie m\u00fcssen auch den Wert &#8218;false&#8216; an die <code>setTestMode()<\/code>Methode \u00fcbergeben.<\/p>\n<p>Es geht darum, Kreditkartenzahlungen mit PayPal Payments Pro in PHP zu akzeptieren. Ich hoffe, es wird Ihnen helfen, eine Zahlungsl\u00f6sung f\u00fcr Ihre Website zu integrieren. Probieren Sie dieses Tutorial aus und teilen Sie mir Ihre Gedanken und Vorschl\u00e4ge 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 Artikel zeige ich Ihnen, wie Sie mit PHP Kreditkartenzahlungen auf Ihrer Website akzeptieren. Ich werde die Omnipay-Bibliothek verwenden und Paypal integrieren<\/p>\n","protected":false},"author":1,"featured_media":21609,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-26343","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\/26343","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=26343"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/26343\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21609"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=26343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=26343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=26343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}