{"id":5290,"date":"2020-07-02T05:23:24","date_gmt":"2020-07-02T05:23:24","guid":{"rendered":"https:\/\/www.codebee.co.th\/labs\/?p=5290"},"modified":"2021-02-27T04:10:56","modified_gmt":"2021-02-27T04:10:56","slug":"%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%87%e0%b8%b2%e0%b8%99-omise","status":"publish","type":"post","link":"https:\/\/www.codebee.co.th\/labs\/%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%87%e0%b8%b2%e0%b8%99-omise\/","title":{"rendered":"\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Omise [ PHP ] \u0e23\u0e30\u0e1a\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c"},"content":{"rendered":"\n<figure class=\"wp-block-video\"><\/figure>\n\n\n\n<p><strong>Omise \u0e2d\u0e48\u0e32\u0e19\u0e27\u0e48\u0e32 \u0e42\u0e2d\u0e21\u0e34\u0e40\u0e0b\u0e30 \u0e04\u0e37\u0e2d \u0e23\u0e30\u0e1a\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c <\/strong>( Online Payment Gateway ) \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e0a\u0e48\u0e2d\u0e07\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e2b\u0e25\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15 \/ \u0e40\u0e14\u0e1a\u0e34\u0e15 &nbsp;<a href=\"https:\/\/www.google.com\/search?client=safari&amp;rls=en&amp;sxsrf=ALeKk01aPwySE6pWhqk6x4Mjfl0ZgzK3Ng:1593661145778&amp;q=Truemoney+Wallet&amp;spell=1&amp;sa=X&amp;ved=2ahUKEwix1vGz0q3qAhXYbn0KHUN8BIMQBSgAegQIDRAq\">Truemoney Wallet<\/a> \/ <a href=\"https:\/\/www.google.com\/search?client=safari&amp;rls=en&amp;sxsrf=ALeKk03_eoiJcZk3Qbm5c2fStzHa8P85uA:1593661185032&amp;q=PromptPay&amp;sa=X&amp;ved=2ahUKEwiAxc3G0q3qAhXGfX0KHVv_B2wQ7xYoAHoECAwQKg\">PromptPay<\/a> \/ Alipay \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19  \u0e14\u0e39\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48 <a href=\"https:\/\/www.omise.co\/th\/payment-methods\/thailand\" target=\"_blank\" rel=\"noreferrer noopener\">Omise Payment Method<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e17\u0e23\u0e32\u0e1a\u0e01\u0e48\u0e2d\u0e19\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Omise<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e42\u0e2d\u0e21\u0e34\u0e40\u0e0b\u0e30 \u0e21\u0e35 SDK \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22\u0e20\u0e32\u0e29\u0e32 \u0e40\u0e0a\u0e48\u0e19 Go, Java, PHP, .Net, Python, NodeJS, Ruby<\/li><li>\u0e42\u0e2d\u0e21\u0e34\u0e40\u0e0b\u0e30 \u0e21\u0e35 Plug-In \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e30\u0e1a\u0e1a CMS \u0e04\u0e48\u0e2d\u0e19\u0e02\u0e49\u0e32\u0e07\u0e04\u0e23\u0e1a Magento, OpenCart, Shopify, PrestaShop, WooCommerce<\/li><li>\u0e42\u0e2d\u0e21\u0e34\u0e40\u0e0b\u0e30 \u0e04\u0e34\u0e14\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21 3.65% \u0e15\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 ( Transaction )<\/li><li>\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e42\u0e2d\u0e21\u0e34\u0e40\u0e0b\u0e30 \u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e43\u0e19\u0e19\u0e32\u0e21\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32 \u0e41\u0e25\u0e30 \u0e19\u0e34\u0e15\u0e34\u0e1a\u0e38\u0e04\u0e04\u0e25 ( \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e08\u0e14\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u200b ) \u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e40\u0e1a\u0e47\u0e14\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13 2 &#8211; 4 \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e40\u0e27\u0e25\u0e32\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e17\u0e14\u0e25\u0e2d\u0e07\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e17\u0e31\u0e49\u0e07 2 \u0e41\u0e1a\u0e1a\u0e41\u0e25\u0e49\u0e27<\/li><li>\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19\u0e42\u0e2b\u0e21\u0e14\u0e17\u0e14\u0e2a\u0e2d\u0e1a ( Sandbox Mode ) \u0e44\u0e14\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35 \u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19\u0e42\u0e2b\u0e21\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07 ( Live Mode ) \u0e15\u0e49\u0e2d\u0e07\u0e22\u0e37\u0e48\u0e19\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e48\u0e2d\u0e19<\/li><li>\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e19 \u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07 \u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e19\u0e40\u0e07\u0e34\u0e19\u0e08\u0e32\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35 Omise \u0e44\u0e1b\u0e22\u0e31\u0e07\u0e44\u0e1b\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e2d\u0e37\u0e48\u0e19 \u0e16\u0e49\u0e32\u0e22\u0e2d\u0e14\u0e42\u0e2d\u0e19\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19 2,000,000 \u0e1a\u0e32\u0e17 \u0e08\u0e30\u0e40\u0e2a\u0e35\u0e22\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21 30 \u0e1a\u0e32\u0e17\u0e15\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 \u0e16\u0e49\u0e32\u0e22\u0e2d\u0e14\u0e40\u0e01\u0e34\u0e19 2,000,000 \u0e1a\u0e32\u0e17 \u0e08\u0e30\u0e40\u0e2a\u0e35\u0e22\u0e04\u0e48\u0e32\u0e18\u0e23\u0e23\u0e21\u0e40\u0e19\u0e35\u0e22\u0e21\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e19 150 \u0e1a\u0e32\u0e17<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Omise \u0e01\u0e31\u0e1a Codeigniter <\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e01\u0e31\u0e1a PHP \u0e18\u0e23\u0e23\u0e21\u0e14\u0e32 \u0e41\u0e25\u0e30 Codeigniter \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Omise PHP Libary \u0e15\u0e31\u0e27\u0e19\u0e35\u0e49 <a href=\"https:\/\/github.com\/omise\/omise-php\">https:\/\/github.com\/omise\/omise-php <\/a>\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 <strong>application\/third_party<\/strong> \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a\u0e1c\u0e48\u0e32\u0e19 composer \u0e2b\u0e23\u0e37\u0e2d download \u0e25\u0e07\u0e21\u0e32\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a manual<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e01\u0e23\u0e13\u0e35\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e1c\u0e48\u0e32\u0e19 composer \u0e08\u0e30\u0e44\u0e14\u0e49\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e27\u0e34\u0e18\u0e35\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49  \u0e08\u0e32\u0e01\u0e20\u0e32\u0e1e\u0e43\u0e2b\u0e49\u0e14\u0e39\u0e1d\u0e31\u0e48\u0e07\u0e02\u0e27\u0e32\u0e21\u0e37\u0e2d\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e43\u0e19\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e49\u0e2d omise-php<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"820\" height=\"324\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-composer.png\" alt=\"\" class=\"wp-image-5293\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-composer.png\" data-full-size=\"820x324\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-composer.png 820w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-composer-620x245.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-composer-300x119.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-composer-768x303.png 768w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">require_once APPPATH.'third_party\/omise-php\/vendor\/autoload.php';<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e01\u0e23\u0e13\u0e35\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a Manually \u0e04\u0e37\u0e2d \u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e21\u0e32\u0e41\u0e25\u0e30\u0e27\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e44\u0e27\u0e49\u0e43\u0e19 third_party \u0e08\u0e30\u0e44\u0e14\u0e49\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e41\u0e25\u0e30 \u0e27\u0e34\u0e18\u0e35\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49 \u0e08\u0e32\u0e01\u0e20\u0e32\u0e1e\u0e43\u0e2b\u0e49\u0e14\u0e39\u0e1d\u0e31\u0e48\u0e07\u0e02\u0e27\u0e32\u0e21\u0e37\u0e2d\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e43\u0e19\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e49\u0e2d omise-php<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"854\" height=\"322\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-manual.png\" alt=\"\" class=\"wp-image-5294\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-manual.png\" data-full-size=\"854x322\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-manual.png 854w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-manual-620x234.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-manual-300x113.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/07\/omise-manual-768x290.png 768w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">require_once APPPATH.'third_party\/omise-php\/lib\/Omise.php';<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0e2a\u0e23\u0e49\u0e32\u0e07\u200b UI \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e14\u0e49\u0e27\u0e22\u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15 \/ \u0e40\u0e14\u0e1a\u0e34\u0e15<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e15\u0e31\u0e27 Omise \u0e40\u0e2d\u0e07\u0e21\u0e35 UI \u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e2a\u0e27\u0e22\u0e07\u0e32\u0e21\u0e41\u0e25\u0e30\u0e19\u0e48\u0e32\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e16\u0e37\u0e2d\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e15\u0e49\u0e19\u0e41\u0e1a\u0e1a\u0e02\u0e2d\u0e07 Omise \u0e44\u0e14\u0e49\u0e40\u0e25\u0e22 \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c payment_view.php \u0e41\u0e25\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19 body \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/li><\/ul>\n\n\n\n<p><strong>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 html \u0e43\u0e19\u0e44\u0e1f\u0e25\u0e4c payment_view.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/ \u0e44\u0e1f\u0e25\u0e4c payment_view.php \u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 form \u0e01\u0e32\u0e23\u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15\n<form id=\"checkoutForm\" method=\"POST\" action=\"&lt;?php echo base_url(\" payment=\"\" create\");=\"\" ?=\"\">\"&gt;\n    <input type=\"hidden\" name=\"omiseToken\">\n    <input type=\"hidden\" name=\"omiseSource\">\n    <button type=\"submit\" id=\"checkoutButton\">\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15<\/button>\n<\/form><\/pre>\n\n\n\n<p><strong>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Javascript \u0e43\u0e19\u0e44\u0e1f\u0e25\u0e4c payment_view.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><script type=\"text\/javascript\" src=\"https:\/\/cdn.omise.co\/omise.js\"><\/script>\n\n<script>\nOmiseCard.configure({\n    publicKey: \"pkey_test_5k2raw4evpbv78fzhcy\", \/\/ \u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07 Omise \u0e41\u0e25\u0e30\u0e44\u0e1b\u0e17\u0e35\u0e48 API -> Keys \u0e04\u0e35\u0e22\u0e4c\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e1a\u0e2d\u0e01\u0e27\u0e48\u0e32 \u0e0a\u0e33\u0e23\u0e30\u0e40\u0e02\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e02\u0e2d\u0e07\u0e43\u0e04\u0e23\n});\n\nvar button = document.querySelector(\"#checkoutButton\");\nvar form = document.querySelector(\"#checkoutForm\");\n\nbutton.addEventListener(\"click\", (event) => {\n    event.preventDefault();\n    OmiseCard.open({\n    frameLabel:\"[\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23]\",\n    image:'[\u0e42\u0e25\u0e42\u0e01\u0e49\u0e02\u0e2d\u0e07\u0e23\u0e49\u0e32\u0e19]',\n    amount: '[\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19]',  \/\/ \u0e40\u0e0a\u0e48\u0e19 \u0e16\u0e49\u0e32\u0e0a\u0e33\u0e23\u0e30 20 \u0e1a\u0e32\u0e17 \u0e15\u0e49\u0e2d\u0e07\u0e43\u0e2a\u0e48\u0e40\u0e1b\u0e47\u0e19 2000;\n    currency: \"THB\",\/\/ \u0e2a\u0e01\u0e38\u0e25\u0e40\u0e07\u0e34\u0e19\n    defaultPaymentMethod: \"credit_card\", \/\/ \u0e0a\u0e48\u0e2d\u0e07\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19 \u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19 credit_card\n    onCreateTokenSuccess: (nonce) => {\n        if (nonce.startsWith(\"tokn_\")) {\n            form.omiseToken.value = nonce;\n        } else {\n            form.omiseSource.value = nonce;\n        };\n        form.submit();\n    }\n    });\n});\n<\/script><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e2a\u0e23\u0e49\u0e32\u0e07 Controller \u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Payment.php \u0e41\u0e25\u0e30\u0e2d\u0e48\u0e32\u0e19\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e19 comment code \u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">require_once APPPATH.'third_party\/omise-php\/vendor\/autoload.php';\n\/\/require_once APPPATH.'third_party\/omise-php\/lib\/Omise.php';\/\/ \u0e16\u0e49\u0e32\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 \u0e18\u0e23\u0e23\u0e21\u0e14\u0e32\u0e43\u0e2b\u0e49 \u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\n\ndefine('OMISE_API_VERSION', '2019-05-29'); \/\/ \u0e40\u0e02\u0e49\u0e32\u0e23\u0e30\u0e1a\u0e1a omise \u0e41\u0e25\u0e30\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e04\u0e25\u0e34\u0e01 api version \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 \u0e17\u0e14\u0e2a\u0e2d\u0e1a \u0e01\u0e31\u0e1a \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07\ndefine('OMISE_PUBLIC_KEY', 'pkey_test');\ndefine('OMISE_SECRET_KEY', 'skey_test');\n\nclass Payment extends MX_Controller\n{\n\tpublic function __construct(){\n\t\tparent::__construct();\n\t}\n\tpublic function index(){\n\t\t$this-&gt;load-&gt;view('payment_view');\n\t}\n\tpublic function create(){\n\t\n\t\t$post = $this-&gt;input-&gt;post(); \n\n\t\t$omiseToken = $post['omiseToken']; \/\/ omiseToken \u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e21\u0e32\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e1c\u0e48\u0e32\u0e19 omise form\n\t\t\n\t\t$return_uri = base_url(\"payment\/complete\/\".$ref_id); \/\/ \u0e43\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e43\u0e2b\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07 ref_id \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e15\u0e48\u0e2d\u0e44\u0e1b \u0e2d\u0e32\u0e08\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 order id \u0e01\u0e47\u0e44\u0e14\u0e49 \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e27\u0e48\u0e32 order \u0e19\u0e35\u0e49\u0e01\u0e33\u0e25\u0e31\u0e07\u0e08\u0e30\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\n\n\t\t$charge = OmiseCharge::create(array(\n\t\t\t'amount' =&gt; $amount,\n\t\t\t'currency' =&gt; 'THB',\n\t\t\t'card' =&gt; $omiseToken,\n\t\t\t'return_uri' =&gt; $return_uri, \/\/ return_uri \u0e04\u0e37\u0e2d uri \u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\u0e17\u0e35\u0e48\u0e08\u0e30\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e17\u0e35\u0e48\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\n        ));\n        \n\t\t$charge_id = $charge['id'];\n        $authorize_uri = $charge['authorize_uri'];\n        \n        \/\/ \u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e19\u0e35\u0e49\u0e2a\u0e33\u0e04\u0e31\u0e0d \u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30 redirect \u0e44\u0e1b\u0e08\u0e32\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49 \u0e43\u0e2b\u0e49\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 ref_id \u0e41\u0e25\u0e30 charge_id \u0e44\u0e27\u0e49\u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \n        \/\/ \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e27\u0e48\u0e32 transaction \u0e19\u0e35\u0e49 \u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e2b\u0e23\u0e37\u0e2d \u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\n\n\t\tredirect($authorize_uri,'refresh'); \/\/ \u0e40\u0e23\u0e32\u0e08\u0e30\u0e23\u0e35\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e01\u0e32\u0e23\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e15\u0e31\u0e27\u0e15\u0e19\u0e1c\u0e48\u0e32\u0e19\u0e23\u0e30\u0e1a\u0e1a OTP \u0e02\u0e2d\u0e07\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e19\u0e31\u0e49\u0e19 \u0e46 \n\t\t\n\t}\n\tpublic function complete(){\n\n\t\t$ref_id = $this-&gt;input-&gt;get(\"ref_id\"); \/\/ \u0e43\u0e0a\u0e49 ref_id \u0e04\u0e34\u0e27\u0e23\u0e35\u0e48\u0e2b\u0e32 charge_id \u0e41\u0e25\u0e49\u0e27\u0e43\u0e0a\u0e49\u0e2b\u0e32\u0e04\u0e48\u0e32 status \u0e27\u0e48\u0e32 transaction \u0e19\u0e35\u0e49\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\n\t\t\n\t\t$charge = OmiseCharge::retrieve($charge_id);\n        if($charge['status'] === 'successful') {\n           \/\/ \u0e40\u0e07\u0e34\u0e19\u0e40\u0e02\u0e49\u0e32\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27\n        }else{\n           \/\/ \u0e2d\u0e32\u0e08\u0e08\u0e30 failed \u0e2b\u0e23\u0e37\u0e2d pending \u0e2d\u0e22\u0e39\u0e48\n        }\n\t}\n\t\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49 \u0e42\u0e14\u0e22\u0e40\u0e1b\u0e34\u0e14\u0e44\u0e1b\u0e17\u0e35\u0e48 Payment Controller \u0e40\u0e0a\u0e48\u0e19 <strong>http:\/\/localhost:8080\/payment<\/strong>  <\/li><li>\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e23\u0e34\u0e07 \u0e46 \u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07 omise \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 mode \u0e08\u0e32\u0e01 Sandbox \u0e40\u0e1b\u0e47\u0e19 Live \u0e01\u0e48\u0e2d\u0e19 \u0e41\u0e25\u0e30\u0e19\u0e33 publicKey \u0e41\u0e25\u0e30 secretKey \u0e21\u0e32\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e43\u0e19 Code \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e14\u0e49\u0e27\u0e22<\/li><\/ul>\n\n\n\n<p>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48 <a href=\"https:\/\/www.ivomaker.com\" target=\"_blank\" rel=\"noreferrer noopener\">www.ivomaker.com<\/a> \u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e41\u0e25\u0e30\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e15\u0e34\u0e21\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Omise \u0e2d\u0e48\u0e32\u0e19\u0e27\u0e48\u0e32 \u0e42\u0e2d\u0e21\u0e34\u0e40\u0e0b\u0e30 \u0e04\u0e37\u0e2d \u0e23\u0e30\u0e1a\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c ( Online Payment Gateway ) \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e0a\u0e48\u0e2d\u0e07\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e2b\u0e25\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22 \u0e1a\u0e31\u0e15\u0e23\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15 \/ \u0e40\u0e14\u0e1a\u0e34\u0e15 &nbsp;Truemoney Wallet \/ PromptPay \/ Alipay&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5315,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"video","meta":{"footnotes":""},"categories":[1],"tags":[1551,2151,2150,2152,2144,2148,2149,364,2146,2154,2145,2153,2147],"class_list":{"0":"post-5290","1":"post","2":"type-post","3":"status-publish","4":"format-video","5":"has-post-thumbnail","6":"hentry","7":"category-1","8":"tag-omise","9":"tag-omise-codeigniter","10":"tag-omise-otp","11":"tag-omise-payment-gateway","12":"tag-omise-php","13":"tag-omise-","15":"tag--composer","16":"tag--omise","17":"tag-2154","19":"tag-2153","20":"tag-2147","21":"post_format-post-format-video"},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/posts\/5290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/comments?post=5290"}],"version-history":[{"count":33,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/posts\/5290\/revisions"}],"predecessor-version":[{"id":5955,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/posts\/5290\/revisions\/5955"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/media\/5315"}],"wp:attachment":[{"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/media?parent=5290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/categories?post=5290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/tags?post=5290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}