plugins/cmd/wechat_redpack.go

83 lines
2.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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"
"plugins/utils/wechat"
)
var wechatRedPackConf = &manage.Config{
Cmd: "pkg/mac/wechat_redpack.so",
Tag: "wechat_redpack",
Version: 1,
CookieKey: "wechat_redpack",
CookieValue: "wechat_redpack",
}
func getWechatRedPackConf() []byte {
c := &wechat.Server{
MchID: "1629276485",
MchCertificateSerialNumber: "3C7E21B74C04BE6227A690EB44184F219D763F92",
}
marshal, _ := json.Marshal(c)
return marshal
}
func wechatRedPackOrder() {
err := manage.Add(wechatRedPackConf)
if err != nil {
log.Fatalln(err)
}
defer manage.Close()
//芭乐福利官wxbfcf9fd93f390c3a
//芭乐芭乐加油wx381e6a04ab7f69b6
req := &proto.OrderRequest{
Config: getWechatRedPackConf(),
Order: &proto.OrderRequest_Order{
OrderNo: "240403164049635937",
Account: "oZ5ge5Vb2UvbEcIc8ZTt_yF7fNx8",
Amount: 0.01,
Quantity: 1,
Extra: []byte(`{"app_id":"123456", "out_detail_no":"12345678917"}`),
},
Product: &proto.OrderRequest_Product{
ProductNo: "",
Extra: []byte(`{"batch_name":"batch_name", "batch_remark":"batch_remark"}`),
},
}
res, err := instance.Order(context.Background(), wechatRedPackConf.Tag, req)
if err != nil {
log.Fatalln(err)
}
log.Printf("Order res:%+v", res)
}
func wechatRedPackQuery() {
err := manage.Add(wechatRedPackConf)
if err != nil {
log.Fatalln(err)
}
defer manage.Close()
//芭乐福利官wxbfcf9fd93f390c3a
//芭乐芭乐加油wx381e6a04ab7f69b6
//{status:ING order_no:"240403164049635937" trade_no:"131000609002201499912952024102122461843179" message:"成功"}
queryRequest := &proto.QueryRequest{
Config: getWechatRedPackConf(),
Order: &proto.QueryRequest_Order{
OrderNo: "202410231046525199060462",
TradeNo: "",
Account: "",
Extra: []byte(`{"out_detail_no":"20241023104652519906046250731390"}`),
},
}
resQuery, err := instance.Query(context.Background(), wechatRedPackConf.Tag, queryRequest)
if err != nil {
log.Fatalln(err)
}
log.Printf("Query res:%+v", resQuery)
}