Skip to main content

BlackCat-Home-Delivery V1.1

黑貓到店流程說明

串接"選擇物流服務API"選擇"黑貓到店物流服務"取得店鋪資料

完善訂單資料後組成JSON字串Post到"建立物流單"API

成功後到"列印黑貓到店API"列印標籤

將商品準備好打電話給黑貓上門取貨開始配送流程

取消自動授權流程圖

blackcat-to-store


BlackCat-To-Store API

網址連結


1. 選擇物流服務

說明

  • 使用者在此頁面選擇取貨門市,選擇完畢後回傳門市資訊至帶入的回傳網址

傳遞方式:Http POST method

API URL:/Member/Order/Choselogistics


Request

參數名稱型態長度必須備註
user_account商家主帳號string10Y
orderno訂單編號string27N
apicode商家api密碼string30Y請以TripleDESEncoding加密後傳送附錄
Logistic_serviceID物流服務IDstring2Y46:黑貓到店(PayNow)
returnUrl回傳網址string200Y回傳店號網址

Response

參數名稱型態長度必須備註
orderno商家訂單編號string20Y如有帶入訂單編號則回傳訂單編號
service物流服務string2Y46:黑貓到店(PayNow)
storeaddress店址string150Y
storename店名string30Y
storeid店IDstring100Y

2. 建立物流訂單

說明

  • 建立物流訂單

傳遞方式:Http POST method application/x-www-form-urlencoded

API URL:/api/Orderapi/Add_Order


參數名稱型態長度必須備註
JsonOrder物流單資料stringY資料組成JSON字串以TripleDESEncoding加密後UrlEncode傳送 附錄

JsonOrder Content

參數名稱型態長度必須備註
Description單號描述string50N
DeliverMode取貨是否付款string2Y01:取貨付款 02:取貨不付款 若是保險單須為02
Logistic_service使用的物流服務string5Y46:黑貓到店(PayNow)
user_account商家主帳號string10Y
apicode商家api密碼string30Y
OrderNo商家訂單編號string27Y限英文與數字
Receiver_Name收件人姓名string30Y中文最多10個字、英文20個字
Receiver_Phone收件人手機string10YEx:0900000001
Receiver_Email收件人EMAILstring120Y
Receiver_address收件人地址string120Y不可包含特殊字符
Sender_Name寄件人姓名string20Y長度限制為30
Sender_Phone寄件人手機string10Y請填空字串 將會自動帶入0900000000
Sender_Tel寄件人市話string10Y請填空字串 將會自動帶入0900000000
Sender_Email寄件人EMAILstring120Y如不填入,請填空字串
Sender_address寄件人地址string120Y如不填入,請填空字串(不可包含特殊符號)
receiver_storeid取件店號string30Y
return_storeid退件店號string6Y請填空字串
receiver_storename取件店名string100Y
Remark備註string200Y如不填入請填空字串
PassCode傳遞碼stringY以下參數值依序組合起來成一段字串(不包含+號) : user_account + OrderNo + TotalAmount + apicode並使用sha-1雜湊函數取得組合字串的雜湊值附錄
TotalAmount總金額string5Y正整數且金額不可大於20000
ECEC平台stringN
Lengthstring3Y長+寬+高不可超過105公分
Widestring3Y長+寬+高不可超過105公分
Highstring3Y長+寬+高不可超過105公分
DeliveryType保溫層string6Y0001:常溫
0002:冷藏
0003:冷凍
Receiver_Tel收件人市話string10N

Response

NewOrderReturn Content

參數名稱型態長度必須備註
Status狀態string1YS:成功 F:失敗
LogisticNumberPayNow物流單號string20Y
LogisticService物流服務名稱stringY物流服務名稱Ex:黑貓店到店(PayNow)
LogisticServiceID物流服務代碼string2Y46:黑貓店到店(PayNow)
ErrorMsg錯誤訊息stringY成功則為null
paymentno物流商貨運編號stringY黑貓配送編號
ReturnMsg回傳訊息stringY
orderno商家訂單編號string27Y
validationno物流商驗證碼stringY

Objec Example

Request Object

{
"DeliverMode": "01",
"Description": "範例",
"Logistic_service": "46",
"OrderNo": "123456789",
"Receiver_address": "台北市北投區承德路六段 2 號",
"Receiver_Email": "12345678@gmail.com",
"Receiver_Name": "王 O 明",
"Receiver_Phone": "0912345678",
"Remark": "備註",
"Sender_address": "台北市中山區松江路 207 號 9 樓",
"Sender_Email": "12345678@gmail.com",
"Sender_Name": "李 O 富",
"Sender_Phone": "0912345678",
"Sender_Tel": "0225215088",
"Receiver_Tel":"0225215088",
"apicode": "12345678",
"TotalAmount": "100",
"user_account": "28229955",
"DeliveryType": "0001",
"PassCode": "2FC3805A8BEEC525F2EDF74B75E7FCE83C980856",
"Deadline": "1"
}

Response Object

{
"Status": "S",
"LogisticNumber": "ABCD123456",
"LogisticService": "46",
"LogisticServiceID": "黑貓到店(PayNow)",
"paymentno": "12345678",
"ReturnMsg": "",
"orderno": "12345678",
"ErrorMsg": ""
}

3. 列印黑貓到店(PayNow)

說明

  • 列印黑貓店到店(冷凍)物流單

傳遞方式:Http POST method

API URL:/Member/Order/PrintBlackCat711Label


Request

參數名稱型態長度必須備註
LogisticNumbersPaynow物流單號組成的字串string20YPaynow物流單號+底線+物流單子序號 多筆之間用 , 相隔 EX:ABCD0017B21903001221_1, ABCD0017B21903001270_1

Response

回傳列印物流標籤畫面

4. 物流貨態回傳

說明

  • 商家接收物流貨態,更新貨態時由PayNow傳送訂單貨態資料給商家

傳遞方式:Http Post method


Request

參數名稱型態長度必須備註
orderno商家自訂編號string30Y
OriginOrderno商家原始自訂單號string27Y
PayNowLogisticCode物流代碼string4Y
Detail_Status_Description物流狀態描述stringY
paymentno物流商託運單號stringY
StoreDate到店日期stringY若代碼為5000或5001商品實際到店日期
StoreTime到店時間stringY若代碼為5000或5001商品實際到店時間

5. 重新取號

傳遞方式:Http POST method application/x-www-form-urlencoded

API:/api/Orderapi/ReNewOrder


Request

參數名稱型態長度必須備註
JsonOrder物流單資料stringY以下資料組成Object後轉換JsonString以TripleDESEncoding加密後urlencode傳送附錄

Json Content

參數名稱型態長度必須備註
user_account商家主帳號string10Y
LogisticNumberPaynow物流單號string20Y
sno物流單序號intY
OrderNo商家訂單編號string27Y商家原始訂單編號
TotalAmount訂單總金額stringY
apicode商家api密碼string30Y
PassCode傳遞碼stringY以下參數值依序組合成一段字串(不包含+號)user_account + OrderNo + TotalAmount + apicode並使用sha-1雜湊函數取得組合字串的雜湊值 附錄

Response

參數名稱型態長度必須備註
Status狀態string1YS:成功 F:失敗
LogisticNumberPayNow物流單號string20Y
OrderNo商家原始訂單編號string27Y
sno物流單序號intY
paynoworderno新訂單編號string30Y

重新取號後新的商家訂單編號

請以此訂單編號作為批次列印 查詢的訂單編號

paymentno物流商貨運編號stringY重新取號後新的物流商貨運編號
ErrorMsg 錯誤訊息stringY成功則為null

Objec Example

Request Object

{
"LogisticNumber":"ABCD12345678910",
"OrderNo": "12345678",
"apicode": "12345678",
"TotalAmount": "100",
"user_account": "28229955",
"PassCode": "2FC3805A8BEEC525F2EDF74B75E7FCE83C980856",
"sno": "1",
}

Response Object

{
"LogisticNumber":"ABCD0017C11902001484",
"orderno":"test5111040",
"paynoworderno":"test5111040",
"sno":"1",
"paymentno":"E2468594",
"Status":"S",
"ErrorMsg":null
}

6. 設定黑貓資料

說明

  • 在 PAYNOW 設定黑貓資料

傳遞方式:Http GET method application/x-www-form-urlencoded

API::/api/BlackCat/Setting_BlackCat


Request

參數名稱型態長度必須備註
SettingJsonJson字串stringY以下資料組成Object後轉換JsonString以TripleDESEncoding加密後urlencode傳送附錄

Json Content

參數名稱型態長度必須備註
user_account商家主帳號string10Y
apicode商家api密碼string30Y
eshopID設定契客代號string30Y值帶2822995505
ftpusername黑貓FTP帳號string30N
ftppassword黑貓FTP密碼string30N
IsInsurance是否有簽保險stringY有簽請帶1, 沒簽帶0如eshopID為2822995505請帶1
Logistic_service使用的物流服務stringN此欄需填46
size簽約包裹尺寸string30YS60,S90,S120,S150將有簽約的以,相隔 組成字串
Ex: 有簽約 S60 S90 S120即帶:S60,S90,S120
如為 eshopID 為 2822995505 此欄預設為S60,S90,S120,150
PassCode傳遞碼stringY以下參數值依序組合成一段字串(不包含+號)user_account + apicode + 黑貓契客代號 並使用sha-1雜湊函數取得組合字串的雜湊值 附錄

Response

參數名稱型態長度必須備註
回傳字串string成功回傳:S 失敗回傳:F,錯誤訊息

7. 查詢物流單(PayNow物流單號)

說明

  • 根據PayNow物流單號查詢物流單資訊

傳遞方式:Http GET method

API URL:/api/Orderapi/Get_Order_Info

Request

參數名稱型態長度必須備註
LogisticNumberPayNow物流單號string20Y
sno物流單序號intY固定為1

Response

參數名稱型態長度必須備註
LogisticNumberPayNow物流單號string20Y
sno物流單序號stringY
orderno商家訂單編號string30Y
Logistic_Serviece物流服務string2Y46: 黑貓到店
Status狀態string1Y0:成立中訂單 1:無效訂單
Delivery_Status物流狀態string2Y流程狀態描述
PayNowLogisticCode物流代碼string4YPayNow物流代碼
Detail_Status_Description物流代碼描述stringYPayNow物流代碼詳細資訊
paymentno物流商託運單號stringY
ErrorMsg錯誤訊息stringYNull則為查詢成功

Objec Example

Request Object

{
"LogisticNumber":"MIJA0027B22112100002",
"sno":"1",
}

Response Object

{
"LogisticNumber":"MIJA002FR22112156425",
"orderno":"211215145423",
"Logistic_Serviece":"24",
"Status":"0",
"Delivery_Status":"等待寄件",
"PayNowLogisticCode":"0000",
"Detail_Status_Description":"等待寄件",
"sno":"1",
"ErrorMsg":null,
"paymentno":"11000094930"
}

8. 查詢物流單(商家訂單編號)

說明

  • 查詢物流單(商家訂單編號)

傳遞方式:Http GET method

API URL:/api/Orderapi/Get_Order_Info_orderno


Request

參數名稱型態長度必須備註
orderno商家訂單編號string30Y
user_account商家主帳號string10Y
sno物流單序號intY固定為1

Response

參數名稱型態長度必須備註
LogisticNumber PayNow物流單號string20Y
sno物流單序號stringY
orderno商家訂單編號string30Y
Logistic_Serviece物流服務string2Y46: 黑貓到店
Status 狀態string1Y0:成立中訂單 1:無效訂單
Delivery_Status 物流狀態string2Y流程狀態描述
PayNowLogisticCode物流代碼string4YPayNow物流代碼
Detail_Status_Description物流代碼描述stringYPayNow物流代碼詳細資訊
paymentno物流商託運單號stringY
ErrorMsg 錯誤訊息stringYNull則為查詢成功

Objec Example

Request Object

{
"orderno":"1630206584255",
"user_account":"28229955",
"sno":"1",
}

Response Object

{
"LogisticNumber":"MIJA002FR22112156425",
"orderno":"211215145423",
"Logistic_Serviece":"24",
"Status":"0",
"Delivery_Status":"等待寄件",
"PayNowLogisticCode":"0000",
"Detail_Status_Description":"等待寄件",
"sno":"1",
"ErrorMsg":null,
"paymentno":"11000094930"
}

9. 查詢黑貓材積

說明

  • 查詢目前商家申請的材積

傳遞方式:Http POST method application/x-www-form-urlencoded

API:/api/BlackCat/GetBlackCatVolume


Request

參數名稱型態長度必須備註
user_account商家主帳號string10Y
sonid商家分店代號string3Y
Logistic_Serviece物流服務string2Y46:黑貓到店(PayNow)

Response

參數名稱型態長度必須備註
純字串string成功時回傳商家有使用的尺寸字串以,相隔 EX: S60,S90,S120失敗時回傳 錯誤訊息

10. 查詢黑貓材積(api密碼)

說明

  • 查詢目前商家申請的材積

傳遞方式:Http POST method application/x-www-form-urlencoded

API:/api/BlackCat/QueryBlackCatVolume


Request

參數名稱型態長度必須備註
user_account商家主帳號string10Y
apicode商家api密碼string30Y請以TripleDESEncoding加密後傳送附錄
Logistic_Serviece物流服務string2Y46:黑貓到店(PayNow)

Response

參數名稱型態長度必須備註
純字串string成功時回傳商家有使用的尺寸字串以,相隔 EX: S60,S90,S120失敗時回傳 錯誤訊息

貨態代碼流變動程

貨態代碼流變動程
一般出貨流程(成功取件)
4500-> 5500-> 5000 -> 8500
一般出貨流程(退貨成功)
4500-> 5500-> 5000->6002->8520->5520->5500-> 8600