1. Home
  2. Docs
  3. 授權扣款 Authorized Payment
  4. API列表 (API Lists)
  5. 授權扣款 Authorization deduction request

授權扣款 Authorization deduction request

授權扣款 transaction API

Method:POST
Domain:
https://[Host]/platform/authpay/transaction

說明:
電商平台呼叫此API,發動該筆平台授權序號的授權扣款。

請求參數 (Request Parameter)

參數名稱
Parameter
資料型態
Data Type
最大長度
Maximum
必要
Required
說明Description
auth_nostring30Y街口端授權編號Jkopay authorization number.
order fields
order.platform_order_idstring60Y電商平台端交易序號
需為唯一值,不可重複。
The ID of the order is saved on the platform.
This ID needs to be unique and unrepeated.
order.trade_namestring30Y交易名稱
(會顯示於app中授權交易記錄頁)
Transaction name
(shown in the authorization record page in the JKOPay app).
order.currencystring3Y付款貨幣[ISO 4217],請帶入
“TWD”
Platform’s order currency [ISO 4217]. Please use “TWD”.
order.total_pricedecimal20,0Y訂單價格(原始幣別)Total price (original currency).
order.final_pricedecimal20,0Y訂單應付價格(原始幣別)Final price would be paid (original currency).
order.unredeemdecimal20,0N訂單不可折抵回饋金額(原始幣別)預設為0The amount that cannot be discounted or not qualified for reward (original currency)
Default is 0.
order.remarkstring500N備註Memo.
order.products fields
order.products.namestring60N商品名稱(charset=utf-8)
order.products.imgstring500N商品網址
order.products.unit_countintN商品數量
order.products.unit_pricedecimal20,0N商品單價(原價)
order.products.unit_final_pricedecimal20,0N商品單價(付款價格)
order.products.category_pathstring[]N

範例 (Example):

授權扣款 API Request:

POST https://{街口路徑}/platform/authpay/transaction
Content-Type: application/json
api-key: 0038ff51693e2f44cbf8d2075835029b3c9bb0a863373b947e4c1f6c8742a095
digest: 795ca21ca75064da4d361bbc5120171e46251785891540dbf2f3af94699ae428

{
"auth_no": "605495635344494592",
"order": {
"platform_order_id": "authpay_order_id_001",
"trade_name": "第n次扣款",
"currency": "TWD",
"total_price": 50,
"final_price": 50,
"unredeem": 0,
"remark": "備註",
"products": [
{
"name": "商品1",
"img": null,
"unit_count": 1,
"unit_price": 50,
"unit_final_price": 50,
"category_path": []
}
]
}
}

返回參數 (Response JSON Body)

參數名稱
Parameter
資料型態
Data Type
說明Description
resultstring請參照 API 回覆代碼(ResponseCode)Please refer to API response code (ResponseCode).
messagestring結果訊息或失敗理由Result message or reason of error.
result_object fields回覆物件
result_object.platform_order_idstring電商平台端交易序號
The ID of the order is saved on the platform.
result_object.statusint(Status非0時,以下欄位不回覆)(When the status does not equal 0, the following parameters will not be returned).
result_object.tradeNostring街口端交易序號JKOPay transaction number.
result_object.trans_timestring交易時間
格式 : yyyy-MM-dd HH:mm:ss
Transaction time.
format: yyyy-MM-dd HH:mm:ss
result_object.currencystring原始幣別 [ISO 4217](TWD)Currency [ISO 4217](TWD).
result_object.final_pricedecimal訂單應付價格(原始幣別)The final price would be paid (original currency).
result_object.redeem_amountdecimal折抵金額=街口幣折抵+官方街口券折抵+店家街口券折抵Discounted amount = amount of JKO coin + JKO official coupon + store coupon
result_object.debit_amountdecimal付款方式扣款金額(折抵後金額)Amount paid (after discount).
result_object.invoice_vehiclestring街口帳戶發票載具Jkopay account invoice carrier.
result_object.maskNostring付款工具使用信用卡時提供卡號前六後四碼
格式:222222******3333
When channel_type is “credit card” then the JKOPay server will reply with the card number(The first six numbers and last four numbers).
Format: 222222******3333
result_object.channel_typestring支付工具
account: 儲值帳戶
bank: 銀行帳戶
creditcard: 信用卡
User’s payment method
account: JKOPay balance
bank: bank account
creditcard: credit card (not available for crossborder payment).
result_object.redeem_detail fields
result_object.redeem_detail.jko_coin_amountdecimal街口幣折抵金額JKO coin redeem amount.
result_object.redeem_detail.official_coupon_amountdecimal官方街口券折抵金額official coupon redeem amount.
result_object.redeem_detail.store_coupon_amountdecimal店家街口券折抵金額store coupon redeem amount.

範例 (Example):

授權扣款 transaction API Response (成功):

{
"result": "000",
"message": null,
"result_object": {
"platform_order_id": "authpay_order_id_001",
"status": 0,
"tradeNo": "J0153402025021300123",
"trans_time": "2025-02-13 16:03:01",
"currency": "TWD",
"final_price": 50,
"redeem_amount": 0,
"debit_amount": 50,
"invoice_vehicle": "/JURT123",
"maskNo": null,
"channel_type": "creditcard",
"redeem_detail": {
"jko_coin_amount": 0,
"official_coupon_amount": 0,
"store_coupon_amount": 0
}
}
}

授權扣款 transaction API Response (失敗):

{
"result": "121",
"message": "Insufficient bank account balance.",
"result_object": null
}