加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
mch_test.go 1.54 KB
一键复制 编辑 原始数据 按行查看 历史
blusewang 提交于 2020-11-07 17:10 . fix bug
// Copyright 2020 YBCZ, Inc. All rights reserved.
//
// Use of this source code is governed by a MIT license
// that can be found in the LICENSE file in the root of the source
// tree.
package wx
import (
"github.com/blusewang/wx/mch_api"
"log"
"reflect"
"testing"
)
func TestMchAccount_NewMchReq(t *testing.T) {
log.SetFlags(log.Ltime | log.Lshortfile)
mch := MchAccount{
MchId: "",
MchName: "",
MchKey: "",
MchSSLCert: []byte(""),
MchSSLKey: []byte(""),
MchRSAPublicKey: []byte(""),
}
var data mch_api.PayProfitSharingRes
var body = mch_api.PayProfitSharingData{
TransactionId: "4200000531202004307536721907",
OutOrderNo: "TSF_216144_1065_ye7DvHdSed",
}
_ = body.SerReceivers([]mch_api.PayProfitSharingReceiver{
{
Type: "",
Account: "",
Amount: 10,
Description: "",
},
})
err := mch.NewMchReqWithApp(mch_api.PayProfitSharing, "").
Send(&body).
UseHMacSign().
UsePrivateCert().
Bind(&data).Do()
log.Println(err)
log.Println(data)
}
func TestMchAccount_OrderSign(t *testing.T) {
//var mch MchAccount
var data interface{} = &mch_api.PayUnifiedOrderRes{
MchBaseResponse: mch_api.MchBaseResponse{
ReturnCode: "ReturnCode",
ReturnMsg: "ReturnMsg",
},
MchBase: mch_api.MchBase{
MchId: "MchId",
AppId: "AppId",
},
PrepayId: "24wer",
}
vs := reflect.ValueOf(data).Elem()
log.Println(vs.Field(0))
vs.FieldByName("MchBase").FieldByName("MchId").Set(reflect.ValueOf("asdf"))
log.Println(vs.FieldByName("MchBase").FieldByName("MchId"))
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化