plugins/cmd/wechat_redpack_v2.go

61 lines
1.5 KiB
Go

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)
}