diff --git a/extend/weChat/base.go b/extend/weChat/base.go index 089dd0e..ca7292a 100644 --- a/extend/weChat/base.go +++ b/extend/weChat/base.go @@ -56,6 +56,8 @@ type WxPayRefundResult struct { // HandlePayStatus 处理支付状态 func HandlePayStatus(t *payments.Transaction) (w *WxPayResult, err error) { + w = &WxPayResult{} + switch *t.TradeState { case "SUCCESS": // 支付成功 w.OrderStatus = 2 @@ -78,6 +80,8 @@ func HandlePayStatus(t *payments.Transaction) (w *WxPayResult, err error) { // HandlePayRefundStatus 处理退款状态 func HandlePayRefundStatus(r *refunddomestic.Refund) (w *WxPayRefundResult, err error) { + w = &WxPayRefundResult{} + switch *r.Status { case "SUCCESS": // 退款成功 w.RefundStatus = 3