{"id":24244,"date":"2021-05-15T12:04:00","date_gmt":"2021-05-15T09:04:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24244"},"modified":"2021-10-17T20:58:55","modified_gmt":"2021-10-17T17:58:55","slug":"paykun-maksuyhdyskaytavan-integrointi-laravelissa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/paykun-maksuyhdyskaytavan-integrointi-laravelissa\/","title":{"rendered":"PayKun-maksuyhdysk\u00e4yt\u00e4v\u00e4n integrointi Laravelissa"},"content":{"rendered":"<p>Pid\u00e4tk\u00f6 verkkokauppaa Intiassa? Sitten etsit todenn\u00e4k\u00f6isesti maksuyhdysk\u00e4yt\u00e4v\u00e4\u00e4, jonka kautta asiakas voi maksaa verkossa.<\/p>\n<p><a href=\"https:\/\/paykun.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PayKun<\/a> on intialainen maksuyhdysk\u00e4yt\u00e4v\u00e4, joka hyv\u00e4ksyy maksun verkossa luottokortilla, verkkopankilla, lompakolla ja UPI: ll\u00e4. Ne tarjoavat kahden tyyppisi\u00e4 suunnitelmia kauppiaille &#8211; Standards ja Enterprise. Voit tarkistaa heid\u00e4n suunnitelmansa <a href=\"https:\/\/paykun.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hinnoittelusivulta<\/a>. T\u00e4ss\u00e4 artikkelissa tutkitaan kuinka integroida PayKun-maksuyhdysk\u00e4yt\u00e4v\u00e4 Laraveliin.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20607-60820dd485eb9.jpg\" 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-20607-60820dd485eb9.jpg\" alt=\"PayKun-maksuyhdysk\u00e4yt\u00e4v\u00e4n integrointi Laravelissa\" ><\/a><\/p>\n<h3>P\u00e4\u00e4st\u00e4 alkuun<\/h3>\n<p>Aloittaaksesi PayKun-integraation Laravelissa, sinun on ensin luotava tili <a href=\"https:\/\/dashboard.paykun.com\/register\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PayKuniin<\/a>. Kun luot tilin, luo API-avaimet <strong>Asetukset-&gt; Suojaus-&gt; API-avain<\/strong>.<\/p>\n<p>Suosittelemme ensin kokeilemaan ensin integrointia hiekkalaatikkoon ja jos kaikki toimii odotetusti, siirry tuotantoon. Voit luoda hiekkalaatikkorajapinnan avaimet hiekkalaatikkoymp\u00e4rist\u00f6lle samalla tavalla kuin tuotanto. Voit siirty\u00e4 hiekkalaatikkopaneeliin napsauttamalla oikean yl\u00e4kulman kuvaketta ja sitten Testitila.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20607-60820dd4e751e.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-20607-60820dd4e751e.png\" alt=\"PayKun-maksuyhdysk\u00e4yt\u00e4v\u00e4n integrointi Laravelissa\" ><\/a><\/p>\n<p>Hae seuraavaksi kauppiastunnuksesi kohdasta <strong>Omat tilit-&gt; Profiili<\/strong>.<\/p>\n<h3>Perusasetukset Laravelissa maksun hyv\u00e4ksymiseksi PayKunilla<\/h3>\n<p>Maksun k\u00e4sittelemiseksi PayKunilla vaaditaan kauppiastunnus ja API-avaimet. Joten lis\u00e4\u00e4 n\u00e4m\u00e4 arvot <code>.env<\/code>tiedostoon.<\/p>\n<pre><code>PAYKUN_ACCESS_TOKEN=PASTE_ACCESS_TOKEN_HERE\nPAYKUN_KEY_SECRET=PASTE_API_KEY_SECRET_HERE\nPAYKUN_MERCHANT_ID=PASTE_MERCHANT_ID_HERE<\/code><\/pre>\n<p>Kun k\u00e4ytt\u00e4j\u00e4t suorittavat maksun, sinun on tallennettava tapahtuman tiedot tietokantaan my\u00f6hemp\u00e4\u00e4 k\u00e4ytt\u00f6\u00e4 varten. Joten, luodaan siirto komennolla:<\/p>\n<pre><code>php artisan make:migration create_payments_table<\/code><\/pre>\n<p>Avaa t\u00e4m\u00e4 siirtotiedosto ja lis\u00e4\u00e4 alla oleva koodi yl\u00f6sp\u00e4in-menetelm\u00e4\u00e4n.<\/p>\n<pre><code>&lt;?php\n...\n...\n\u00a0\npublic function up()\n{\n\u00a0\u00a0\u00a0\u00a0Schema::create('payments', function (Blueprint $table) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;bigIncrements('id');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;string('payment_id');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;string('payer_email');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;string('payer_mobile');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;float('amount', 10, 2);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;string('payment_status');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$table-&gt;timestamps();\n\u00a0\u00a0\u00a0\u00a0});\n}<\/code><\/pre>\n<p>Suorita t\u00e4m\u00e4 siirto komennolla:<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<p>T\u00e4m\u00e4 siirto luo tietokantaan &quot;maksutaulukon&quot;. Koska meid\u00e4n on tallennettava tapahtumia t\u00e4h\u00e4n taulukkoon, luo malli &#8217;Maksu&#8217; vastaamaan &#8217;Maksut&#8217; taulukkoa.<\/p>\n<pre><code>php artisan make:model Payment<\/code><\/pre>\n<p>Meill\u00e4 kaikilla on perusasetukset ja voimme integroida PayKun-kirjaston Laravel-projektiimme.<\/p>\n<h3>PayKun-maksuyhdysk\u00e4yt\u00e4v\u00e4n integrointi Laravelissa<\/h3>\n<p>PayKun tarjoaa SDK: ita PHP: lle, .NET: lle, Java: lle, Pythonille jne. Aiomme k\u00e4ytt\u00e4\u00e4 heid\u00e4n PHP-sovelluksille luotua <a href=\"https:\/\/github.com\/paykun-code\/paykun-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub-kirjastoa<\/a>.<\/p>\n<p>Asenna PayKun-kirjasto Laravel-projektiisi seuraavalla s\u00e4velt\u00e4j\u00e4n komennolla:<\/p>\n<pre><code>composer require paykun\/checkout<\/code><\/pre>\n<p>Jos luet heid\u00e4n GitHub-sivullaan, voit lis\u00e4t\u00e4 niin monta kentt\u00e4\u00e4 kuin asiakas-, laskutus- ja toimitustiedot. Mutta opetusohjelman vuoksi otamme vain m\u00e4\u00e4r\u00e4n kent\u00e4n. K\u00e4ytt\u00e4j\u00e4t voivat laajentaa lomaketta vaatimustensa mukaisesti.<\/p>\n<p><strong>payment.blade.php<\/strong><\/p>\n<pre><code>&lt;form action=\"{{ url('charge') }}\" method=\"post\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"amount\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Pay Now\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>V\u00e4litimme toiminnan URL-osoitteen reitille &quot;maksu&quot;. Tarvitset muutaman reitin, kuten onnistuneen URL-osoitteen, ep\u00e4onnistuneen URL-osoitteen, veloituksen jne. M\u00e4\u00e4ritet\u00e4\u00e4n se seuraavasti.<\/p>\n<p><strong>reitit \/ web.php<\/strong><\/p>\n<pre><code>Route::get('payment', 'PaymentController@index');\nRoute::post('charge', 'PaymentController@charge');\nRoute::get('paymentsuccess', 'PaymentController@payment_success');\nRoute::get('paymenterror', 'PaymentController@payment_error');<\/code><\/pre>\n<p>Seuraava asia, joka on teht\u00e4v\u00e4, on luoda ohjaintiedosto, joka ker\u00e4\u00e4 summan, l\u00e4hett\u00e4\u00e4 k\u00e4ytt\u00e4j\u00e4n PayKun-verkkosivustolle maksun k\u00e4sittely\u00e4 varten ja sitten lopuksi lis\u00e4t\u00e4 tapahtuman tiedot tietokantaan.<\/p>\n<pre><code>php artisan make:controller PaymentController<\/code><\/pre>\n<p>Lis\u00e4\u00e4 alla oleva koodi t\u00e4h\u00e4n ohjaintiedostoon, joka k\u00e4sittelee kaikki maksuihin liittyv\u00e4t asiat.<\/p>\n<p><strong>PaymentController.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\nuse PaykunCheckoutPayment;\nuse AppPayment as PaymentModel;\n\u00a0\nclass PaymentController extends Controller\n{\n\u00a0\u00a0\u00a0\u00a0public $gateway;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0public function __construct()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;gateway = new Payment(env('PAYKUN_MERCHANT_ID'), env('PAYKUN_ACCESS_TOKEN'), env('PAYKUN_KEY_SECRET'), false); \/\/ here we pass last parameter as false to enable sandbox mode.\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0public function index()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return view('payment');\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0public function charge(Request $request)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($request-&gt;input('submit'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0try {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;gateway-&gt;setCustomFields(array('udf_1' =&gt; 'test')); \/\/remove or comment this line when go live\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;gateway-&gt;initOrder('ORD'.uniqid(), 'My Product Name', $request-&gt;input('amount'), url('paymentsuccess'), url('paymenterror'));\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Add Customer\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;gateway-&gt;addCustomer('', '', '');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Add Shipping address\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;gateway-&gt;addShippingAddress('', '', '', '', '');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Add Billing Address\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;gateway-&gt;addBillingAddress('', '', '', '', '');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo $this-&gt;gateway-&gt;submit();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $e-&gt;getMessage();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0public function payment_success(Request $request)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ($request-&gt;input('payment-id'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$transactionData = $this-&gt;gateway-&gt;getTransactionInfo($request-&gt;input('payment-id'));\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ($transactionData['status'])\n\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\u00a0\u00a0\u00a0\u00a0$arr_transaction = $transactionData['data']['transaction'];\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Check if payment_id already exists in the database\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$isPaymentExist = PaymentModel::where('payment_id', $arr_transaction['payment_id'])-&gt;first();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(!$isPaymentExist)\n\u00a0\u00a0\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\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$payment = new PaymentModel;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$payment-&gt;payment_id = $arr_transaction['payment_id'];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$payment-&gt;payer_email = $arr_transaction['customer']['email_id'];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$payment-&gt;payer_mobile = $arr_transaction['customer']['mobile_no'];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$payment-&gt;amount = $arr_transaction['order']['gross_amount'];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$payment-&gt;payment_status = $arr_transaction['status'];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$payment-&gt;save();\n\u00a0\u00a0\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\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return \"Payment is successful. Your transaction id is: \". $arr_transaction['payment_id'];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0public function payment_error(Request $request)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return \"Something went wrong. Try again later.\";\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Jos tarkastelet konstruktorikoodia, viimeinen parametri v\u00e4litettiin v\u00e4\u00e4r\u00e4ksi (looginen arvo). Kun l\u00e4het\u00e4t suorana, sinun ei tarvitse antaa t\u00e4t\u00e4 parametria. Poista my\u00f6s tuotantotilasta tai kommentoi alla olevaa rivi\u00e4 latausmenetelm\u00e4ss\u00e4.<\/p>\n<pre><code>$this-&gt;gateway-&gt;setCustomFields(array('udf_1' =&gt; 'test'));<\/code><\/pre>\n<p>Kun testaat hiekkalaatikkomaksua, sinun on annettava n\u00e4enn\u00e4isluottokortin numerot, jotka saat <a href=\"https:\/\/devzone.paylane.com\/integration-testing\/test-card-numbers\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4\u00e4lt\u00e4<\/a>.<\/p>\n<p>Se siit\u00e4! Toivomme, ett\u00e4 ymm\u00e4rr\u00e4t PayKun-maksuyhdysk\u00e4yt\u00e4v\u00e4n integraation Laravelissa. Haluamme kuulla ajatuksesi alla olevassa kommenttiosassa.<\/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>T\u00e4ss\u00e4 artikkelissa tutkitaan PayKun-maksuyhdysk\u00e4yt\u00e4v\u00e4n integraatiota Laravelissa. PayKun on intialainen maksuyhdysk\u00e4yt\u00e4v\u00e4, joka hyv\u00e4ksyy maksun luottokortilla, UPI,<\/p>\n","protected":false},"author":1,"featured_media":20608,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[207,499],"tags":[843],"class_list":["post-24244","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-6","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=24244"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24244\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20608"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=24244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=24244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=24244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}