fix refund

This commit is contained in:
lwl0608 2024-04-26 21:10:52 +08:00
parent 85a19924cc
commit 97e3d86078
1 changed files with 5 additions and 2 deletions

View File

@ -9,6 +9,7 @@ import (
"encoding/pem" "encoding/pem"
"errors" "errors"
"fmt" "fmt"
"github.com/go-pay/gopay/wechat/v3"
"service/api/base" "service/api/base"
"service/api/errs" "service/api/errs"
accountproto "service/api/proto/account/proto" accountproto "service/api/proto/account/proto"
@ -2707,7 +2708,8 @@ func (v *Vas) refundZoneAdmission(ctx *gin.Context, order *dbstruct.Order, req *
switch order.GetPayType() { switch order.GetPayType() {
case vasproto.PayTypeAlipay, vasproto.PayTypeAlipayH5: case vasproto.PayTypeAlipay, vasproto.PayTypeAlipayH5:
alipayCli := alipaycli.GetAlipayClientByAppId(order.GetOid3()) alipayCli := alipaycli.GetAlipayClientByAppId(order.GetOid3())
resp, err := alipayCli.RefundOne(ctx, &alipaycli.RefundOneParam{ var resp *alipay.TradeRefundResponse
resp, err = alipayCli.RefundOne(ctx, &alipaycli.RefundOneParam{
OutTradeNo: orderId, OutTradeNo: orderId,
RefundAmount: order.GetPayAmount(), RefundAmount: order.GetPayAmount(),
RefundReason: "用户退款", RefundReason: "用户退款",
@ -2718,7 +2720,8 @@ func (v *Vas) refundZoneAdmission(ctx *gin.Context, order *dbstruct.Order, req *
} }
case vasproto.PayTypeWxpayNative, vasproto.PayTypeWxpayJsapi, vasproto.PayTypeWxpayH5: case vasproto.PayTypeWxpayNative, vasproto.PayTypeWxpayJsapi, vasproto.PayTypeWxpayH5:
wxpayCli := wxpaycli.GetDefaultWxpayClient() wxpayCli := wxpaycli.GetDefaultWxpayClient()
resp, err := wxpayCli.RefundOne(ctx, &wxpaycli.RefundOneParam{ var resp *wechat.RefundRsp
resp, err = wxpayCli.RefundOne(ctx, &wxpaycli.RefundOneParam{
OutTradeNo: orderId, OutTradeNo: orderId,
RefundAmount: order.GetPayAmount(), RefundAmount: order.GetPayAmount(),
RefundReason: "用户退款", RefundReason: "用户退款",