代码拉取完成,页面将自动刷新
// 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 (
"bytes"
"github.com/blusewang/wx/mch_api"
"io/ioutil"
"log"
"net/http"
"reflect"
"testing"
"time"
)
func TestMchAccount_NewMchReq(t *testing.T) {
log.SetFlags(log.Ltime | log.Lshortfile)
RegisterHook(func(req *http.Request, reqBody []byte, res *http.Response, startAt time.Time, stopAt time.Time, err error) {
log.Println(req, res, err)
raw, _ := ioutil.ReadAll(res.Body)
log.Println(string(raw))
res.Body = ioutil.NopCloser(bytes.NewReader(raw))
})
mch, err := NewMchAccount("", "", nil, nil, nil)
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, "wxbb4d55eb95f282f4").
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"))
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。