package main import ( "context" "encoding/json" "gitea.cdlsxd.cn/sdk/plugin/instance" "gitea.cdlsxd.cn/sdk/plugin/manage" "gitea.cdlsxd.cn/sdk/plugin/proto" "log" ) var wechatRedpackConfig = &manage.Config{ Cmd: "pkg/mac/wechat_redpack_v2.so", Tag: "wechat_redpack_v2", Version: 1, CookieKey: "wechat_redpack_v2", CookieValue: "wechat_redpack_v2", } type Wechat struct { MchID string `json:"mch_id"` MchCertificateSerialNumber string `json:"mch_certificate_serial_number"` WechatPayPublicKeyID string `json:"wechat_pay_public_key_id"` MchApiV3Key string `json:"mch_api_v3_key"` } func getWechatRedPackV2Conf() []byte { c := &Wechat{ MchID: "1652322442", // 证书所属商户 MchCertificateSerialNumber: "2CE0C4F37E960878F354C986E6F1A5342558BABC", WechatPayPublicKeyID: "PUB_KEY_ID_0116523224422025061800192371001800", MchApiV3Key: "7e6eb4a5ebeed3cf61c693586b11d00b", } marshal, _ := json.Marshal(c) return marshal } func WechatRedPackV2Query() { err := manage.Add(wechatRedpackConfig) if err != nil { log.Fatalln(err) } defer manage.Close() queryRequest := &proto.QueryRequest{ Config: getWechatRedPackV2Conf(), Order: &proto.QueryRequest_Order{ OrderNo: "19497351672832450564", TradeNo: "", Account: "", Extra: []byte(``), }, } resQuery, err := instance.Query(context.Background(), wechatRedpackConfig.Tag, queryRequest) if err != nil { log.Fatalln(err) } log.Printf("Query res:%+v", resQuery) }