{"id":816,"date":"2022-07-04T18:05:58","date_gmt":"2022-07-04T10:05:58","guid":{"rendered":"https:\/\/open-doc.jkos.com\/?docs=%e6%8e%88%e6%ac%8a%e6%89%a3%e6%ac%be-authorized-payment\/api%e5%88%97%e8%a1%a8-api-lists\/%e6%8e%88%e6%ac%8a%e6%89%a3%e6%ac%be%e7%99%bc%e5%8b%95-merchant-platform-authorization-request"},"modified":"2026-02-06T16:35:37","modified_gmt":"2026-02-06T08:35:37","slug":"%e6%8e%88%e6%ac%8a%e6%89%a3%e6%ac%be%e7%99%bc%e5%8b%95-merchant-platform-authorization-request","status":"publish","type":"docs","link":"https:\/\/open-doc.jkos.com\/?docs=%e6%8e%88%e6%ac%8a%e6%89%a3%e6%ac%be-authorized-payment\/api%e5%88%97%e8%a1%a8-api-lists\/%e6%8e%88%e6%ac%8a%e6%89%a3%e6%ac%be%e7%99%bc%e5%8b%95-merchant-platform-authorization-request","title":{"rendered":"\u6388\u6b0a\u6263\u6b3e Authorization deduction request"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u6388\u6b0a\u6263\u6b3e <em>transaction<\/em><\/strong> <strong>API<\/strong><\/p>\n\n\n\n<p><strong>Method\uff1a<\/strong><em>POST<\/em><br><strong>Domain\uff1a<\/strong><br><code><em>https:\/\/[Host]\/platform\/authpay\/transaction<\/em><\/code><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"block-fe06b90e-d7df-4a04-af2a-7f798e65bb1e\"><strong>\u8aaa\u660e\uff1a<\/strong><br>\u96fb\u5546\u5e73\u53f0\u547c\u53eb\u6b64API\uff0c\u767c\u52d5\u8a72\u7b46\u5e73\u53f0\u6388\u6b0a\u5e8f\u865f\u7684\u6388\u6b0a\u6263\u6b3e\u3002<\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u8acb\u6c42\u53c3\u6578 (Request Parameter)<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th><strong><strong>\u53c3\u6578\u540d\u7a31<\/strong><br>Parameter<\/strong><\/th><th><strong><strong>\u8cc7\u6599\u578b\u614b<\/strong><br>Data Type<\/strong><\/th><th><strong><strong>\u6700\u5927\u9577\u5ea6<\/strong><br>Maximum<\/strong><\/th><th><strong><strong>\u5fc5\u8981<\/strong>\u7684<br>Required<\/strong><\/th><th><strong>\u8aaa\u660e<\/strong><\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>auth_no<\/td><td>string<\/td><td>30<\/td><td>Y<\/td><td>\u8857\u53e3\u7aef\u6388\u6b0a\u7de8\u865f<\/td><td>Jkopay authorization number.<\/td><\/tr><tr><td>order fields<\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>order.platform_order_id<\/td><td>string<\/td><td>60<\/td><td>Y<\/td><td>\u96fb\u5546\u5e73\u53f0\u7aef\u4ea4\u6613\u5e8f\u865f<br><strong>\u9700\u70ba\u552f\u4e00\u503c\uff0c\u4e0d\u53ef\u91cd\u8907\u3002<\/strong><\/td><td>The ID of the order is saved on the platform.<br><strong>This ID needs to be unique and unrepeated.<\/strong><\/td><\/tr><tr><td>order.trade_name<\/td><td>string<\/td><td>30<\/td><td>Y<\/td><td>\u4ea4\u6613\u540d\u7a31<br>\uff08\u6703\u986f\u793a\u65bcapp\u4e2d\u6388\u6b0a\u4ea4\u6613\u8a18\u9304\u9801\uff09<\/td><td>Transaction name<br>(shown in the authorization record page in the JKOPay app).<\/td><\/tr><tr><td>order.currency<\/td><td>string<\/td><td>3<\/td><td>Y<\/td><td>\u4ed8\u6b3e\u8ca8\u5e63[ISO 4217]\uff0c\u8acb\u5e36\u5165<br>\u201cTWD\u201d<\/td><td>Platform\u2019s order currency [ISO 4217]. Please use \u201cTWD\u201d.<\/td><\/tr><tr><td>order.total_price<\/td><td>decimal<\/td><td>20,0<\/td><td>Y<\/td><td>\u8a02\u55ae\u50f9\u683c\uff08\u539f\u59cb\u5e63\u5225\uff09<\/td><td>Total price (original currency).<\/td><\/tr><tr><td>order.final_price<\/td><td>decimal<\/td><td>20,0<\/td><td>Y<\/td><td>\u8a02\u55ae\u61c9\u4ed8\u50f9\u683c\uff08\u539f\u59cb\u5e63\u5225\uff09<\/td><td>Final price would be paid (original currency).<\/td><\/tr><tr><td>order.unredeem<\/td><td>decimal<\/td><td>20,0<\/td><td>N<\/td><td>\u8a02\u55ae\u4e0d\u53ef\u6298\u62b5\u56de\u994b\u91d1\u984d\uff08\u539f\u59cb\u5e63\u5225\uff09\u9810\u8a2d\u70ba0<\/td><td>The amount that cannot be discounted or not qualified for reward (original currency)<br>Default is 0.<\/td><\/tr><tr><td>order.remark<\/td><td>string<\/td><td>500<\/td><td>N<\/td><td>\u5099\u8a3b<\/td><td>Memo.<\/td><\/tr><tr><td>order.products fields<\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>order.products.name<\/td><td>string<\/td><td>60<\/td><td>N<\/td><td>\u5546\u54c1\u540d\u7a31\uff08charset=utf-8\uff09<\/td><td><\/td><\/tr><tr><td>order.products.img<\/td><td>string<\/td><td>500<\/td><td>N<\/td><td>\u5546\u54c1\u7db2\u5740<\/td><td><\/td><\/tr><tr><td>order.products.unit_count<\/td><td>int<\/td><td><\/td><td>N<\/td><td>\u5546\u54c1\u6578\u91cf<\/td><td><\/td><\/tr><tr><td>order.products.unit_price<\/td><td>decimal<\/td><td>20,0<\/td><td>N<\/td><td>\u5546\u54c1\u55ae\u50f9\uff08\u539f\u50f9\uff09<\/td><td><\/td><\/tr><tr><td>order.products.unit_final_price<\/td><td>decimal<\/td><td>20,0<\/td><td>N<\/td><td>\u5546\u54c1\u55ae\u50f9\uff08\u4ed8\u6b3e\u50f9\u683c\uff09<\/td><td><\/td><\/tr><tr><td>order.products.category_path<\/td><td>string[]<\/td><td><\/td><td>N<\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>\u7bc4\u4f8b (Example)\uff1a<\/strong><\/p>\n\n\n\n<p><strong>\u6388\u6b0a\u6263\u6b3e API Request\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">POST https:\/\/{\u8857\u53e3\u8def\u5f91}\/platform\/authpay\/transaction<br>Content-Type: application\/json<br>api-key: 0038ff51693e2f44cbf8d2075835029b3c9bb0a863373b947e4c1f6c8742a095<br>digest: 795ca21ca75064da4d361bbc5120171e46251785891540dbf2f3af94699ae428<br><br>{<br>  \"auth_no\": \"605495635344494592\",<br>  \"order\": {<br>    \"platform_order_id\": \"authpay_order_id_001\",<br>    \"trade_name\": \"\u7b2cn\u6b21\u6263\u6b3e\",<br>    \"currency\": \"TWD\",<br>    \"total_price\": 50,<br>    \"final_price\": 50,<br>    \"unredeem\": 0,<br>    \"remark\": \"\u5099\u8a3b\",<br>    \"products\": [<br>      {<br>        \"name\": \"\u5546\u54c11\",<br>        \"img\": null,<br>        \"unit_count\": 1,<br>        \"unit_price\": 50,<br>        \"unit_final_price\": 50,<br>        \"category_path\": []<br>      }<br>    ]<br>  }<br>}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u8fd4\u56de\u53c3\u6578 (Response JSON Body)<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th><strong>\u53c3\u6578\u540d\u7a31<\/strong><br>Parameter<\/th><th><strong>\u8cc7\u6599\u578b\u614b<\/strong><br>Data Type<\/th><th><strong>\u8aaa\u660e<\/strong><\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>result<\/td><td>string<\/td><td>\u8acb\u53c3\u7167 API \u56de\u8986\u4ee3\u78bc\uff08ResponseCode\uff09<\/td><td>Please refer to API response code (ResponseCode).<\/td><\/tr><tr><td>message<\/td><td>string<\/td><td>\u7d50\u679c\u8a0a\u606f\u6216\u5931\u6557\u7406\u7531<\/td><td>Result message or reason of error.<\/td><\/tr><tr><td>result_object fields<\/td><td><\/td><td>\u56de\u8986\u7269\u4ef6<\/td><td><\/td><\/tr><tr><td>result_object.platform_order_id<\/td><td>string<\/td><td>\u96fb\u5546\u5e73\u53f0\u7aef\u4ea4\u6613\u5e8f\u865f<br><\/td><td>The ID of the order is saved on the platform.<\/td><\/tr><tr><td>result_object.status<\/td><td>int<\/td><td>\uff08Status\u975e0\u6642\uff0c\u4ee5\u4e0b\u6b04\u4f4d\u4e0d\u56de\u8986\uff09<\/td><td>(When the status does not equal 0, the following parameters will not be returned).<\/td><\/tr><tr><td>result_object.tradeNo<\/td><td>string<\/td><td>\u8857\u53e3\u7aef\u4ea4\u6613\u5e8f\u865f<\/td><td>JKOPay transaction number.<\/td><\/tr><tr><td>result_object.trans_time<\/td><td>string<\/td><td>\u4ea4\u6613\u6642\u9593<br><strong>\u683c\u5f0f : yyyy-MM-dd HH:mm:ss<\/strong><\/td><td>Transaction time.<br><strong>format: yyyy-MM-dd HH:mm:ss<\/strong><\/td><\/tr><tr><td>result_object.currency<\/td><td>string<\/td><td>\u539f\u59cb\u5e63\u5225 [ISO 4217]\uff08TWD\uff09<\/td><td>Currency [ISO 4217](TWD).<\/td><\/tr><tr><td>result_object.final_price<\/td><td>decimal<\/td><td>\u8a02\u55ae\u61c9\u4ed8\u50f9\u683c\uff08\u539f\u59cb\u5e63\u5225\uff09<\/td><td>The final price would be paid (original currency).<\/td><\/tr><tr><td>result_object.redeem_amount<\/td><td>decimal<\/td><td>\u6298\u62b5\u91d1\u984d=\u8857\u53e3\u5e63\u6298\u62b5+\u5b98\u65b9\u8857\u53e3\u5238\u6298\u62b5+\u5e97\u5bb6\u8857\u53e3\u5238\u6298\u62b5<\/td><td>Discounted amount = amount of JKO coin + JKO official coupon + store coupon<\/td><\/tr><tr><td>result_object.debit_amount<\/td><td>decimal<\/td><td>\u4ed8\u6b3e\u65b9\u5f0f\u6263\u6b3e\u91d1\u984d\uff08\u6298\u62b5\u5f8c\u91d1\u984d\uff09<\/td><td>Amount paid (after discount).<\/td><\/tr><tr><td>result_object.invoice_vehicle<\/td><td>string<\/td><td>\u8857\u53e3\u5e33\u6236\u767c\u7968\u8f09\u5177<\/td><td>Jkopay account invoice carrier.<\/td><\/tr><tr><td>result_object.maskNo<\/td><td>string<\/td><td>\u4ed8\u6b3e\u5de5\u5177\u4f7f\u7528\u4fe1\u7528\u5361\u6642\u63d0\u4f9b\u5361\u865f\u524d\u516d\u5f8c\u56db\u78bc<br>\u683c\u5f0f\uff1a222222******3333<\/td><td>When channel_type is \u201ccredit card\u201d then the JKOPay server will reply with the card number(The first six numbers and last four numbers).<br>Format: 222222******3333<\/td><\/tr><tr><td>result_object.channel_type<\/td><td>string<\/td><td>\u652f\u4ed8\u5de5\u5177<br>account: \u5132\u503c\u5e33\u6236<br>bank: \u9280\u884c\u5e33\u6236<br>creditcard: \u4fe1\u7528\u5361<\/td><td>User\u2019s payment method<br>account: JKOPay balance<br>bank: bank account<br>creditcard: credit card (not available for crossborder payment).<\/td><\/tr><tr><td>result_object.redeem_detail fields<\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>result_object.redeem_detail.jko_coin_amount<\/td><td>decimal<\/td><td>\u8857\u53e3\u5e63\u6298\u62b5\u91d1\u984d<\/td><td>JKO coin redeem amount.<\/td><\/tr><tr><td>result_object.redeem_detail.official_coupon_amount<\/td><td>decimal<\/td><td>\u5b98\u65b9\u8857\u53e3\u5238\u6298\u62b5\u91d1\u984d<\/td><td>official coupon redeem amount.<\/td><\/tr><tr><td>result_object.redeem_detail.store_coupon_amount<\/td><td>decimal<\/td><td>\u5e97\u5bb6\u8857\u53e3\u5238\u6298\u62b5\u91d1\u984d<\/td><td>store coupon redeem amount.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u7bc4\u4f8b (Example)\uff1a<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u6388\u6b0a\u6263\u6b3e transaction API Response (\u6210\u529f)\uff1a<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"\" class=\" line-numbers\">{<br>  \"result\": \"000\",<br>  \"message\": null,<br>  \"result_object\": {<br>    \"platform_order_id\": \"authpay_order_id_001\",<br>    \"status\": 0,<br>    \"tradeNo\": \"J0153402025021300123\",<br>    \"trans_time\": \"2025-02-13 16:03:01\",<br>    \"currency\": \"TWD\",<br>    \"final_price\": 50,<br>    \"redeem_amount\": 0,<br>    \"debit_amount\": 50,<br>    \"invoice_vehicle\": \"\/JURT123\",<br>    \"maskNo\": null,<br>    \"channel_type\": \"creditcard\",<br>    \"redeem_detail\": {<br>      \"jko_coin_amount\": 0,<br>      \"official_coupon_amount\": 0,<br>      \"store_coupon_amount\": 0<br>    }<br>  }<br>}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u6388\u6b0a\u6263\u6b3e transaction API Response (\u5931\u6557)\uff1a<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"\" class=\" line-numbers\">{<br>  \"result\": \"121\",<br>  \"message\": \"Insufficient bank account balance.\",<br>  \"result_object\": null<br>}<\/code><\/pre>\n","protected":false},"featured_media":0,"parent":756,"menu_order":4,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-816","docs","type-docs","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=\/wp\/v2\/docs\/816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=816"}],"version-history":[{"count":12,"href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=\/wp\/v2\/docs\/816\/revisions"}],"predecessor-version":[{"id":1358,"href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=\/wp\/v2\/docs\/816\/revisions\/1358"}],"up":[{"embeddable":true,"href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=\/wp\/v2\/docs\/756"}],"next":[{"title":"\u6388\u6b0a\u72c0\u614b\u67e5\u8a62 Inquiry on Authorization Status","link":"https:\/\/open-doc.jkos.com\/?docs=%e6%8e%88%e6%ac%8a%e6%89%a3%e6%ac%be-authorized-payment\/api%e5%88%97%e8%a1%a8-api-lists\/%e6%8e%88%e6%ac%8a%e7%8b%80%e6%85%8b%e6%9f%a5%e8%a9%a2-inquiry-on-authorization-status","href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=\/wp\/v2\/docs\/798"}],"prev":[{"title":"\u6388\u6b0a\u5275\u5efa Authorization Binding","link":"https:\/\/open-doc.jkos.com\/?docs=%e6%8e%88%e6%ac%8a%e6%89%a3%e6%ac%be-authorized-payment\/api%e5%88%97%e8%a1%a8-api-lists\/%e6%8e%88%e6%ac%8a%e7%b6%81%e5%ae%9a%e5%89%b5%e5%bb%ba-authorization-binding","href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=\/wp\/v2\/docs\/780"}],"wp:attachment":[{"href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=816"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/open-doc.jkos.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_tag&post=816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}