A+ · 開發者文件

A+ 商戶開發者文件

幣別 TWD(新台幣) · 台灣本地銀行轉帳 · Base URL https://api.aplusmall.cash
所有接口支援 POST / GET,Content-Type: application/x-www-form-urlencoded。 請先向我方取得商戶號 cus_code 與密鑰 secret_key。 回調來源 IP 54.199.155.234 請務必放行,否則收不到回調。 本站僅支援 台灣銀行轉帳(無支付寶/微信/人民幣)。

一、接口地址#

用途地址
代收提交POST /api/payment/deposit
代收查詢POST /api/payment/info
代付提交POST /api/charge/receive
代付查詢POST /api/charge/info
餘額查詢POST /api/inquire/account/info

二、簽名規則#

參數依 key 字母序排序、排除空值與 sign、value 做 URL-encode(空格編為 %20)、末尾接 &key=<secret_key>,整串取 MD5 小寫。金額固定兩位小數(如 1000.00)。

⚠️ 最常見的驗簽失敗:空格編成了 +。URL-encode 有兩種:表單式(PHP urlencode() / 線上「URL 編碼」工具)空格是 +;我方簽名用的是 RFC 3986(PHP rawurlencode() / JS encodeURIComponent() / Java URLEncoder.encode(...).replace("+","%20")),空格是 %20。
例:任何含空格的 value(如英文姓名 John Smith)驗簽時必須把空格拼成 %20(John%20Smith),不是 +(John+Smith)。

範例

參數:cus_code=MCH001, cus_order_sn=T20260921001, payment_flag=bank_twd, amount=1000.00
待簽字串:
amount=1000.00&cus_code=MCH001&cus_order_sn=T20260921001&payment_flag=bank_twd&key=你的密鑰
sign = md5(上面字串) 小寫

三、代收下單 /api/payment/deposit#

參數必填說明
cus_code✓商戶號
cus_order_sn✓貴司訂單號(唯一)
payment_flag✓bank_twd(台灣銀行轉帳)
amount✓金額(TWD,兩位小數字串)
notify_url選回調地址(不帶則用商戶預設)
payer_name選付款人真實姓名(實名欄位),用於實名比對。要送實名一律用此欄位;attach_data 只是附加資料(原樣回調返回、對帳用),非實名欄位

響應

{
  "result": 1, "status": "200", "message": "Success",
  "order_info": {
    "order_sn": "A...",                 // 我方訂單號
    "cus_order_sn": "T20260921001",
    "currency_type": "TWD",
    "order_amount": "1000.00",
    "payment_uri": "https://cashier.aplusmall.cash/pay/xxxx",  // 收銀台,交付款人
    "order_status": "pending",
    "expired_at": "...", "created_at": "..."
  }
}

⚠️ 代收收款帳戶由我方配單完成後才產生(見「五、查詢接口」),下單響應僅回 payment_uri;可直接把付款人導向 payment_uri,或輪詢查詢取得收款帳戶自行顯示。

四、代付下單 /api/charge/receive#

參數必填說明
cus_code / cus_order_sn / amount / sign✓同代收
payment_flag✓pay_bank_twd(台灣銀行轉帳出款)
bank_account✓收款銀行帳號
bank_code✓收款銀行名稱。不限定格式,以下皆可:3 碼代號(822)、中文名稱(中國信託)、或兩者併寫(822 中國信託)。
本欄我方不做格式/存在性校驗,原樣轉給出款方 —— 內容不足以辨識銀行時,出款階段才會發現、訂單卡住待人工處理,建議以附錄的寫法為準。
notify_url / attach_data選回調地址 / 附加資料(原樣回傳)

五、查詢接口#

代收查詢 /api/payment/info、代付查詢 /api/charge/info、餘額查詢 /api/inquire/account/info。查詢參數:cus_code + order_sn(我方訂單號)+ sign。

代收查詢響應(含收款資訊)

{
  "result": 1, "status": "200",
  "order_info": {
    "order_sn": "A...", "cus_order_sn": "T...",
    "order_amount": "1000.00", "receive_amount": "1000.00",
    "order_status": "pending",                 // pending 待付款 / success 成功 / cancel 取消
    "payment_uri": "https://cashier.aplusmall.cash/pay/xxxx",
    "payment_img": "https://.../qr.png",       // 收款 QR(有則顯示)
    "payment_detail": {                          // 收款帳戶(配好後才有)
      "account_name": "王小明",                  // 收款人姓名
      "account_no": "0000000000000",            // 收款銀行帳號
      "bank_name": "中國信託"                     // 收款銀行
    }
  }
}

⚠️ 收款帳戶為配單後產生 — 請輪詢查詢

  1. 下單 /api/payment/deposit 取得 order_sn(此時 payment_detail 可能為空)。
  2. 每 2~3 秒輪詢 /api/payment/info,直到回出 payment_detail(或 payment_img)。
  3. 取得收款帳戶後展示給付款人;或直接導向 payment_uri(我方收銀台,配好會自動顯示)。
  4. 輪詢到 order_status = success 即到帳(以異步回調為準),停止輪詢。

六、異步回調(notify_url)#

我方以 POST 推送結果到貴司 notify_url(來源 IP 54.199.155.234,請放行)。驗簽方式與下單一致。貴司處理成功後須回傳純文字 success,否則我方會重試。

欄位說明
order_sn / cus_order_sn我方 / 貴司訂單號
currency_typeTWD
original_amount / order_amount原始 / 訂單金額(兩位小數字串)
statussuccess(成功)/ cancel(已取消,由客服人工取消,等同該筆未完成)。本站訂單不會進入 fail。
receive_amount / fee_amount實際到帳 / 手續費
bank_account代付收款帳號(代付回調)
attach_data下單時附加資料,原樣回傳
messagesuccess / cancelled(不含空格;判斷成敗請以 status 為準)
sign驗簽用

七、訂單狀態#

狀態說明
pending待付款 / 處理中
success付款成功 / 出款完成
cancel已取消

八、對接流程#

  1. 貴司放行回調 IP 54.199.155.234、提供 notify_url。
  2. 我方開通商戶號,回傳 cus_code + secret_key。
  3. 先代收/代付各一筆小額測試單,確認回調與驗簽通過後上量。

九、錯誤碼#

接口失敗時回統一結構(HTTP 200,以 result 判斷):

{ "result": "error", "status": 416, "message": "...", "request_data": null }
status說明
300金額錯誤(金額 ≤ 0,或手續費大於訂單金額)
400缺少必填參數
401驗簽失敗 / 商戶不存在 / 無權訪問該訂單
403帳號未開通該功能 / 未配置費率 / 該幣別+支付方式無費率 / 來源 IP 不在白名單(訊息 Access forbidden)
404訂單不存在(查詢接口)
406訂單號重複(cus_order_sn 已存在)
416無可用收款渠道/收款員,訂單失敗。同步配單模式下未配到收款員即回此碼(未成功建單,請重試或改期)
500系統內部錯誤,請稍後重試或聯繫我方

附錄、銀行對照表(台灣)#

代付 bank_code 不限定格式(3 碼代號 / 中文名稱 / 822 中國信託 併寫皆可), 本表僅供對照參考。共 295 筆,資料為台灣金融機構代號。 我方不校驗此欄,內容不足以辨識銀行時僅能在出款階段才發現,請盡量以本表的代號或名稱為準。

代碼機構名稱
004台灣銀行
005土地銀行
006合作金庫銀行
007第一銀行
008華南銀行
009彰化銀行
011上海銀行
012台北富邦
013國泰世華
015中國輸出入銀行
016高雄銀行
017兆豐商銀
018農業金庫
020日商瑞穗銀行
021花旗銀行
022美國銀行
023泰國盤谷銀行
025首都銀行
040中華開發
048王道銀行
050台灣企銀
052渣打商銀
053台中銀行
054京城銀行
072德意志銀行
075東亞銀行
081匯豐銀行
082巴黎銀行
101瑞興銀行
102華泰銀行
103新光銀行
104台北五信
106台北九信
108陽信銀行
114基隆一信
115基隆二信
118板信銀行
119淡水一信
120淡水信合社
124宜蘭信合社
127桃園信合社
130新竹一信
132新竹三信
146台中二信
147三信銀行
158彰化一信
161彰化五信
162彰化六信
163彰化十信
165鹿港信合社
178嘉義三信
179嘉義四信
188台南三信
204高雄三信
215花蓮一信
216花蓮二信
222澎湖一信
223澎湖二信
224金門信合社
329印尼人民銀行
387連加支付
388全盈支付
389全支付
390悠遊付
391一卡通
392愛金卡
395橘子支付
396街口支付
397歐付寶
398簡單付
501蘇澳區漁會
502頭城區漁會
505頭城區漁會
506桃園區漁會
507新竹區漁會
508通苑區漁會
510南龍區漁會
511彰化區漁會
512雲林區漁會
513瑞芳區漁會
514萬里區漁會
515嘉義區漁會
516基隆區漁會
517南市區漁會
518南縣區漁會
519新化區農會
520高雄等漁會
521高雄等漁會
523屏東等漁會
524新港區漁會
525澎湖區漁會
526金門區漁會
538宜蘭市農會
541白河農會
542麻豆農會
547後壁農會
549下營農會
551官田農會
552大內農會
556學甲農會
557新市農會
558安定農會
559山上區農會
561左鎮農會
562仁德農會
564關廟區農會
565龍崎區農會
567南化農會
568七股區農會
570南投農會
573埔里農會
574竹山農會
575中寮鄉農會
577魚池鄉農會
578水里農會
579國姓農會
580鹿谷鄉農會
581信義鄉農會
582仁愛鄉農會
583東山農會
585頭城鎮農會
586羅東鎮農會
587礁溪鄉農會
588壯圍鄉農會
589員山鄉農會
596五結鄉農會
598蘇澳地區農會
599三星地區農會
600農金資中心
602中華民國農會中壢辦事處信用部
605高雄地區農會
606新北市地區農會
607宜蘭農會
608桃園地區農會
610新竹地區農會
612豐原神岡農
613名間集集農
614彰化等農會
615基隆市農會
616雲林等農會
617嘉義等農會
618台南等農會
619高雄等農會
620屏東等農會
621花蓮等農會
622台東等農會
624澎湖縣農會
625台中市農會
627連江縣農會
628鹿港農會
629和美鎮農會
631溪湖農會
632田中農會
633北斗農會
635線西農會
636伸港鄉農會
638花壇農會
639大村鄉農會
642社頭鄉農會
643二水農會
646大城農會
647溪州鄉農會
649埔鹽鄉農會
650福興農會
651彰化市農會
683北港鎮農會
685土庫鎮農會
693東勢鄉農會
696水林鄉農會
697元長鄉農會
698麥寮農會
699林內鄉農會
700中華郵政(郵局)
749內埔地區農會
762大溪農會
763桃園區農會
764平鎮區農會
765楊梅區農會
766大園區農會
767蘆竹區農會
768龜山區農會
769八德農會
770新屋區農會
771龍潭區農會
772復興農會
773觀音區農會
775土城區農會
776三重區農會
777中和地區農會
778新北市淡水區農會
779樹林區農會
780新北市鶯歌區農會
781三峽區農會
785蘆洲區農會
786新北市五股區農會
787新北市林口區農會
788泰山區農會
789新北市坪林區農會
790八里區農會
791金山地區農會
792瑞芳地區農會
793新店地區農會
795新北市深坑區農會
796石碇區農會
797新北市平溪區農會
798石門區農會
799三芝區農會
803聯邦銀行
805遠東銀行
806元大銀行
807永豐銀行
808玉山銀行
809凱基銀行
810星展銀行
812台新銀行
816安泰銀行
822中國信託
823將來銀行
824連線商業銀行
826樂天銀行
860中埔農會
866阿里山鄉農會
868東勢農會
869清水區農會
870梧棲區農會
871大甲農會
872沙鹿農會
874霧峰區農會
875太平農會
876烏日農會
877后里農會
878大雅農會
879潭子區農會
880石岡農會
881新社農會
882大肚區農會
883外埔農會
884大安農會
885龍井區農會
886和平農會
889神岡農會
891花蓮市農會
895瑞穗鄉農會
896玉溪地區農會
897鳳榮地區農會
898光豐地區農會
901大里市農會
902苗栗農會
903汐止區農會
904新莊市農會
906頭份市農會
907竹南農會
908通霄鎮農會
909苑裡鎮農會
910農漁會聯合資訊中心
912冬山鄉農會
913後龍鎮農會
914卓蘭農會
915西湖鄉農會
916草屯鎮農會
917公館農會
918銅鑼農會
919三義農會
920造橋農會
921南庄鄉農會
922台南地區農會
923獅潭農會
924頭屋農會
925三灣農會
926大湖農會
928板橋市農會
929關西鎮農會
930新埔鎮農會
931竹北市農會
932湖口鄉農會
933芎林鄉農會
934寶山鄉農會
935峨眉農會
936北埔鄉農會
937竹東地區農會
938橫山農會
939新豐農會
940新竹市農會
951新北市農會北區共用中心
953田尾鄉農會
954農漁會中區共用中心
984北投區農會
985士林區農會
986內湖區農會
987南港區農會
988木柵區農會
989景美區農會
995關貿網路
996台北區支付處
997信合社南區資訊中心
A+ · api.aplusmall.cash · 本文件為對接技術規範