61 lines
1.5 KiB
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)
|
|
}
|