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,12 +111,13 @@ 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 用户发起售后申请
func (c *TaoBaoVegetableController) ApplyCancelOrder() { func (c *TaoBaoVegetableController) 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,12 +156,13 @@ 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 用户取消售后
func (c *TaoBaoVegetableController) UserCancelRefund() { func (c *TaoBaoVegetableController) 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,13 +201,15 @@ 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 用户售中取消(走订单取消流程)
func (c *TaoBaoVegetableController) CancelOnSaleRefundOrder() { func (c *TaoBaoVegetableController) CancelOnSaleRefundOrder() {
urlParam := c.Ctx.Request.URL.RawQuery urlParam := c.Ctx.Request.URL.RawQuery
@@ -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,12 +247,13 @@ 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 用户售后成功通知,只有退款成功了才会通知(商户拒绝退款,不会通知)
func (c *TaoBaoVegetableController) RefundOrderSuccess() { func (c *TaoBaoVegetableController) 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,12 +291,13 @@ 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 {
var publicParam = make([]string, 0, 0) var publicParam = make([]string, 0, 0)