Skip to main content

FamilyBulk V2.4

全家大宗物流流程說明

取得店鋪資料並成立訂單取號

導向到選擇物流服務,取得店鋪相關資訊

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

建立訂單成功後帶入指定資料打向獲取出貨單取得配送編號

取得配送編號後至列印全家大宗物流網址獲取物流單標籤

重新取號

需等物流驗收後且不能是已取貨的狀態才能重新取號

配對新的出貨單號後仍要到列印全家大宗物流列印新標籤進行大宗物流出貨

建立退貨通物流單

取得退貨便代號,消費者需於7日內進行完成退貨寄件

FamiBulk流程圖

famibulkflow

FamiBulk退貨流程圖

famibulkreturnflow


FamilyBulk API

網址連結


1. 選擇物流服務

說明

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

傳遞方式:Http POST method

API URL:/Member/Order/Choselogistics


Request

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

Response

參數名稱型態長度必須備註
orderno商家訂單編號string20Y如有帶入訂單編號則回傳訂單編號
service物流服務string2Y04:全家大宗物流
storeaddress店址string150Y
storename店名string30Y
storeid店IDstring10Y

2. 建立物流訂單

說明

  • 建立物流訂單

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

API URL:/api/Orderapi/Add_Order

Request

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

JsonOrder Content

參數名稱型態長度必須備註
user_account商家主帳號string10Y
apicode商家api密碼string30Y
Logistic_service使用的物流服務string2Y04: 全家大宗物流
OrderNo商家訂單編號string27Y限英文與數字
DeliverMode取貨是否付款string2Y01:取貨付款 02:取貨不付款
TotalAmount總金額string5Y正整數且金額不可大於20000
Remark備註string200Y若不填入值請填空字串
Description單號描述string50Y若不填入值請填空字串
ECEC平台string50N
receiver_storeid取件店號string30Y
receiver_storename取件店名string100Y
return_storeid退件店號string6Y若不填入值請填空字串
Receiver_Name收件人姓名string10Y中文最多10個字、英文20個字
Receiver_Phone收件人手機string10Y
Receiver_Email收件人EMAILstring100Y
Receiver_address收件人地址string150Y請輸入取件店址
Sender_Name寄件人姓名string10Y請填空字串 將會自動帶入立吉富
Sender_Phone寄件人手機string10Y請填空字串 將會自動帶入0900000000
Sender_Email寄件人EMAILstring100Y
Sender_address寄件人地址string150Y如不填入 請填空字串
PassCode傳遞碼stringY以下參數值依序組合起來成一段字串(不包含+號) : user_account + OrderNo + TotalAmount + apicode並使用sha-1雜湊函數取得組合字串的雜湊值附錄
Deadline預定出貨天數intY預定出貨日須為1~7之間的數字
預定出貨日=建立物流單日 + DeadLine
Ex:建立物流單日期為2021/03/14,Deadline為3,則預定出貨日為2021/3/17

Response

NewOrderReturn Content

參數名稱型態長度必須備註
Status狀態string1YS:成功 F:失敗
LogisticNumberPayNow物流單號string20Y
LogisticService物流服務名稱stringY全家大宗物流
LogisticServiceID物流服務代碼string2Y04:全家大宗物流
ErrorMsg錯誤訊息stringY成功則為null
ReturnMsg回傳訊息stringY
orderno商家訂單編號string27Y

Objec Example

Request Object

{
"user_account":"28229955",
"apicode":"12345678",
"Logistic_service":"04",
"OrderNo":"211213121814",
"DeliverMode":"02",
"TotalAmount":"200",
"Remark":"",
"Description":"test",
"receiver_storeid":"017221",
"receiver_storename":"全家太平新興中店",
"return_storeid":"",
"Receiver_Name":"收件測",
"Receiver_Phone":"0912345678",
"Receiver_Email":"123@paynow.com.tw",
"Receiver_address":"新北市三重區力行路二段158號160號",
"Sender_Name":"寄件測",
"Sender_Phone":"0900000000",
"Sender_Email":"test@paynow.com.tw",
"Sender_address":"",
"PassCode":"1E486B6EF04B8DE4633C16020CDA715454401621",
"Deadline":1
}

Response Object

{
"Status":"S",
"LogisticNumber":"MIJA002FB22112130001",
"LogisticService":"全家大宗物流",
"LogisticServiceID":"04",
"ReturnMsg":"",
"orderno":"211213121814",
"ErrorMsg":null
}

3. 物流貨態回傳

說明

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

傳遞方式:Http Post method


Request

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

4. 獲取出貨單號

說明

  • 獲取物流出貨單號(配送編號)

傳遞方式:Http POST method

API URL:/api/FamiB2COrder/ShipFamiB2Cpaymentno

Request

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

JsonOrder Content

參數名稱型態長度必須備註
user_account商家主帳號string10Y
apicode商家api密碼string30Y
PassCode傳遞碼stringY以下參數值依序組合起來成一段字串(不包含+號):user_account + apicode並使用sha-1雜湊函數取得組合字串的雜湊值附錄
ShipList訂單列表Y子JsonString,Object Array組成

ShipList Content

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

Response

ShipFamiB2CReturn Object Array

參數名稱型態長度必須備註
LogisticNumberPayNow物流單號string20
sno物流單序號string
paymentno出貨單號string配送編號
ErrorMsg錯誤訊息string如發生錯誤則此屬性有值,其他屬性空值。

Objec Example

Request Object

{
"user_account":"28229955",
"apicode":"12345678",
"PassCode":"625B528740B1860CA5392E2CA2B577066596A160",
"ShipList":
[
{
"LogisticNumber":"MIJA0027B22112100002",
"sno":"1"
}
]
}

Response Object

//多筆資料型態
[
{
"LogisticNumber":"MIJA0027B22112100002",
"sno":"1",
"paymentno":"82900502030",
"ErrorMsg":null
}
]

5. 列印全家大宗(物流標籤)

說明

  • 列印全家大宗物流單

傳遞方式:Http POST method

API URL:/Member/Order/PrintFamiB2CLabel


Request

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

Response

回傳列印物流標籤畫面


6. 取消物流單

說明

  • 將該張物流單更改為無效訂單,若為出貨中大宗訂單無法使用功

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

API URL:/api/Orderapi/CancelOrder


Request

參數名稱型態長度必須備註
LogisticNumberPaynow物流單號string20Y
sno物流單序號intY
PassCode傳遞碼stringY以下參數值依序組合成一段字串(不包含+號)user_account + OrderNo + TotalAmount + apicode並使用SHA-1雜湊函數取得組合字串的雜湊值 附錄

Response

參數名稱型態長度必須備註
stringY純字串 S成功回傳: 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物流服務string2Y04全家大宗物流 14:全家大宗退貨通
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物流服務string2Y04全家大宗物流 14:全家大宗退貨通
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. 重新取號

說明

  • 依商家原有訂單資料進行重新取號(配送編號)
  • 重新取號規則

    1. 已獲取出貨單號且訂單狀態為成立中,且買家尚未取貨

    2. (貨態為1000:訂單上傳中、8000:買家已取件,無法重新取號)

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

API:URL/api/Orderapi/ReNewOrder


Request

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

Json Content

參數名稱型態長度必須備註
user_account商家主帳號string10Y
LogisticNumberPaynow物流單號string20Y
sno物流單序號intY
OrderNo商家訂單編號string27Y商家原始訂單編號
TotalAmount訂單總金額string5Y
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":"MIJA0027B22112100002",
"OrderNo":"211210165125",
"apicode":"12345678",
"TotalAmount":"200",
"user_account":"28229955",
"PassCode":"4CF47FD844DF64C5D0FBF8DD134708B55ABE208B",
"sno":"1"
}

Response Object

{
"LogisticNumber":"MIJA0027B22112100002",
"OrderNo":"211210165125",
"paynoworderno":"211210165125",
"sno":"1",
"paymentno":"82900502031",
"Status":"S",
"ErrorMsg":null
}

10. 更新物流訂單

說明

  • 更改全家大宗資料,並自動重新取號
  • 出貨中須等隔天訂單上傳成功後才能重新取號(貨態 1000:訂單上傳中、8000:買家已取件,無法更改全家大宗資料與重新取號)

傳遞方式:Http PUT method

API URL:/api/FamiB2COrder/UpdateFamiB2COrder


Request

參數名稱型態長度必須備註
UpdateBulkFamiOrder物流單資料stringY請帶入UpdateBulk711Order JSON字串

UpdateBulkFamiOrder 主物件

參數名稱型態長度必須備註
LogisticNumberPaynow物流單號string20Y
sno物流單序號intY
PassCode傳遞碼stringY將以下參數值依序組合起來成一段字串(不包含+號) : user_account + Orderno + TotalAmount + apicode並使用SHA-1雜湊函數取得組合字串的雜湊值 附錄
receiver_storeid取件店號string6N
receiver_storename取件店名string100N
Receiver_Name收件人姓名string10N長度限制須至少包含兩個中文字或4個英文字,最多五個中文字或10個英文字不得包含 , 號
Receiver_Phone收件人電話string10N

Response

參數名稱型態長度必須備註
Status狀態string1YS:成功 F:失敗
LogisticNumberPayNow物流單號string20Y
OrderNo商家原始訂單編號string27Y
sno物流單序號intY
paynoworderno新訂單編號string30Y商家原始訂單編號
paymentno物流商貨運編號stringY重新取號後新的物流商貨運編號
ErrorMsg 錯誤訊息stringY成功則為null

11. 建立退貨物流單

說明

  • 建立退貨物流單

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

API URL:/api/Orderapi/ReturnPaymentno

Request

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

JsonOrder Content

參數名稱型態長度必須備註
user_account商家主帳號string10Y
apicode商家api密碼string30Y
LogisticNumberPaynow物流單號string20Y要進行退貨的Paynow物流單號
LogisticServiceID物流服務代碼string2Y04: 全家大宗物流
PassCode傳遞碼stringY以下參數值依序組合起來成一段字串(不包含+號):user_account + LogisticNumber + apicode並使用sha-1雜湊函數取得組合字串的雜湊值附錄

Response

參數名稱型態長度必須備註
Status狀態string1YS:成功 F:失敗
LogisticNumberPayNow物流單號string20Y退貨便的PayNow物流單號
LogisticService物流服務stringY全家大宗退貨通
LogisticServiceID物流服務代碼stringY14
OrderNo商家原始訂單編號string27Y申請退貨便的 PayNow 物流單號
sno物流單序號intY
paynoworderno新訂單編號string12Y退貨通配送編號:貨運編號(11碼)+檢核碼(1 碼)請於FamiPort機台輸入並列印物流單(共12碼)其他情境請使用前11碼查詢
paymentno物流商貨運編號stringY重新取號後新的物流商貨運編號
ErrorMsg 錯誤訊息stringY成功則為null
貨態代碼
貨態代碼貨態描述
全家大宗0000訂單已成立 等待出貨
1000訂單檔案上傳中
1050物流訂單上傳成功
2130檔名錯誤
2131欄位值為空
2132欄位值溢位
2133資料錯誤
2134訂單重複
4000進驗成功
4019物流中心未收到貨
4031商品破損退貨中
4032商品超才退貨中
4040條碼資料錯誤
4067小物流遺失
4068門市遺失
4069包裝廠不良 包裝廠不良 (滲漏 )
4070門市反應商品包裝不良(滲漏)
4071門市關店
4072條碼資料重複
40737日內未寄件單號失效
4074貨物進店後發生異常提早退貨
5000取件門市配達
6002待退貨請盡速取件
6004商品退回物流中心
8000買家已取件
8001退貨成功
8010買家已取件-代收金額錯誤
8020買家已取件商品有誤
9411貨態停滯
全家 退貨便0001訂單已成立 等待退貨
0101商品已到寄件門市
4000進驗成功
4009物流中心未收到貨
4031商品破損退貨中
4032商品超才退貨中
4040條碼資料錯誤
4067小物流遺失
4068門市遺失
4069包裝廠不良 包裝廠不良 (滲漏 )
4070門市反應商品包裝不良(滲漏)
4071門市關店
4072條碼資料重複
40737日內未寄件單號失效
4074貨物進店後發生異常提早退貨
8100賣家已取件
9411貨態停滯
貨態代碼流變動程
一般出貨流程(成功取件)
1000->1050->4000->5000->8000
一般出貨流程(退貨成功)
1000->1050->4000->5000->6004->8001