This commit is contained in:
邹宗楠
2023-07-04 14:03:32 +08:00
parent 811eaee723
commit ae77df4b37

View File

@@ -100,6 +100,8 @@ func (c *TaoBaoVegetableController) OrderStatus() {
// 验签 // 验签
sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret()) sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret())
switch order.MerchantCode {
case "CSSJ": // 淘宝回调地址检测
if sign != values.Get("sign") { if sign != values.Get("sign") {
c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名")) c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名"))
c.ServeJSON() c.ServeJSON()
@@ -109,11 +111,12 @@ func (c *TaoBaoVegetableController) OrderStatus() {
c.ServeJSON() c.ServeJSON()
return return
} }
default:
callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusChange, utils.Int64ToStr(order.BizOrderId), order) callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusChange, utils.Int64ToStr(order.BizOrderId), order)
c.Data["json"] = callbackResponse c.Data["json"] = callbackResponse
c.ServeJSON() c.ServeJSON()
return return
}
} }
// ApplyCancelOrder 用户发起售后申请 // ApplyCancelOrder 用户发起售后申请
@@ -142,6 +145,8 @@ func (c *TaoBaoVegetableController) ApplyCancelOrder() {
// 验签 FFF779F16365992BD721C9C1A027F03C // 验签 FFF779F16365992BD721C9C1A027F03C
sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret()) sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret())
switch afsOrder.MerchantCode {
case "CSSJ":
if sign != values.Get("sign") { // 76626F983F0F7E4A159AD64F9B13B332 if sign != values.Get("sign") { // 76626F983F0F7E4A159AD64F9B13B332
c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名")) c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名"))
c.ServeJSON() c.ServeJSON()
@@ -151,11 +156,12 @@ func (c *TaoBaoVegetableController) ApplyCancelOrder() {
c.ServeJSON() c.ServeJSON()
return return
} }
default:
callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusApplyAfs, afsOrder.OutOrderId, afsOrder) callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusApplyAfs, afsOrder.OutOrderId, afsOrder)
c.Data["json"] = callbackResponse c.Data["json"] = callbackResponse
c.ServeJSON() c.ServeJSON()
return return
}
} }
// UserCancelRefund 用户取消售后 // UserCancelRefund 用户取消售后
@@ -184,6 +190,8 @@ func (c *TaoBaoVegetableController) UserCancelRefund() {
// 验签 // 验签
sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret()) sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret())
switch afsOrder.MerchantCode {
case "CSSJ":
if sign != values.Get("sign") { if sign != values.Get("sign") {
c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名")) c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名"))
c.ServeJSON() c.ServeJSON()
@@ -193,11 +201,13 @@ func (c *TaoBaoVegetableController) UserCancelRefund() {
c.ServeJSON() c.ServeJSON()
return return
} }
default:
callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusCancelAfs, afsOrder.OutOrderId, afsOrder) callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusCancelAfs, afsOrder.OutOrderId, afsOrder)
c.Data["json"] = callbackResponse c.Data["json"] = callbackResponse
c.ServeJSON() c.ServeJSON()
return return
}
} }
// CancelOnSaleRefundOrder 用户售中取消(走订单取消流程) // CancelOnSaleRefundOrder 用户售中取消(走订单取消流程)
@@ -226,6 +236,8 @@ func (c *TaoBaoVegetableController) CancelOnSaleRefundOrder() {
// 验签 // 验签
sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret()) sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret())
switch afsOrder.PartCancelRequest.MerchantCode {
case "CSSJ":
if sign != values.Get("sign") { if sign != values.Get("sign") {
c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名")) c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名"))
c.ServeJSON() c.ServeJSON()
@@ -235,11 +247,12 @@ func (c *TaoBaoVegetableController) CancelOnSaleRefundOrder() {
c.ServeJSON() c.ServeJSON()
return return
} }
default:
callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusOnSaleCancel, utils.Int64ToStr(afsOrder.PartCancelRequest.BizOrderId), afsOrder) callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusOnSaleCancel, utils.Int64ToStr(afsOrder.PartCancelRequest.BizOrderId), afsOrder)
c.Data["json"] = callbackResponse c.Data["json"] = callbackResponse
c.ServeJSON() c.ServeJSON()
return return
}
} }
// RefundOrderSuccess 用户售后成功通知,只有退款成功了才会通知(商户拒绝退款,不会通知) // RefundOrderSuccess 用户售后成功通知,只有退款成功了才会通知(商户拒绝退款,不会通知)
@@ -267,6 +280,8 @@ func (c *TaoBaoVegetableController) RefundOrderSuccess() {
} }
// 验签 // 验签
sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret()) sign := Sign(values, body, api.TaoVegetableApi.GetAppSecret())
switch refundSuccess.MerchantCode {
case "CSSJ":
if sign != values.Get("sign") { if sign != values.Get("sign") {
c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名")) c.Data["json"] = tao_vegetable.CallBackResultSign(fmt.Errorf("非法签名"))
c.ServeJSON() c.ServeJSON()
@@ -276,11 +291,12 @@ func (c *TaoBaoVegetableController) RefundOrderSuccess() {
c.ServeJSON() c.ServeJSON()
return return
} }
default:
callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusRefundSuccess, refundSuccess.OutSubOrderId, refundSuccess) callbackResponse := taoVegetable.OnCallbackMsg(tao_vegetable.OrderStatusRefundSuccess, refundSuccess.OutSubOrderId, refundSuccess)
c.Data["json"] = callbackResponse c.Data["json"] = callbackResponse
c.ServeJSON() c.ServeJSON()
return return
}
} }
func Sign(param url.Values, data, secret string) string { func Sign(param url.Values, data, secret string) string {