Skip to main content

SuperMarketC2C V2.5

7-11、Family、OK、萊爾富常溫C2C物流流程說明

導向到選擇物流服務,取得店鋪相關資訊 (會將店號、店名、店址、物流服務、訂單編號回傳至回傳店號網址)

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

建立訂單成功後至列印四大超商交貨便網址獲取交貨便列印網址

需於規定時間內到四大超商列印繳費寄貨,開始物流流程

7-11、Family:7天、萊爾富:5天、OK:15天

7-11、OK、萊爾富物流C2C流程圖

7-11_OK_HilieFlow

Family物流C2C流程圖

FamilyFlow


7-11、Family、OK、萊爾富C2C API

網址連結


1. 選擇物流服務

說明

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

傳遞方式:Http POST method

API URL:/Member/Order/Choselogistics


Request

參數名稱型態長度必須備註
user_account商家主帳號string10Y
orderno訂單編號string27N
apicode商家api密碼string30Y請以TripleDESEncoding加密後傳送附錄
Logistic_serviceID物流服務IDstring2Y

01:7-11交貨便

03:全家店到店

05:萊爾富店到店

10:OK店到店

依輸入值導向到該服務的電子地圖

如為空值則導向到選擇物流服務頁面

returnUrl回傳網址string200Y回傳店號網址

Response

參數名稱型態長度必須備註
orderno商家訂單編號string20Y如有帶入訂單編號則回傳訂單編號
service物流服務string2Y

01:7-11交貨便

03:全家店到店

05:萊爾富店到店

10:OK店到店

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使用的物流服務string2Y

01:7-11交貨便

03:全家店到店

05:萊爾富店到店

10:OK店到店

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

請勿帶入標點符號

7-11交貨便 : 長度限制為10

全家店到店 : 長度限制為30

萊爾富店到店 : 長度限制為20

OK店到店 :長度限制為10

Receiver_Phone收件人手機string10Y
Receiver_Email收件人EMAILstring100Y
Receiver_address收件人地址string150Y請輸入店址
Sender_Name寄件人姓名string10Y請勿輸入標點符號
Sender_Phone寄件人手機string10Y
Sender_Email寄件人EMAILstring100Y如不填入 請填空字串
Sender_address寄件人地址string150Y如不填入 請填空字串
PassCode傳遞碼stringY以下參數值依序組合起來成一段字串(不包含+號) : user_account + OrderNo + TotalAmount + apicode並使用sha-1雜湊函數取得組合字串的雜湊值附錄

如為7-11訂單欄位內各屬性都不可帶入Ibon 禁用字元。

Ibon禁用字元 (資料內容請勿使用以下特殊符號):

’單引號 " 雙引號 % 百分比 | pipe符號 & AND符號 ` 重音 ^ caret符號 @ at符號 ! 驚嘆號

. 點 # 井字號 ( 左括號 ) 右括號 * 米字號 _下底線 + 加號 -連接號 ;分號 :冒號 ,逗號

Response

參數名稱型態長度必須備註
Status狀態string1YS:成功 F:失敗
LogisticNumberPayNow物流單號string20Y
LogisticService物流服務名稱stringY物流服務名稱Ex:7-11 交貨便
LogisticServiceID物流服務代碼string2Y

01:7-11交貨便

03:全家店到店

05:萊爾富店到店

10:OK店到店

依輸入值導向到該服務的電子地圖

ErrorMsg錯誤訊息stringY成功則為null
paymentno物流商貨運編號stringY超商物流配送編號
ReturnMsg回傳訊息stringY
orderno商家訂單編號string27Y
validationno物流商驗證碼stringY物流商驗證碼(7-11店到店回傳) 如需使用Ibon列印請搭paymentno 使用

Objec Example

Request Object

{
"user_account":"28229955",
"apicode":"12345678",
"Logistic_service":"22",
"OrderNo":"211214141817",
"DeliverMode":"02",
"TotalAmount":"200",
"Remark":"",
"Description":"test",
"receiver_storeid":"183413",
"receiver_storename":"八仙門市",
"return_storeid":"",
"Receiver_Name":"收件測",
"Receiver_Phone":"0912345678",
"Receiver_Email":"123@paynow.com.tw",
"Receiver_address":"新北市八里區中華路二段290號292號296號",
"Sender_Name":"寄件測",
"Sender_Phone":"0900000000",
"Sender_Email":"test@paynow.com.tw",
"Sender_address":"",
"PassCode":"08D6038DFDA1AF0412CBA925135DC33F31C928A1"
}

Response Object

{
"Status":"S",
"LogisticNumber":"MIJA0027C22112026083",
"LogisticService":"7-11交貨便",
"LogisticServiceID":"01",
"paymentno":"L9991156",
"validationno":"0497",
"ReturnMsg":"",
"orderno":"211202115804",
"ErrorMsg":null
}

3. 查詢物流單(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物流服務string2Y

01:7-11交貨便

03:全家店到店

05:萊爾富店到店

10:OK店到店

Status狀態string1Y0:成立中訂單 1:無效訂單
Delivery_Status物流狀態string2Y流程狀態描述
PayNowLogisticCode物流代碼string4YPayNow物流代碼
Detail_Status_Description物流代碼描述stringYPayNow物流代碼詳細資訊
paymentno物流商託運單號stringY
ErrorMsg錯誤訊息stringYNull則為查詢成功
validationno驗證碼stringY物流商驗證碼 (7-11店到店回傳)如需使用Ibon列印請搭paymentno 使用

Objec Example

Request Object

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

Response Object

{
"LogisticNumber":"MIJA0027B22112100002",
"orderno":"211210165125",
"Logistic_Serviece":"02",
"Status":"0",
"Delivery_Status":null,
"PayNowLogisticCode":"",
"Detail_Status_Description":"",
"sno":"1",
"ErrorMsg":null,
"paymentno":"",
"validationno": "0497"
}

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

說明

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

傳遞方式: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物流服務string2Y

01:7-11交貨便

03:全家店到店

05:萊爾富店到店

10:OK店到店

Status 狀態string1Y0:成立中訂單 1:無效訂單
Delivery_Status 物流狀態string2Y流程狀態描述
PayNowLogisticCode物流代碼string4YPayNow物流代碼
Detail_Status_Description物流代碼描述stringYPayNow物流代碼詳細資訊
paymentno物流商託運單號stringY
ErrorMsg 錯誤訊息stringYNull則為查詢成功
validationno 驗證碼stringY

物流商驗證碼 (7-11店到店回傳)

如需使用Ibon列印請搭paymentno 使用


Objec Example

Request Object

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

Response Object

{
"LogisticNumber":"MIJA0027B22112100002",
"orderno":"211210165125",
"Logistic_Serviece":"02",
"Status":"0",
"Delivery_Status":"等待寄件",
"PayNowLogisticCode":"",
"Detail_Status_Description":"",
"sno":"1",
"ErrorMsg":null,
"paymentno":"",
"validationno": "0497"
}

5. 取消物流單

說明

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

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

API URL:/api/Orderapi/CancelOrder


Request

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

Response

參數名稱型態長度必須備註
stringY純字串 成功回傳: S,訂單已取消 失敗回傳
F,訂單取消失敗 失敗原因: 失敗原因

6. 門市更新(關轉)

說明

  • 接收到門市關轉需求的訂單由此API指定新門市進行配送
  • 請於收到貨態代碼7101、7104、7201、7204日期D+7前關轉,逾期則無法關轉,例如:2020/10/07收到7101的貨態代碼,請於10/14前打此API進行更換門市
  • 關轉發生原因:進行出貨後因各種狀況無法將包裹配達指定門市,需請商家/消費者更換取件門市

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

API URL: /api/Orderapi/Put


Request

參數名稱型態長度必須備註
UpdateOrder物流單資料stringY

UpdateOrder Content

參數名稱型態長度必須備註
LogisticNumberPAYNOW物流單號string20Y
sno物流單序號intY請帶1
ChangeType改變方式string2Y01:取件門市更新 02:退件門市更新
NewStoreId新門市店號stringY
NewStoreName新門市名稱stringY
PassCode傳遞碼stringY以下參數值依序組合起來成一段字串(不包含+號) : user_account + Orderno + TotalAmount + apicode並使用sha-1雜湊函數取得組合字串的雜湊值 附錄

Response

參數名稱型態長度必須備註
stringY純字串 成功回傳: S,更新成功
F,更新失敗 錯誤原因: 錯誤原因

Objec Example

Request Object

{
"LogisticNumber":"MIJA0027B22112100002",
"sno":"1",
"ChangeType":"01",
"NewStoreId":"863698",
"NewStoreName":"豫銘門市",
"PassCode":"4CF47FD844DF64C5D0FBF8DD134708B55ABE208B"
}

7. 列印超商物流單(物流標籤)

說明

  • 列印超商(7-11、Family、OK、萊爾富)物流單

傳遞方式:Http Get method

API URL:

  • /api/Order711
  • /api/OrderFamiC2C
  • /api/OrderHiLife
  • /api/OKC2C

Request

參數名稱型態長度必須備註
orderNumberStr訂單編號stringY

由商家訂單編號組成的字串

每筆orderno之間以逗號( , )分隔

一次最多可列印100筆訂單

user_account商家主帳號string10Y

Response

參數名稱型態長度必須備註
純字串string

成功回傳: S,網址

失敗回傳: F,錯誤訊息


8. 物流貨態回傳

說明

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

傳遞方式:Http Post method


Response

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

9. 重新取號

說明

  • 依商家原有訂單資料進行重新取號(PayNow物流單號、配送編號)
  • 重新取號過的訂單若需在重取請帶入新的LogisticNumber
  • 重新取號特別規則

    1. 萊爾富需在訂單成立30分鐘後才能進行重新取號

傳遞方式: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

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

若超過規定日期重取會取得新訂單編號,規定日期計算方式為物流單成立日加下述天數

(7-11 5天 / 全家 當天 / 萊爾富 5天)

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

paymentno物流商貨運編號stringY重新取號後新的物流商貨運編號
validationno 物流商驗證碼stringY物流商驗證碼(7-11店到店回傳)
如需使用Ibon列印請搭paymentno使用
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":"M0045670",
"validationno":"1600",
"Status":"S",
"ErrorMsg":null
}

10. 全家店號轉換

說明

  • 轉換全家現行店號/原始店號

傳遞方式:Http GET method

API:/api/OrderFamiC2C/GetFamiStoreID


Request

參數名稱型態長度必須備註
storeId店號string6Y
IDtype轉換類型string1Y1:轉換成現行店號 2:轉換成原始店號

Response

參數名稱型態長度必須備註
storeId店號string6
IDtype轉換類型string1
Error錯誤訊息string沒有錯誤則為空值

Objec Example

Response Object

{
"storeId": "017206",
"IDtype": "1",
"Error": "",
}
貨態代碼
貨態代碼貨態描述
C2C相同代碼0000訂單已成立 等待出貨
0000訂單已成立 等待出貨
0101商品已到寄件門市
0102門市已更新寄件中
0103門市已更新退件中
4000進驗成功
4031商品破損退貨中
4032商品超才退貨中
4040條碼資料錯誤
5000取件門市配達
5001退件門市配達
7101取件門市關轉店
7201退件門市關轉店
8000買家已取件
8010買家已取件-代收金額錯誤
8020買家已取件商品有誤
8100賣家已取件
8110賣家已取件-代收金額錯誤
8120賣家已取件商品有誤
9411貨態停滯
7-11代碼4019物流中心未收到貨
4033違禁品進行罰款退貨中
4034同一個訂單兩包商品資料重複
4035已過門市進貨日
4036門市關轉請更新門市
4037條碼規格錯誤
4038條碼無法判讀
4060物流中心理貨中
4061商品遺失
4062門市不配送
4063包裹異常不配送
4064取消寄件再次寄送(直接轉 C 店)
4065提早轉 C 店-廠商因素(直接轉 C 店)
4066提早轉 C 店-超商因素(直接轉 C 店)
5011作業錯誤
5012車輛故障
5013天候不佳
5014道路中斷
5015門市停業
5016缺件
5017門市報缺
5018寄件貨態異常協尋中
5019取件包裹異常協尋中
5102管制品取件門市配達
5103管制品退件門市配達
5201EC收退
5202交貨便收件
5203退貨便收件
5204異常收退
5301取消寄件
5302寄件遺失進行賠償程序
5303取件遺失進行賠償作業
6002待退貨請盡速取件
6003退至7總倉
7001正常一退
7011商品瑕疵
7012門市關店
7013門市轉店
7014廠商要求
7015商品為違禁品,將進行退貨處理與罰款
7021刷 A 給 B
7022消費者要求
7102取件門市舊店號更新
7104取件門市臨時關轉店
7202退件門市舊店號更新
7203退件門市無取件門市資料
7204退件門市臨時關轉店
8077退至7總倉
全家代碼4019物流中心未收到貨
4067小物流遺失
4068門市遺失
4069包裝廠不良 包裝廠不良 (滲漏 )
4070門市反應商品包裝不良(滲漏)
4071門市關店
4072條碼資料重複
40737日內未寄件單號失效
4074貨物進店後發生異常提早退貨
5200商品運送中
6002待退貨請盡速取件
6004商品退回物流中心
8002退至全家總倉
萊爾富代碼4067小物流遺失
4068門市遺失
4069包裝廠不良 包裝廠不良 (滲漏 )
4070門市反應商品包裝不良(滲漏)
4071門市關店
40737日內未寄件單號失效
4074貨物進店後發生異常提早退貨
8079退至萊爾富總倉
OK代碼4030無進貨資料
4031商品破損退貨中
4032商品超才退貨中
4040條碼資料錯誤
4069包裝廠不良 包裝廠不良 (滲漏 )
4070門市反應商品包裝不良
4074貨物進店後發生異常提早退貨
8076退至OK總倉
貨態代碼流變動程
一般出貨流程(成功取件)
0101->5202->4000->5000->8000
一般出貨流程(退貨成功)
0101->5202->4000->5000->6002->5201->7001->5001->8100
二次退貨(貨到物流中心)
0101->4000->5000->6002->4000->5001->8079(萊爾富總倉) or 8077(7-11總倉) or8002(全家總倉)
門市關轉(更新門市後取件成功)
0101->7101 or 7104->0102->4000->5000->8000
門市關轉(更新退件門市後成功)
0101->5202->4000->5000->7201 or 7203 or 7204->0103->4000->5001->8100