{"id":3970,"date":"2018-06-29T13:13:05","date_gmt":"2018-06-29T05:13:05","guid":{"rendered":"http:\/\/blog.hoyo.idv.tw\/?p=3970"},"modified":"2019-12-14T09:27:34","modified_gmt":"2019-12-14T01:27:34","slug":"hoyo-%e6%95%99%e4%bd%a0%e4%b8%b2%e9%87%91%e6%b5%81-%e7%b6%a0%e7%95%8c","status":"publish","type":"post","link":"https:\/\/blog.hoyo.idv.tw\/?p=3970","title":{"rendered":"Hoyo \u6559\u4f60\u4e32\u91d1\u6d41 - \u7da0\u754c"},"content":{"rendered":"<h2>Hoyo \u63d0\u4f9b\u539f\u5ee0\u90fd\u6c92\u6709\u7684\u6e2c\u8a66\u5de5\u5177<\/h2>\n<ul>\n<li><a href=\"https:\/\/hoyo.idv.tw\/?a=Tools\/EcPay\" target=\"_blank\" rel=\"noopener\">\u91d1\u6d41\uff1a\u7da0\u754c\u4e32\u63a5\u6e2c\u8a66<\/a><\/li>\n<\/ul>\n<p>--<\/p>\n<h2>\u4e0b\u8f09\u7da0\u754c\u4e32\u63a5\u6587\u4ef6<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.ecpay.com.tw\/Service\/API_Dwnld\" target=\"_blank\" rel=\"noopener\">API\/SDK\u4e32\u63a5\u4e0b\u8f09<\/a><\/li>\n<\/ul>\n<p>\u9700\u8981\u4e0b\u8f09 \u300c\u5168\u65b9\u4f4d\u91d1\u6d41 API \u6280\u8853\u6587\u4ef6\u300d\u4ee5\u53ca\u300cPHP SDK\u300d<\/p>\n<p>\u64b0\u5beb\u6587\u4ef6\u6642\u70ba 2018-6-29 , API \u6587\u4ef6\u7248\u672c 5.1.17<\/p>\n<p>--<\/p>\n<h2>\u6d41\u7a0b<\/h2>\n<p>\u96d6\u7136\u91d1\u6d41 API \u6587\u4ef6\u7b2c 2 \u7ae0\u6709\u4ea4\u6613\u6d41\u7a0b\u8aaa\u660e\uff0c\u53ef\u662f\u7b2c\u4e00\u6b21\u4f7f\u7528\u770b\u61c2\u7684\u6a5f\u7387\u662f\u6975\u4f4e\u7684\uff0c\u6240\u4ee5 Hoyo \u53e6\u5916\u6574\u7406\u70ba<\/p>\n<ol>\n<li>\u9001\u51fa\u4e00\u500b\u8a02\u55ae\u8868\u55ae\u9001\u5230\u300c\u4ecb\u63a5\u8def\u5f91\u300d<\/li>\n<li>\u6e96\u5099\u63a5\u6536\u7da0\u754c\u4ed8\u6b3e\u7d50\u679c\u7684\u8cc7\u8a0a<\/li>\n<\/ol>\n<p>--<\/p>\n<h2>\u8a02\u55ae\u8868\u55ae<\/h2>\n<p>\u7db2\u9801\u8868\u55ae - <strong>f.html<\/strong><\/p>\n<pre class=\"height-set:true lang:default decode:true\">&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n    &lt;meta charset=\"UTF-8\"&gt;\r\n    &lt;meta name=\"viewport\" content=\"user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width\"\/&gt;\r\n    &lt;title&gt;&lt;\/title&gt;\r\n    &lt;style&gt;\r\n        label{\r\n            display: block;\r\n        }\r\n    &lt;\/style&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;form id=\"idFormAioCheckOut\" method=\"post\" action=\"Ecpay.php\"&gt;\r\n    &lt;label&gt;\u52d5\u4f5c (Action):&lt;input type=\"text\" name=\"ServiceURL\" value=\"https:\/\/payment-stage.ecpay.com.tw\/Cashier\/AioCheckOut\/V5\" class=\"form-control\"\/&gt;&lt;\/label&gt;\r\n    &lt;label&gt;\u7de8\u865f (MerchantTradeNo):\r\n        &lt;input type=\"text\" name=\"MerchantTradeNo\" value=\"oikidA0000001\" class=\"form-control\"\/&gt;\r\n        \u4e0d\u53ef\u91cd\u8907\u4f7f\u7528\u3002\u82f1\u6578\u5b57\u5927\u5c0f\u5beb\u6df7\u5408\r\n    &lt;\/label&gt;\r\n    &lt;label class=\"col-xs-12\"&gt;\u6642\u9593 (MerchantTradeDate):\r\n        &lt;input type=\"text\" name=\"MerchantTradeDate\" value=\"2017\/06\/30 00:00:00\" class=\"form-control\"\/&gt;\r\n        yyyy\/MM\/dd HH:mm:ss\r\n    &lt;\/label&gt;\r\n    &lt;label class=\"col-xs-12\"&gt;\u985e\u578b (PaymentType):\r\n        &lt;input type=\"text\" name=\"PaymentType\" value=\"aio\" class=\"form-control\"\/&gt;\r\n        aio\r\n    &lt;\/label&gt;\r\n    &lt;label class=\"col-xs-12\"&gt;\u91d1\u984d (TotalAmount):\r\n        &lt;input type=\"text\" name=\"TotalAmount\" value=\"29999\" class=\"form-control\"\/&gt;\r\n        \u8acb\u5e36\u6574\u6578\uff0c\u4e0d\u53ef\u6709\u5c0f\u6578\u9ede \u50c5\u9650\u65b0\u53f0\u5e63 \u91d1\u984d\u4e0d\u53ef\u70ba 0 \u5143 CVS&amp;BARCODE \u6700\u4f4e\u9650\u5236\u70ba 30 \u5143\uff0c\u6700\u9ad8\u9650\u5236\u70ba 30,000 \u5143\r\n    &lt;\/label&gt;\r\n    &lt;label class=\"col-xs-12\"&gt;\u63cf\u8ff0 (TradeDesc):\r\n        &lt;input type=\"text\" name=\"TradeDesc\" value=\"Desc\" class=\"form-control\"\/&gt;\r\n    &lt;\/label&gt;\r\n    &lt;label class=\"col-xs-12\"&gt;\u540d\u7a31 (ItemName):\r\n        &lt;input type=\"text\" name=\"ItemName\" value=\"A#B\" class=\"form-control\"\/&gt;\r\n        \u5546\u54c1\u540d\u7a31\u4ee5\u7b26\u865f # \u5206\r\n    &lt;\/label&gt;\r\n    &lt;label class=\"col-xs-12\"&gt;\u56de\u50b3\u7db2\u5740 (ReturnURL):\r\n        &lt;input type=\"text\" name=\"ReturnURL\" value=\"http:\/\/tn.sly-ha.com.tw\/demo\/hoyo\/ECPay.php\" class=\"form-control\"\/&gt;\r\n    &lt;\/label&gt;\r\n    &lt;label class=\"col-xs-12\"&gt;\u4ed8\u6b3e\u65b9\u5f0f (ChoosePayment):\r\n        &lt;input type=\"text\" name=\"ChoosePayment\" value=\"ALL\"\/&gt;\r\n        Credit:\u4fe1\u7528\u5361\u53ca AndroidPay AndroidPay: AndroidPay  WebATM:\u7db2\u8def ATM ATM:\u81ea\u52d5\u6ac3\u54e1\u6a5f CVS:\u8d85\u5546\u4ee3\u78bc BARCODE:\u8d85\u5546\u689d\u78bc ALL:\u4e0d\u6307\u5b9a\r\n    &lt;\/label&gt;\r\n\r\n    &lt;input type=\"hidden\" name=\"MerchantID\" value=\"2000132\" \/&gt;\r\n    &lt;input type=\"hidden\" name=\"HashKey\" value=\"5294y06JbISpM5x9\" \/&gt;\r\n    &lt;input type=\"hidden\" name=\"HashIV\" value=\"v77hoKGq4kWxNNIS\" \/&gt;\r\n\r\n    &lt;button type=\"submit\" class=\"btn btn-default\"&gt;\u7da0\u754c\u7dda\u4e0a\u652f\u4ed8&lt;\/button&gt;\r\n&lt;\/form&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<ul>\n<li>MerchantTradeNo : \u8a02\u55ae\u7de8\u865f\uff0c\u4e00\u500b\u7de8\u865f\u53ea\u80fd\u7528\u4e00\u6b21\uff0c\u6240\u4ee5\u91dd\u5c0d\u5be6\u969b\u60c5\u6cc1\u4e0d\u80fd\u76f4\u63a5\u5c07\u7db2\u7ad9\u7684\u8a02\u55ae\u7de8\u865f\u9001\u51fa\uff0c\u5fc5\u9808\u4f7f\u7528\u4e00\u500b\u5c0d\u61c9\u7684\u8b8a\u52d5\u7de8\u865f\uff0c\u9019\u500b\u554f\u984c\u5f8c\u9762\u518d\u8a0e\u8ad6<\/li>\n<li>ReturnURL : \u5fc5\u9808\u8981\u53ef\u4ee5\u5c0d\u5916\u8a2a\u554f\u7684\u7db2\u5740\uff0c\u6240\u4ee5\u6c92\u6709\u81ea\u5df1\u7684\u7db2\u7ad9\u662f\u4e0d\u80fd\u63a5\u7dda\u4e0a\u652f\u4ed8 (\u6c92\u6709\u610f\u7fa9)<\/li>\n<li>MerchantID : \u6e2c\u8a66\u7684\u5546\u5bb6 value \u90fd\u8981\u6839\u64da API \u6587\u4ef6\u8a2d\u5b9a<\/li>\n<li>HashKey \u540c\u4e0a<\/li>\n<li>HashIV \u540c\u4e0a<\/li>\n<\/ul>\n<p>\u9001\u7d66 PHP \u8a08\u7b97\u00a0CheckMacValue - <strong>Ecpay.php<\/strong><\/p>\n<pre class=\"height-set:true lang:php decode:true\">&lt;?php\r\nrequire_once 'ECPay.Payment.Integration.php';\r\n\r\n$obj = new \\ECPay_AllInOne();\r\n\r\n\/\/\u670d\u52d9\u53c3\u6578\r\n$obj-&gt;ServiceURL  = $_POST['ServiceURL'];\r\n$obj-&gt;HashKey     = $_POST['HashKey'];\r\n$obj-&gt;HashIV      = $_POST['HashIV'];\r\n$obj-&gt;MerchantID  = $_POST['MerchantID'];\r\n\r\n\/\/\r\n$obj-&gt;Send['MerchantTradeNo'] = $_POST['MerchantTradeNo'];\r\n$obj-&gt;Send['MerchantTradeDate'] = $_POST['MerchantTradeDate'];\r\n$obj-&gt;Send['PaymentType'] = $_POST['PaymentType'];\r\n$obj-&gt;Send['TotalAmount'] = (int)$_POST['TotalAmount'];\r\n$obj-&gt;Send['TradeDesc'] = $_POST['TradeDesc'];\r\n$obj-&gt;Send['ReturnURL'] = $_POST['ReturnURL'];\r\n$obj-&gt;Send['ChoosePayment'] = $_POST['ChoosePayment'];\r\n$obj-&gt;Send['CreditInstallment'] = $_POST['CreditInstallment'];\r\n\r\n\/\/\u8a02\u55ae\u7684\u5546\u54c1\u8cc7\u6599\r\narray_push($obj-&gt;Send['Items'], array(\r\n        'Name' =&gt; 'aaa',\r\n        'Price' =&gt; 100,\r\n        'Currency' =&gt; \"\u5143\",\r\n        'Quantity' =&gt; (int)\"1\"\r\n    )\r\n);\r\n\r\n\/\/\u7522\u751f\u8a02\u55ae(auto submit\u81f3ECPay)\r\n\/\/$obj-&gt;CheckOut();\r\n$Response = (string)$obj-&gt;CheckOutString();\r\necho $Response;\r\n\r\n\/\/ \u81ea\u52d5\u5c07\u8868\u55ae\u9001\u51fa\r\necho '&lt;script&gt;document.getElementById(\"__ecpayForm\").submit();&lt;\/script&gt;';<\/pre>\n<ul>\n<li>PHP \u7684\u4f5c\u7528\u53ea\u6709\u8a08\u7b97\u00a0CheckMacValue \u9019\u500b\u503c\u4e4b\u5f8c\u9644\u52a0\u5230\u8868\u55ae\u518d\u9001\u5230\u7da0\u754c<\/li>\n<li>\u9001\u51fa\u4e4b\u5f8c\u7684\u6240\u6709\u932f\u8aa4\u7da0\u754c\u90fd\u6703\u6e05\u695a\u7684\u56de\u61c9<\/li>\n<\/ul>\n<p>--<\/p>\n<h2>\u63a5\u6536\u4ed8\u6b3e\u7d50\u679c\u8cc7\u8a0a<\/h2>\n<p>payEcpay.php<\/p>\n<pre class=\"height-set:true lang:php decode:true \">&lt;?php\r\nrequire_once 'ECPay.Payment.Integration.php';\r\n\r\n\/\/ \u5c07 post \u8cc7\u6599\u8f49\u6210\u5b57\u4e32 \u5132\u5b58 SaveData\r\n$String = print_r( $_POST, true );\r\nfile_put_contents( '\/tmp\/ECPay.txt', $String,\u00a0FILE_APPEND );\r\n\r\ndefine( 'ECPay_MerchantID', '2000132' );\r\ndefine( 'ECPay_HashKey', '5294y06JbISpM5x9' );\r\ndefine( 'ECPay_HashIV', 'v77hoKGq4kWxNNIS' );\r\n\r\n\/\/ \u91cd\u65b0\u6574\u7406\u56de\u50b3\u53c3\u6578\u3002\r\n$arParameters = $_POST;\r\nforeach ($arParameters as $keys =&gt; $value) {\r\n    if ($keys != 'CheckMacValue') {\r\n        if ($keys == 'PaymentType') {\r\n            $value = str_replace('_CVS', '', $value);\r\n            $value = str_replace('_BARCODE', '', $value);\r\n            $value = str_replace('_CreditCard', '', $value);\r\n        }\r\n        if ($keys == 'PeriodType') {\r\n            $value = str_replace('Y', 'Year', $value);\r\n            $value = str_replace('M', 'Month', $value);\r\n            $value = str_replace('D', 'Day', $value);\r\n        }\r\n        $arFeedback[$keys] = $value;\r\n    }\r\n}\r\n\r\n\/\/ \u8a08\u7b97\u51fa CheckMacValue\r\n$CheckMacValue = ECPay_CheckMacValue::generate( $arParameters, ECPay_HashKey, ECPay_HashIV );\r\n\r\n\/\/ \u5fc5\u9808\u8981\u652f\u4ed8\u6210\u529f\u4e26\u4e14\u9a57\u8b49\u78bc\u6b63\u78ba\r\nif ( $_POST['RtnCode'] =='1' &amp;&amp; $CheckMacValue == $_POST['CheckMacValue'] ){\r\n    \/\/ \r\n    \/\/ \u8981\u8655\u7406\u7684\u7a0b\u5f0f\u653e\u5728\u9019\u88e1\uff0c\u4f8b\u5982\u5c07\u7dda\u4e0a\u670d\u52d9\u555f\u7528\u3001\u66f4\u65b0\u8a02\u55ae\u8cc7\u6599\u5eab\u4ed8\u6b3e\u8cc7\u8a0a\u7b49\r\n    \/\/ \r\n}\r\n\r\n\/\/ \u63a5\u6536\u5230\u8cc7\u8a0a\u56de\u61c9\u7da0\u754c\r\necho '1|OK';<\/pre>\n<ul>\n<li>\u6839\u64da\u56de\u50b3\u683c\u5f0f\u8aaa\u660e\uff0c\u81f3\u5c11\u8981\u6210\u529f\u652f\u4ed8\u4ee5\u53ca\u9a57\u8b49\u78bc\u6b63\u78ba\u624d\u9032\u884c\u5f8c\u7e8c\u8655\u7406\uff0c\u5426\u5247\u53ef\u80fd\u662f\u9020\u5047\u56de\u50b3\u8cc7\u8a0a<\/li>\n<\/ul>\n<p>--<\/p>\n<h2>\u6a21\u64ec\u7da0\u754c\u56de\u50b3\u8868\u55ae<\/h2>\n<p>\u53ef\u4ee5\u81ea\u5df1\u8a2d\u8a08\u8868\u55ae\u6a21\u64ec\u7da0\u754c\u56de\u50b3\u9001\u51fa\u8cc7\u8a0a\uff0c\u65b9\u4fbf\u63a5\u6536\u9664\u932f<\/p>\n<pre class=\"height-set:true lang:default decode:true\">&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n    &lt;meta charset=\"UTF-8\"&gt;\r\n    &lt;meta name=\"viewport\" content=\"user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width\"\/&gt;\r\n    &lt;title&gt;&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;form action=\"payEcpay.php\" method=\"post\"&gt;\r\n    &lt;input type=\"text\" name=\"CheckMacValue\" value=\"82843FAB05F04943B6777A1502D2BDCF\"\/&gt;\r\n    &lt;input type=\"text\" name=\"CustomField1\" value=\"\"\/&gt;\r\n    &lt;input type=\"text\" name=\"CustomField2\" value=\"\"\/&gt;\r\n    &lt;input type=\"text\" name=\"CustomField3\" value=\"\"\/&gt;\r\n    &lt;input type=\"text\" name=\"CustomField4\" value=\"\"\/&gt;\r\n    &lt;input type=\"text\" name=\"MerchantID\" value=\"2000132\"\/&gt;\r\n    &lt;input type=\"text\" name=\"MerchantTradeNo\" value=\"ABC1530014538\"\/&gt;\r\n    &lt;input type=\"text\" name=\"PaymentDate\" value=\"2018\/06\/26 20:05:00\"\/&gt;\r\n    &lt;input type=\"text\" name=\"PaymentType\" value=\"Credit_CreditCard\"\/&gt;\r\n    &lt;input type=\"text\" name=\"PaymentTypeChargeFee\" value=\"0\"\/&gt;\r\n    &lt;input type=\"text\" name=\"RtnCode\" value=\"1\"\/&gt;\r\n    &lt;input type=\"text\" name=\"RtnMsg\" value=\"paid\"\/&gt;\r\n    &lt;input type=\"text\" name=\"SimulatePaid\" value=\"0\"\/&gt;\r\n    &lt;input type=\"text\" name=\"StoreID\" value=\"\"\/&gt;\r\n    &lt;input type=\"text\" name=\"TradeAmt\" value=\"2600\"\/&gt;\r\n    &lt;input type=\"text\" name=\"TradeDate\" value=\"2018\/06\/26 20:02:19\"\/&gt;\r\n    &lt;input type=\"text\" name=\"TradeNo\" value=\"1806262002197261\"\/&gt;\r\n    &lt;button type=\"submit\"&gt;s&lt;\/button&gt;\r\n&lt;\/form&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>--<\/p>\n<h2>\u7da0\u754c\u56de\u50b3\u8cc7\u8a0a<\/h2>\n<p>\u4f7f\u7528 print_r($_POST); \u628a\u56de\u50b3\u8cc7\u8a0a\u5c55\u958b\u5927\u6982\u5c31\u662f\u9577\u9019\u6a23<\/p>\n<pre class=\"lang:default decode:true\">Array\r\n(\r\n    [MerchantID] =&gt; 2000132\r\n    [MerchantTradeNo] =&gt; ABC1486720783\r\n    [PayAmt] =&gt; 1000\r\n    [PaymentDate] =&gt; 2017\/02\/10 18:00:29\r\n    [PaymentType] =&gt; Credit_CreditCard\r\n    [PaymentTypeChargeFee] =&gt; 50\r\n    [RedeemAmt] =&gt; 0\r\n    [RtnCode] =&gt; 1\r\n    [RtnMsg] =&gt; \u4ea4\u6613\u6210\u529f\r\n    [SimulatePaid] =&gt; 0\r\n    [TradeAmt] =&gt; 1000\r\n    [TradeDate] =&gt; 2017\/02\/10 17:59:49\r\n    [TradeNo] =&gt; 1702101759496095\r\n    [CheckMacValue] =&gt; 35409F1AAF0509FC055BAE340899F6BBB37AE303D49B3C00CCF264A0645E5DFD\r\n)<\/pre>\n<p>--<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"3970\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;49,690&nbsp;total views<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hoyo \u63d0\u4f9b\u539f\u5ee0\u90fd\u6c92\u6709\u7684\u6e2c\u8a66...<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"3970\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;49,690&nbsp;total views<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[307],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3970"}],"collection":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3970"}],"version-history":[{"count":8,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3970\/revisions"}],"predecessor-version":[{"id":6581,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3970\/revisions\/6581"}],"wp:attachment":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}