- 三大平台添加退款与部分退款相关的API
This commit is contained in:
@@ -29,10 +29,29 @@ const (
|
||||
WaybillStatusCanceled = "100" // 配送单已取消
|
||||
)
|
||||
|
||||
const (
|
||||
CancelReasonAcceptTimeout = 1001 // 系统取消,超时未确认
|
||||
CancelReasonPayTimeout = 1002 // 系统取消,在线支付订单15分钟未支付
|
||||
CancelReasonPayCanceled = 1101 // 用户取消,在线支付中取消
|
||||
CancelReasonCancelBeforeAccepted = 1102 // 用户取消,商家确认前取消
|
||||
CancelReasonRefundCanceled = 1103 // 用户取消,用户退款取消
|
||||
CancelReasonWrongOrder = 1201 // 客服取消,用户下错单
|
||||
CancelReasonUserTest = 1202 // 客服取消,用户测试
|
||||
CancelReasonDuplicatedOrder = 1203 // 客服取消,重复订单
|
||||
CancelReasonCSOther = 1204 // 客服取消,其他原因
|
||||
CancelReasonOther = 1301 // 其他原因
|
||||
)
|
||||
|
||||
const (
|
||||
NotifyTypeSuccess = "agree"
|
||||
)
|
||||
|
||||
type RefundSku struct {
|
||||
AppFoodCode string `json:"app_food_code"`
|
||||
SkuID string `json:"sku_id,omitempty"`
|
||||
Count int `json:"count"`
|
||||
}
|
||||
|
||||
func (a *API) OrderReceived(orderID int64) (err error) {
|
||||
_, err = a.AccessAPI("order/poi_received", true, map[string]interface{}{
|
||||
KeyOrderID: orderID,
|
||||
@@ -47,9 +66,11 @@ func (a *API) OrderConfirm(orderID int64) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
func (a *API) OrderCancel(orderID int64) (err error) {
|
||||
func (a *API) OrderCancel(orderID int64, cancelReason string, cancelReasonCode int) (err error) {
|
||||
_, err = a.AccessAPI("order/cancel", true, map[string]interface{}{
|
||||
KeyOrderID: orderID,
|
||||
KeyOrderID: orderID,
|
||||
"reason": cancelReason,
|
||||
"reason_code": cancelReasonCode,
|
||||
})
|
||||
return err
|
||||
}
|
||||
@@ -84,6 +105,15 @@ func (a *API) OrderRefundReject(orderID int64, reason string) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
func (a *API) OrderApplyPartRefund(orderID int64, reason string, removeSkuList []*RefundSku) (err error) {
|
||||
_, err = a.AccessAPI("order/applyPartRefund", true, map[string]interface{}{
|
||||
KeyOrderID: orderID,
|
||||
"reason": reason,
|
||||
"food_data": removeSkuList,
|
||||
})
|
||||
return err
|
||||
}
|
||||
|
||||
func (a *API) OrderViewStatus(orderID int64) (status int, err error) {
|
||||
result, err := a.AccessAPI("order/viewstatus", true, map[string]interface{}{
|
||||
KeyOrderID: orderID,
|
||||
|
||||
Reference in New Issue
Block a user