Ver código fonte

refund order

abiao 1 ano atrás
pai
commit
f7b05c0c8f

+ 3 - 2
go/gopath/src/fohow.com/apps/controllers/test_controller/test_controller.go

@@ -88,10 +88,11 @@ func (self *TestController) GetUserInfoFromRedis() {
 func (self *TestController) TestWxPayRefund() {
 	outRefundNo := "order12344o0401111sdfasf"
 	outTradeNo := ""
-	totalPrice := int64(13860)
+	totalPrice := int64(164964)
+	refundPrice := int64(13860)
 	transactionId := "4200002141202405047474236773"
 	remark := "订单退款"
-	payData := wx_mp.GetRefundDataPay(outTradeNo, outRefundNo, totalPrice, transactionId, remark, "")
+	payData := wx_mp.GetRefundDataPay(outTradeNo, outRefundNo, refundPrice, totalPrice, transactionId, remark, "")
 	if payData != nil {
 		if payData["return_code"] == "SUCCESS" {
 			fmt.Printf("接口已全额退款")

+ 1 - 1
go/gopath/src/fohow.com/apps/helpers/benefit_helper.go

@@ -193,7 +193,7 @@ func Refund(o *order_model.Order, refund *order_model.OrderRefund) error {
 			outRefundNo := createOrderId("refund")
 			remark := fmt.Sprintf("%s%s", refund.OrderId, "退款")
 			payCode := sys_config.GetPayConfigByDepart(o.Depart, false)
-			payData := wx_mp.GetRefundDataPay(outTradeNo, outRefundNo, refund.RefundFee, o.TradeNo, remark, payCode)
+			payData := wx_mp.GetRefundDataPay(outTradeNo, outRefundNo, refund.RefundFee, o.PaiedPrice, o.TradeNo, remark, payCode)
 			fmt.Println(payData)
 			if payData != nil {
 				if payData["return_code"] == "SUCCESS" {

+ 2 - 2
go/gopath/src/fohow.com/libs/wx_mp/pay.go

@@ -307,7 +307,7 @@ func getPayPrepayId(openid, outTradeNo string, totalPrice int64, body, notifyUrl
 }
 
 // 订单退款接口
-func GetRefundDataPay(outTradeNo, outRefundNo string, totalPrice int64, transactionId, remark, payCode string) (ret map[string]string) {
+func GetRefundDataPay(outTradeNo, outRefundNo string, refundFee, totalPrice int64, transactionId, remark, payCode string) (ret map[string]string) {
 	outTradeNo = fmt.Sprintf("%s_%d", outTradeNo, time.Now().Unix())
 	appId := beego.AppConfig.String("WxFohowXcxAppId") //获取小程序渠道appId
 	mechantInfo := GetMechantInfo(payCode)             //商户号配置信息
@@ -324,7 +324,7 @@ func GetRefundDataPay(outTradeNo, outRefundNo string, totalPrice int64, transact
 		//"out_trade_no":   outTradeNo,
 		"out_refund_no": outRefundNo,
 		"total_fee":     fmt.Sprintf("%d", totalPrice), //分为单位,订单总金额
-		"refund_fee":    fmt.Sprintf("%d", totalPrice), //分为单位,退款总金额
+		"refund_fee":    fmt.Sprintf("%d", refundFee),  //分为单位,退款总金额
 		//"notify_url":       notifyUrl,
 		"refund_desc": remark,
 	}