內容目錄
API為企業方案功能,如需使用請聯繫1shop客服。
1shop API v1
1shop API 目前處於 Alpha 階段,這意味著可能正式發布時,會稍微調整API參數或端點。如有任何建議、反饋和問題,請私訊LINE客服或發送Email至hi@1shop.tw。
如何開始
1shop API 是一個 RESTful 接口,並在其所有請求時,返回 JSON 內容格式。請求和響應都只支持 UTF-8 字符編碼。
驗證方式
在所有端點,URL後方帶入以下參數
- appid
- secret
https://api.1shop.tw/v1/order?appid=xxxxx&secret=xxxxx
速率限制
目前限制是每個appid,每 10 秒 10 個請求,但這不能保證,它可能會隨著服務器負載而變化。如果超出速率限制,您將收到 429 HTTP 響應( JSON 回傳通常為 {“success”:-9999} )。Retry-After響應標頭將回應可以發出另一個請求的間隔秒數。
無超出速率限制,會取得 200 HTTP 響應。
回應方式
每個端點回應JSON具有三部分
- success: 0代表執行完成,其餘代表失敗
- data: 執行完成時,資料會放置於此
- msg: 執行失敗時,顯示錯誤訊息
訂單
取得訂單列表
[GET] https://api.1shop.tw/v1/order
可使用參數
- progress_status: 訂單狀態 / string / 必填 / 輸入以下單個值
全部: all
等待確認: pending
確認中: confirming
已確認: confirmed
處理中: processing
已完成: completed
已取消: cancelled
暫存: temporary
其他: other - payment_status: 付款狀態 / string / 必填 / 輸入以下單個值
全部: all
等待付款: pending
待確認付款: need_confirm
已付款: paid
貨到付款: cod
已退款: refunded - logistic_status: 付款狀態 / string / 必填 / 輸入以下單個值
全部: all
等待出貨: pending
備貨中: prepare
已出貨: send
配送中: shipped
送達取貨點: delivered
已取貨: received
異常: abnormal
退貨/換貨中: returning
延遲出貨: delay
已退貨: returned - create_date_start: 訂單建立日期開始 / date / 非必填
例如填入 2022-01-01,會返回2022-01-01 00:00:00 之後的訂單 - create_date_end: 訂單建立日期結束 / date / 非必填
例如填入 2022-01-01,會返回2022-01-01 23:59:59 之前的訂單 - page: 頁碼 / number / 必填
例如填入 1,將顯示第一頁的訂單
回應
{ "success": 0, //0代表成功,0以外為失敗 "data": { "order": { "order_number": "QI2041900127", //訂單號碼 "order_ip": "59.127.116.43", //建立訂單IP "name": "測試", //訂購人 "gender": "male", //性別 (none:未填寫, male:男, female:女) "total_price": 40, //訂單金額 "payment": "code", //付款方式 (atm:ATM轉帳, cod:貨到付款, credit:信用卡, credit3:信用卡(分3期), credit6:信用卡(分6期), credit12:信用卡(分12期), credit24:信用卡(分24期), regular:定期定額, paypal:PayPal, code:超商代碼, vacc:虛擬帳戶, c2c:超商取貨時付款, linepay:LINE Pay, icash:icash Pay, applepay:Apple Pay, nocard3:無卡分期(分3期), nocard6:無卡分期(分6期), nocard12:無卡分期(分12期), nocard24:無卡分期(分24期), nopay:不需付款) "logistic": "home", //運送方式 (home:宅配, home_refrige:宅配(冷藏), home_freeze:宅配(冷凍), mailing:郵寄, uni:7-11超商取貨, uni_freeze:7-11超商取貨(冷凍), fami:全家超商取貨, fami_freeze:全家超商取貨(冷凍), hilife:萊爾富超商取貨, hilife_freeze:萊爾富超商取貨(冷凍), ezship:ezship超商取貨, virtual:不需運送, local_pickup:門市自取, island:宅配(台灣離島), island_refrige:宅配(台灣離島冷藏), island_freeze:宅配(台灣離島冷凍), oversea:宅配(海外), oversea_other:其他(海外)) "create_date": "2022-04-19 18:47:35", //建立日期 UTC+8 "progress_status": "pending", //訂單狀態 "payment_status": "pending", //付款狀態 "logistic_status": "pending", //運送狀態 "payment_date": "2022-04-19 18:47:35", //付款日期 "tag": "fb20210101", //自訂標籤 "note": "", //顧客備註 "shop_note": "", //商家備註 "email": "test@gmail.com", //Email "country": "TW", //國家 ISO 3166-1 二字母碼 "phone": "0900000000", //電話 "zip_code": "208", //郵遞區號 "county_and_city": "新北市", //縣市 "area": "金山區", //區域 "address": "", //地址 "address_oversea": "", //海外地址專用,給顧客自行填寫 "cvs_store_id": "154644", //超商ID "cvs_store_name": "7-11益風門市", //超商門市名稱 "cvs_store_address": "台中市西區精誠路107號", //超商地址 "regular_time": 1, //定期定額期數 }, "page": { "total_page": 10, //總頁數,預設一頁50筆 "correct_page": 1, //目前在第一頁 "page_order": 50, //本頁比數 "total_order": 490, //總訂單數 }, }, "msg": "success" }
取得詳細訂單
[GET] https://api.1shop.tw/v1/order/{order_number}
回應
{ "success": 0, //0代表成功,0以外為失敗 "data": { "order": { "order_number": "QI2041900127", //訂單號碼 "order_ip": "59.127.116.43", //建立訂單IP "name": "測試", //訂購人 "gender": "male", //性別 (none:未填寫, male:男, female:女) "total_price": 40, //訂單金額 "payment": "code", //付款方式 (atm:ATM轉帳, cod:貨到付款, credit:信用卡, credit3:信用卡(分3期), credit6:信用卡(分6期), credit12:信用卡(分12期), credit24:信用卡(分24期), regular:定期定額, paypal:PayPal, code:超商代碼, vacc:虛擬帳戶, c2c:超商取貨時付款, linepay:LINE Pay, icash:icash Pay, applepay:Apple Pay, nocard3:無卡分期(分3期), nocard6:無卡分期(分6期), nocard12:無卡分期(分12期), nocard24:無卡分期(分24期), nopay:不需付款) "logistic": "home", //運送方式 (home:宅配, home_refrige:宅配(冷藏), home_freeze:宅配(冷凍), mailing:郵寄, uni:7-11超商取貨, uni_freeze:7-11超商取貨(冷凍), fami:全家超商取貨, fami_freeze:全家超商取貨(冷凍), hilife:萊爾富超商取貨, hilife_freeze:萊爾富超商取貨(冷凍), ezship:ezship超商取貨, virtual:不需運送, local_pickup:門市自取, island:宅配(台灣離島), island_refrige:宅配(台灣離島冷藏), island_freeze:宅配(台灣離島冷凍), oversea:宅配(海外), oversea_other:其他(海外)) "create_date": "2022-04-19 18:47:35", //建立日期 UTC+8 "progress_status": "pending", //訂單狀態 "payment_status": "pending", //付款狀態 "logistic_status": "pending", //運送狀態 "payment_date": "2022-04-19 18:47:35", //付款日期 "tag": "fb20210101", //自訂標籤 "page_title": "測試第一個銷售頁", //訂單歸屬的銷售業或官網名稱 "page_prefix": "AB", //訂單歸屬的銷售業或官網前綴 "note": "", //顧客備註 "shop_note": "", //商家備註 "email": "test@gmail.com", //Email "country": "TW", //國家 ISO 3166-1 二字母碼 "phone": "0900000000", //電話 "zip_code": "208", //郵遞區號 "county_and_city": "新北市", //縣市 "area": "金山區", //區域 "address": "", //地址 "address_oversea": "", //海外地址專用,給顧客自行填寫 "cvs_store_id": "154644", //超商ID "cvs_store_name": "7-11益風門市", //超商門市名稱 "cvs_store_address": "台中市西區精誠路107號", //超商地址 "payment_third_party": "ECPay", //付款成功的第三方 "payment_third_party_no": "1902949", //付款成功第三方單號,例如綠界號碼 "logistics_third_party": "ECPay", //物流拋單到的第三方 "logistics_third_party_no": "1902949", //第三方單號,例如綠界號碼 "logistics_shipping_no": "E18771111", //超商查詢號碼 "shop_url": "https:\/\/test.1shop.tw\/", //商店或銷售頁網址 "order_url": "https:\/\/tinyurl.com\/y8jauy12", //訂單網址 "regular_time": 1, //定期定額期數 "custom_fields": [ //自訂欄位 { "label": "身高", "value": "180cm" } ] }, "cart": { "sub_total": 100, //購物車小計,包含所有 single 單個產品 bundle 組合 charge 費用 "logistic_fee": 60, //物流費用 "payment_fee": 60, //金流費用 "refund": 0, //退款金額 "total_price": 1000, //總金額 "products": [{ "product_type": "single", //single 單個產品 bundle 組合 charge 費用 "quantity": 1, //數量 "per_cost": 10, //單個價格 "line_total": 10, //quantity * per_cost "name": "蘋果", //產品名稱 "sku": "306041", //貨號 "label": "滿額贈", //產品名稱說明 "inventory_status": 0, //0現貨 1預購 }, { "product_type": "charge", //single 單個產品 bundle 組合 charge 費用 "quantity": 1, //數量 "per_cost": 10, //單個價格 "line_total": 10, //quantity * per_cost "name": "蘋果", //產品名稱 "label": "", //產品名稱說明 }, { "product_type": "bundle", //single 單個產品 bundle 組合 "quantity": 1, //數量 "per_cost": 10, //單個價格 "line_total": 10, //quantity * per_cost "name": "ABC任選優惠", //產品名稱 "label": "滿額贈", //產品名稱說明 "bundle" [{ "name": "蘋果", "sku": "306041", "quantity": 2, "label": "", "inventory_status": 0, //0現貨 1預購 }, { "name": "香蕉", "sku": "306042", "quantity": 1, "label": "", "inventory_status": 0, //0現貨 1預購 } ], }], }, "receipt": [{ "third_party": "ECPay", //開立發票的第三方 "status": 0, //0等待處理 1已開立 2已作廢 "type": 1, //0個人 1捐贈 2公司 "carruer_type": 0, //個人時有此值,0會員載具 1手機條碼 2自然人憑證 "carruer_num": "", //手機條碼或自然人憑證 "love_code": "2911811", //愛心碼 "tax_type": 1, //1應稅 2零稅率 3免稅 4混合應稅與免稅 "email": "", "sales_amount": 0, //銷售總額 "invoice_number": "", //發票號碼 "invoice_date": "", //發票日期 "random_number": "", //隨機碼 "invoice_remark": "", //發票備註 "create_date": "2022-04-25 19:18:03", //建立時間 "receipt_title": "", //發票抬頭 "tax_num": "", //統編 "address": "", //地址 "invoice_date": "", //開立日期 "phone": "09712222222", //電話號碼 }], "shipping_tracking": [{ "provider": "黑貓宅急便", //物流供應商 "url": "http:\/\/www.t-cat.com.tw\/Inquire\/Trace.aspx", //追蹤網址 "tracking_number": "2222", //追蹤號碼 "shipping_date": "2022-04-25 19:18:00", //出貨日期 "create_date": "2022-04-25 19:18:16", //建立日期 "store_arrived_date": "", //抵達超商日期 }], }, "msg": "success" }