Explorar o código

build many wx pay function

abiao %!s(int64=5) %!d(string=hai) anos
pai
achega
a30c6ed888

+ 6 - 2
go/gopath/src/fohow.com/apps/controllers/cron_controller/sync_balance.go

@@ -3,6 +3,7 @@ package cron_controller
 import (
 	"crypto/md5"
 	"fmt"
+	"fohow.com/apps/models/pay_model"
 	"fohow.com/libs/lib_redis"
 	"github.com/go-redis/redis"
 	"io"
@@ -60,7 +61,8 @@ func takeCash() {
 		} else {
 			check_state = wx_mp.PAY_NO_CHECK
 		}*/
-		ret := wx_mp.Transfers(wxUser.Openid, item.Count, item.OrderId, check_state, user.RealName, "提现")
+		payCode := pay_model.GetPayConfigByDepart(wxUser.Depart, true)
+		ret := wx_mp.Transfers(wxUser.Openid, item.Count, item.OrderId, check_state, user.RealName, payCode, "提现")
 		if ret["result_code"] == wx_mp.PAY_SUCCESS {
 			item.State = 1
 			item.TradeNo = ret["payment_no"]
@@ -121,7 +123,9 @@ func autoTakeCash() {
 		}
 		var check_state string
 		check_state = wx_mp.PAY_NO_CHECK
-		ret := wx_mp.Transfers(wxUser.Openid, cashRecord.Count, cashRecord.OrderId, check_state, user.RealName, "提现")
+		payCode := pay_model.GetPayConfigByDepart(wxUser.Depart, true)
+
+		ret := wx_mp.Transfers(wxUser.Openid, cashRecord.Count, cashRecord.OrderId, check_state, user.RealName, payCode, "提现")
 		if ret["result_code"] == wx_mp.PAY_SUCCESS {
 			cashRecord.State = 1
 			cashRecord.TradeNo = ret["payment_no"]

+ 3 - 1
go/gopath/src/fohow.com/apps/controllers/railsadmin_controller/order_refund_controller.go

@@ -5,6 +5,7 @@ import (
 	"fohow.com/apps"
 	"fohow.com/apps/models/balance_model"
 	"fohow.com/apps/models/order_model"
+	"fohow.com/apps/models/pay_model"
 	"fohow.com/libs/wx_mp"
 	"math/rand"
 	"strings"
@@ -80,7 +81,8 @@ func (self *RailsadminController) OrderRefund() {
 			outTradeNo := fmt.Sprintf("%s-%d", refund.OrderId, refund.Id)
 			outRefundNo := createOrderId("refund")
 			remark := fmt.Sprintf("%s%s", refund.OrderId, "退款")
-			payData := wx_mp.GetRefundDataPay(outTradeNo, outRefundNo, refund.RefundFee, o.TradeNo, remark)
+			payCode := pay_model.GetPayConfigByDepart(o.Depart, true)
+			payData := wx_mp.GetRefundDataPay(outTradeNo, outRefundNo, refund.RefundFee, o.TradeNo, remark, payCode)
 			if payData != nil {
 				if payData["return_code"] == "SUCCESS" {
 					fmt.Printf("接口已全额退款")

+ 1 - 1
go/gopath/src/fohow.com/apps/controllers/railsadmin_controller/test_controller.go

@@ -22,7 +22,7 @@ func (self *RailsadminController) TestEpPay() {
 	tradeNo := fmt.Sprintf("TX%d", time.Now().Unix())
 	desc := "测试提现"
 	// wxUser :=
-	ret := wx_mp.Transfers(openid, 100, tradeNo, wx_mp.PAY_FORCE_CHECK, name, desc)
+	ret := wx_mp.Transfers(openid, 100, tradeNo, wx_mp.PAY_FORCE_CHECK, name, "", desc)
 	self.Data["json"] = ret
 	self.ServeJSON()
 }

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

@@ -75,7 +75,7 @@ func (self *TestController) TestWxPayRefund() {
 	totalPrice := int64(1400)
 	transactionId := "4200000742202011107173434460"
 	remark := "订单退款"
-	payData := wx_mp.GetRefundDataPay(outTradeNo, outRefundNo, totalPrice, transactionId, remark)
+	payData := wx_mp.GetRefundDataPay(outTradeNo, outRefundNo, totalPrice, transactionId, remark, "")
 	if payData != nil {
 		if payData["return_code"] == "SUCCESS" {
 			fmt.Printf("接口已全额退款")