A+ Mall 商戶開發者文檔

幣別 TWD(新台幣) · Base URL https://api.aplusmall.cash
所有介面支援 POST / GETContent-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

二、簽名規則

  1. 取所有請求參數(排除 sign 與空值),按參數名 ASCII 升序排列。
  2. 拼接 key1=value1&key2=value2&...,末尾追加 &key=<secret_key>
  3. 對整串做 MD5、轉小寫,得到 sign

⚠️ 金額固定兩位小數(如 2000.00);value 做 URL-encode,空格編碼為 %20(非 +)。

範例

參數:cus_code=MCH001, cus_order_sn=T20260916001, payment_flag=bank_twd, amount=2000.00
待簽字串(ASCII 升序):
amount=2000.00&cus_code=MCH001&cus_order_sn=T20260916001&payment_flag=bank_twd&key=你的密鑰
sign = md5(上面整串) 轉小寫

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

參數必填說明
cus_code商戶號
cus_order_sn貴司訂單號(唯一)
payment_flagbank_twd(銀行卡)
amount金額,兩位小數字串(如 2000.00
notify_url非同步回調地址
redirect_url付款完成跳轉
payer_name付款人姓名
sign見第二節

回應

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

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

參數必填說明
cus_code / cus_order_sn / amount / sign同代收
payment_flagpay_bank_twd
account_name收款人姓名
bank_account收款銀行帳號
bank_name / bank_code收款銀行名稱 / 代碼
bank_branch / province / city分行 / 省 / 市
notify_url / attach_data回調地址 / 附加資料(原樣回傳)

五、查詢介面

代收查詢 /api/payment/info代付查詢 /api/charge/info餘額查詢 /api/inquire/account/info

查詢參數:cus_code + order_sn(我方訂單號)+ sign

六、非同步回調(notify_url)

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

欄位說明
order_sn / cus_order_sn我方 / 貴司訂單號
currency_typeTWD
original_amount / order_amount原始 / 訂單金額(兩位小數字串)
statussuccess / fail / 其他
message結果說明
receive_amount / fee_amount實際到帳 / 手續費
bank_name / bank_account / account_name代付收款資訊(代付回調)
attach_data下單時的附加資料,原樣回傳
sign驗簽用

七、訂單狀態

狀態說明
pending待付款 / 處理中
success成功(入帳)
fail失敗
cancel取消
expired逾時未付款

八、對接流程

  1. 貴司放行回調 IP 54.199.155.234、提供 notify_url
  2. 我方開通商戶號,回傳 cus_code + secret_key
  3. 先代收/代付各一筆小額測試單,確認回調與驗簽通過後上量。
A+ Mall · api.aplusmall.cash · 本文件為對接技術規範