<feat>退款
This commit is contained in:
parent
a54212d38c
commit
c13634ed08
|
@ -121,7 +121,6 @@ func (w *Pay) Refund() {
|
||||||
RefundOrderId: w.RelationOrder.Id,
|
RefundOrderId: w.RelationOrder.Id,
|
||||||
RefundReason: w.PayParam.Desc,
|
RefundReason: w.PayParam.Desc,
|
||||||
RefundAmount: int64(w.PayParam.Amount),
|
RefundAmount: int64(w.PayParam.Amount),
|
||||||
PayChannel: w.PayParam.Channel.ChannelType,
|
|
||||||
}
|
}
|
||||||
if refundFunc, ok = RefundWayList[w.PayParam.Channel.ChannelType]; !ok {
|
if refundFunc, ok = RefundWayList[w.PayParam.Channel.ChannelType]; !ok {
|
||||||
w.PayCode = errorcode.PayChannelNotBuild
|
w.PayCode = errorcode.PayChannelNotBuild
|
||||||
|
@ -138,6 +137,7 @@ func (w *Pay) Refund() {
|
||||||
code := services.OrderUpdate(w.Order, "status")
|
code := services.OrderUpdate(w.Order, "status")
|
||||||
if code != errorcode.Success {
|
if code != errorcode.Success {
|
||||||
w.PayCode = code
|
w.PayCode = code
|
||||||
|
return
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
w.PayCode = errorcode.PreRefundFail
|
w.PayCode = errorcode.PreRefundFail
|
||||||
|
|
|
@ -13,6 +13,7 @@ var RefundWayList = map[int]func(commonRefundInfo *paymentService.OrderRefundReq
|
||||||
}
|
}
|
||||||
|
|
||||||
func WechatH5Refund(commonRefundInfo *paymentService.OrderRefundRequest, channel *paychannelmodel.PayChannel) error {
|
func WechatH5Refund(commonRefundInfo *paymentService.OrderRefundRequest, channel *paychannelmodel.PayChannel) error {
|
||||||
|
commonRefundInfo.PayChannel = common.PAY_CHANNLE_TYPE_WECHAT
|
||||||
err := sonic.Unmarshal([]byte(channel.ExtJson), &commonRefundInfo.Wx)
|
err := sonic.Unmarshal([]byte(channel.ExtJson), &commonRefundInfo.Wx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -22,6 +23,7 @@ func WechatH5Refund(commonRefundInfo *paymentService.OrderRefundRequest, channel
|
||||||
}
|
}
|
||||||
|
|
||||||
func AlipayWebRefund(commonRefundInfo *paymentService.OrderRefundRequest, channel *paychannelmodel.PayChannel) error {
|
func AlipayWebRefund(commonRefundInfo *paymentService.OrderRefundRequest, channel *paychannelmodel.PayChannel) error {
|
||||||
|
commonRefundInfo.PayChannel = common.PAY_CHANNLE_TYPE_ZFB
|
||||||
err := sonic.Unmarshal([]byte(channel.ExtJson), &commonRefundInfo.Ali)
|
err := sonic.Unmarshal([]byte(channel.ExtJson), &commonRefundInfo.Ali)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Reference in New Issue