{"id":23056,"date":"2021-04-25T11:13:00","date_gmt":"2021-04-25T08:13:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23056"},"modified":"2021-10-17T19:57:00","modified_gmt":"2021-10-17T16:57:00","slug":"juhend-paypali-integreerimiseks-oma-veebisaidile-php-s","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/juhend-paypali-integreerimiseks-oma-veebisaidile-php-s\/","title":{"rendered":"Juhend PayPali integreerimiseks oma veebisaidile PHP-s"},"content":{"rendered":"<p>PayPal on kahtlemata veebisaitide \u00fcks populaarsemaid maksel\u00fc\u00fcse. Enamik veebisaite kasutab PayPali oma rakenduses maksete saamiseks. Selles artiklis uurime PayPali integreerimist veebirakenduses PHP-s.<\/p>\n<h3>Miks valida PayPal?<\/h3>\n<p>PayPalis <a href=\"https:\/\/www.paypal.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">konto<\/a> loomine on t\u00e4iesti tasuta. Teil pole vaja midagi ette maksta. PayPal v\u00f5tab teilt tasu iga tehingu alusel.<\/p>\n<p>Maksetehingute tegemisel kasutab PayPal Secure Socket Layers (SSL) kr\u00fcpteerimist. See kaitseb teie kliendi isiklikke ja konfidentsiaalseid andmeid. Seet\u00f5ttu tunnevad teie kliendid end turvaliselt, kui teevad teie veebirakenduse kaudu makseid.<\/p>\n<p>PayPal v\u00f5imaldab maksta ka PayPali saldo-, krediit- v\u00f5i deebetkaartide kaudu. See lisab kliendile mitmeid v\u00f5imalusi teie teenuse eest tasumiseks.<\/p>\n<p>Krediitkaartidega makse aktsepteerimiseks v\u00f5ite kasutada ka teenust <a href=\"http:\/\/reseller.authorize.net\/application\/103001\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Authorize.net<\/a>. Kui soovite Authorize.net-i kohta lisateavet, j\u00e4rgige meie \u00f5petust <a href=\"https:\/\/themewp.inform.click\/et\/noustuge-krediitkaardimaksega-kasutades-php-s-authorize-net-payment-gateway-i\/\" title=\"Krediitkaardimakse aktsepteerimine Authorize.net-i maksel\u00fc\u00fcsi abil PHP-s\">Krediitkaardimakse aktsepteerimine Authorize.net-i maksel\u00fc\u00fcsi abil PHP-s<\/a>.<\/p>\n<h3>PayPali integreerimine<\/h3>\n<p>Kuna r\u00e4\u00e4gime PHP toega veebisaidist, siis kasutame <a href=\"https:\/\/github.com\/paypal\/PayPal-PHP-SDK\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PayPali ametlikku GiHubi teeki<\/a>. See teek on m\u00f5eldud PHP-rakendustele.<\/p>\n<p>Teegi installimiseks soovitame kasutada <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composerit<\/a>.<\/p>\n<p>Nii et PayPali integreerimiseks veebisaidile k\u00e4ivitage k\u00f5igepealt projekti juurkataloogis j\u00e4rgmine k\u00e4sk.<\/p>\n<pre><code>composer require \"paypal\/rest-api-sdk-php:*\"<\/code><\/pre>\n<h3>Hankige kliendi ID ja kliendi saladus<\/h3>\n<p>Kui klient maksab PayPali kaudu, peaks summa kandma teie PayPali kontole. Selleks peame hankima teie kliendi ID ja kliendi saladuse. Saate luua oma volikirjad <a href=\"https:\/\/developer.paypal.com\/developer\/applications\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">siin<\/a>.<\/p>\n<p>Kerige sellel lehel Minu rakendused ja mandaadid jaotiseni \u201eRest API-rakendused&quot; ja kl\u00f5psake nuppu \u201eLoo rakendus&#8221;.<\/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=\"Juhend PayPali integreerimiseks oma veebisaidile PHP-s\" ><\/a><\/p>\n<p>Pange oma rakendusele nimi ja vajutage nuppu \u201eLoo rakendus&#8221;.<\/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=\"Juhend PayPali integreerimiseks oma veebisaidile PHP-s\" ><\/a><\/p>\n<p>P\u00e4rast \u00fclaltoodud samme saate mandaadid nii liivakasti kui ka reaalajas re\u017eiimi jaoks.<\/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=\"Juhend PayPali integreerimiseks oma veebisaidile PHP-s\" ><\/a><\/p>\n<p>N\u00fc\u00fcd oleme valmis oma kliendi ID ja kliendi salajaste v\u00f5tmetega. Saame sammu edasi ja kirjutame m\u00f5ne koodijupi.<\/p>\n<h3>Tegelik kood PayPali integreerimiseks<\/h3>\n<p>Selles etapis oleme raamatukogu ja volikirjadega valmis. N\u00fc\u00fcd PayPali integreerimiseks veebisaidile loome 4 faili:<\/p>\n<p><code>checkout.php<\/code>: Selles failis on meil vorm, mis sisaldab \u00fcksuse nime ja summat.<br \/>\n<code>payment.php<\/code>: See on fail, kuhu kirjutame kogu PayPaliga seotud koodi.<br \/>\n<code>success.php<\/code>: P\u00e4rast edukat maksmist suunab klient selle faili \u00fcmber.<br \/>\n<code>error.php<\/code>: Kui makse eba\u00f5nnestub, suunab klient selle faili \u00fcmber.<\/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>payment.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>Asendage kohat\u00e4ited tegelike v\u00e4\u00e4rtustega. \u00dclaltoodud koodis m\u00e4\u00e4rasime re\u017eiimi &quot;liivakast&quot; v\u00e4\u00e4rtuseks. Tootmisse minnes tehke see v\u00e4\u00e4rtus reaalajas ja lisage oma reaalajas kliendi ID ja kliendi saladus.<\/p>\n<p>Kui teie makseprotsess on PayPali kaudu l\u00f5pule viidud, suunab see \u00f5nnestunud v\u00f5i eba\u00f5nnestunud makse p\u00f5hjal kas faili success.php v\u00f5i error.php.<\/p>\n<p><strong>edu.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>Loodame, et m\u00f5istate PayPali veebirakenduse integreerimist. Palun jagage oma m\u00f5tteid allpool olevas kommentaaride jaotises.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles \u00f5petuses uurime PayPali integreerimist veebirakenduses. Alustamiseks installime PHP jaoks ametliku GitHubi teegi. J\u00e4rgmisena n\u00e4itame<\/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":[274],"tags":[842],"class_list":["post-23056","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=23056"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23056\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21797"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=23056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=23056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=23056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}