From 8ac9b6b9388d473b4969275268856e00143b6e70 Mon Sep 17 00:00:00 2001 From: ziming Date: Fri, 16 Jan 2026 09:28:32 +0800 Subject: [PATCH] lsxd coupon --- Makefile | 5 ++ cmd/alipay_redpack.go | 119 ---------------------------------- cmd/log.log | 5 -- cmd/main.go | 18 ------ cmd/wechat_cpn.go | 79 ----------------------- cmd/wechat_redpack.go | 82 ------------------------ cmd/wechat_redpack_v2.go | 135 --------------------------------------- cmd/zltx.go | 95 --------------------------- cmd/zltx_card.go | 105 ------------------------------ 9 files changed, 5 insertions(+), 638 deletions(-) delete mode 100644 cmd/alipay_redpack.go delete mode 100644 cmd/log.log delete mode 100644 cmd/main.go delete mode 100644 cmd/wechat_cpn.go delete mode 100644 cmd/wechat_redpack.go delete mode 100644 cmd/wechat_redpack_v2.go delete mode 100644 cmd/zltx.go delete mode 100644 cmd/zltx_card.go diff --git a/Makefile b/Makefile index 8dccdf4..27ccd83 100644 --- a/Makefile +++ b/Makefile @@ -136,5 +136,10 @@ qixing_wechat_redpack: make build-mac name=qixing_wechat_redpack && \ make build-win name=qixing_wechat_redpack +.PHONY: lsxd_wechat_cpn +lsxd_wechat_cpn: + make build-linux name=lsxd_wechat_cpn && \ + make build-mac name=lsxd_wechat_cpn + .PHONY: all all: zltx_v1 zltx_card_v1 zltx_v2 alipay_cpn alipay_redpack wechat_cpn wechat_redpack wechat_redpack_v2 qixing_wechat_redpack \ No newline at end of file diff --git a/cmd/alipay_redpack.go b/cmd/alipay_redpack.go deleted file mode 100644 index 3299a7b..0000000 --- a/cmd/alipay_redpack.go +++ /dev/null @@ -1,119 +0,0 @@ -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 alpayRedConf = &manage.Config{ - Cmd: "pkg/mac/alipay_redpack.so", - Tag: "alipay_redpack", - Version: 1, - CookieKey: "alipay_redpack", - CookieValue: "alipay_redpack", -} - -func getAlpayRedConf() []byte { - - return []byte(`{"prk": "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDbA+YuMp4JUVj6rjzgwGKNXWkEMGX/rinqkfyBZ6B6p8EKz8zgA+ypiJLOixD3GyKnUnAzx4waNRZHfdEu+l57kJFtd/ipfwtJ28aTi7TqtqEpqD+UPY4ourt2CuyCFxWsonS6dczqtTvfAVArTdbGJYY+kNNVR3WiXgGUhkUu8N7vEowU00RUQGNdSVMUs4FX+HlU3RnEoRc/xUhPiaLf0Bm/g9wG96kwyg/TZvkNU7PpMVRdXeLrVORn0qThs3VA4dqondF+O12iC1TK4TKYGzFYczGAUsfuurtDyCc2GMoE+hH2FR8U7amQOVuYZFkutTdqaqukWpFQOr8wLeMzAgMBAAECggEAD715/3v3y6ejA3EeQvDQpGRANeLckcGMlaUkRpCSAf6oawSALuFZUt3T3zAzae7zUJ8mHTKMKR4DmeO68utfevXq3bkvj87nmslGvjfeKrgxYPMMjrTV0KuK6XLjiH3sOtn6FaR9s6iOwvovLs2LT/ZGbZyu84QNOjwTVP9JXZQkBgMItdKf+U3H2Cjp7U/qXBt8/9yzVFklp1g1883DAty0lzmT27dJimGVGaPQ8vNxo81+ZUEJAn6GUTk0K/GwJfhPTU8hh8G90n2LTyskoMjGxQe9lXfCcS9DmWawEQL4WTctPrDYlnS/cjCVMS0KXIFuxRNf6qaMYDeywC8BgQKBgQDyf40dvmw34Rrb46+NLayQ9W5CJI/dYeRajpCjoOomq5QYhbXzUCpVfbtByeGMsg3zN58NNsZGhl5SU0GdEdoOlxCk+2Hey2yQYF4ugQm/dTd68Jgqi3yujigAbNYa1ZhL9t3FqouPY1dGiaxl+DFYdSMIrsVFXh2NbrPyqTk5IQKBgQDnNaH7LCcIUqg9H8Tsls+8GLzP2HwF3hdll8asEsF3K3HX6/Zlp4VnnEcIkAxLRL/L0o5akXrmA18ZwfoSguTPXV9va3G2GgIiJHgcytmGtQVvbpFKuPnCXKz+avxnfO0flJqyYEuHr/40jsGbMkk0Kr52/n3ivXZbBUlT+tkt0wKBgB0qLgSnxEgsMJjFl3V5SsncWrhlwU+02Evz3X1wevjPpe4VFr7+ozjI+F5/MztCpt7bj6t9LPeKbYmlLb0ASqN6k6vj9+9ds97hWDJrnoqCRHvqt8JWKFauDi2O6WksyzZHqIB/dG14WyTGpg9VfEnRPLdsnZksKo26BLZol9NBAoGBAMz7oMNljqlzVtLyMo2q2zuhFuySusoc79NTL4FpE3rK2qCbA5V2YvDL/bIau7uTlRNodmrXZgU84fidIE9/Gsq5tp26vVK8Vj3c5Vxpf1dNcCct+MQtoMjvjzP0uBgsCrKf9lLEytHed1ozYnRsrbgBWWF4GTWH0cG6uxsoX5mfAoGAfYXKZdyRU+Su4y4EnDLMXd320ar7PaeuY8aZU7V6UQEsaOj6H3O8JMEOuBrOVEhAP2EkAC8ayargSXTSOkN97pg88agKDwA6jh4N6TKAK8XMft81YPPliVwZMsAUqihSKQBnKZ7ssHHLGWWWp5vfkyb7Y7dIkZcPzB0X3q/jL58=", "app_id": "2021004100663111"}`) - - //type Config struct { - // AppId string `json:"app_id"` - // Prk string `json:"prk"` // 私钥 - //} - //c := &Config{ - // AppId: "2021004100663111", - // Prk: "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDbA+YuMp4JUVj6rjzgwGKNXWkEMGX/rinqkfyBZ6B6p8EKz8zgA+ypiJLOixD3GyKnUnAzx4waNRZHfdEu+l57kJFtd/ipfwtJ28aTi7TqtqEpqD+UPY4ourt2CuyCFxWsonS6dczqtTvfAVArTdbGJYY+kNNVR3WiXgGUhkUu8N7vEowU00RUQGNdSVMUs4FX+HlU3RnEoRc/xUhPiaLf0Bm/g9wG96kwyg/TZvkNU7PpMVRdXeLrVORn0qThs3VA4dqondF+O12iC1TK4TKYGzFYczGAUsfuurtDyCc2GMoE+hH2FR8U7amQOVuYZFkutTdqaqukWpFQOr8wLeMzAgMBAAECggEAD715/3v3y6ejA3EeQvDQpGRANeLckcGMlaUkRpCSAf6oawSALuFZUt3T3zAzae7zUJ8mHTKMKR4DmeO68utfevXq3bkvj87nmslGvjfeKrgxYPMMjrTV0KuK6XLjiH3sOtn6FaR9s6iOwvovLs2LT/ZGbZyu84QNOjwTVP9JXZQkBgMItdKf+U3H2Cjp7U/qXBt8/9yzVFklp1g1883DAty0lzmT27dJimGVGaPQ8vNxo81+ZUEJAn6GUTk0K/GwJfhPTU8hh8G90n2LTyskoMjGxQe9lXfCcS9DmWawEQL4WTctPrDYlnS/cjCVMS0KXIFuxRNf6qaMYDeywC8BgQKBgQDyf40dvmw34Rrb46+NLayQ9W5CJI/dYeRajpCjoOomq5QYhbXzUCpVfbtByeGMsg3zN58NNsZGhl5SU0GdEdoOlxCk+2Hey2yQYF4ugQm/dTd68Jgqi3yujigAbNYa1ZhL9t3FqouPY1dGiaxl+DFYdSMIrsVFXh2NbrPyqTk5IQKBgQDnNaH7LCcIUqg9H8Tsls+8GLzP2HwF3hdll8asEsF3K3HX6/Zlp4VnnEcIkAxLRL/L0o5akXrmA18ZwfoSguTPXV9va3G2GgIiJHgcytmGtQVvbpFKuPnCXKz+avxnfO0flJqyYEuHr/40jsGbMkk0Kr52/n3ivXZbBUlT+tkt0wKBgB0qLgSnxEgsMJjFl3V5SsncWrhlwU+02Evz3X1wevjPpe4VFr7+ozjI+F5/MztCpt7bj6t9LPeKbYmlLb0ASqN6k6vj9+9ds97hWDJrnoqCRHvqt8JWKFauDi2O6WksyzZHqIB/dG14WyTGpg9VfEnRPLdsnZksKo26BLZol9NBAoGBAMz7oMNljqlzVtLyMo2q2zuhFuySusoc79NTL4FpE3rK2qCbA5V2YvDL/bIau7uTlRNodmrXZgU84fidIE9/Gsq5tp26vVK8Vj3c5Vxpf1dNcCct+MQtoMjvjzP0uBgsCrKf9lLEytHed1ozYnRsrbgBWWF4GTWH0cG6uxsoX5mfAoGAfYXKZdyRU+Su4y4EnDLMXd320ar7PaeuY8aZU7V6UQEsaOj6H3O8JMEOuBrOVEhAP2EkAC8ayargSXTSOkN97pg88agKDwA6jh4N6TKAK8XMft81YPPliVwZMsAUqihSKQBnKZ7ssHHLGWWWp5vfkyb7Y7dIkZcPzB0X3q/jL58=", - //} - // 福建兴旺主体 - //c := &Config{ - // AppId: "2021005198621340", - // Prk: "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCCNMshouy0vs2zswRtyIc9pfHbAPAflQkQKlmes5+fWa9r0lS7IFmOEM4d0Nb/QRU9Hf2ET5fMXuu6Z5CO22jAq8AhYjL73iqH+xspkFV5qcq2z0QDqfafovKpc0Pa9Ko5peBfYmiyOTkElrU0flL/cYTrLExVC+ypr9kNUpuYQHIPMCgxokzyNFuojExB083xTkD5xzUznVu0vvSEVL4ir/Po/buLZoPr5M6se2Cj1Qn04uixEKq0tBuX5ZPyQRnDAFuLxsNBeNh06Hu3uSq2gvuDHx7pSH5QEpqMbvue9Rk36CZ2YuEm0ZQk1NPyH+wefLDfzouZh9jORDNz/8M9AgMBAAECggEASPEeYseM52yEfAjrkDzoVobiSJfr7SVmoGG5NwjVgUWS2kpIIVRsFwQfE+DssK5bIZPtc/PKzDjYweJGv2D2/Ai7Z3hFq4e4N9laTByJZdDSuTq/lXXfrWpxmq/x8XVi70yXt5e/oygfYwyykqe6A1Qq7DwyvuohOKZEaAxBEjchZxHBMR0VJz0fifByMOKiyO+5EAdsvigcyBnU5qUZ975lQfyxrEzAWCkYXVThVliP/10sqgp2wMjMCc5PbVA0LpYAmwwLk7z33ZFq8lntbZb0AxPzPVBTgTUaQ7lyk1uLKG09vhZE59x1YMNlNjONLv6EibLdhbXN37xu0TOCWQKBgQD6IDrV3Af3mEBR1chI+K+vmgsXRw8g+T+WLDzZ+L3VZzCAGb+vH5+HnGCWMMJU/jLz6iQrLNKrA7c9zfzb+OaCVyASZ1yum4Q9KbjRCGRNX2CjRKqNboDD8iEOAD75A0KnrILw4B4yp0/tRjgkxA0IBVjLKE9UIlwy3pbMHNMAnwKBgQCFQ5mnt6qpcPnAK0PIJZ2koFkOup9yFcRZYiO2cLA3Vor6etf/KmzSlDPgTVS62fU2sHBdmp33lIqzoHlhznzRTeC1sA+4+J8Ur8uFAWGrEdl+2GM0KRqIDetVO8PcFbFPcpjkAnx/w+2cPAdI7vNWGZasVDjdyoOpd7qUFKbiowKBgFgDgVCBlVgdffyN4mUzBPcgmGh/e6ZZrnNUa7EzovD1144sAVRJJ2SbtS0ESU2JCTrlGAcNRbAhpZgc5K4u3kXdDI8NSgKy/IxdIwiDEHBdcG7jGbScvri0eccodQBAknLX9Fd4NYgTcb+HZvgg+IjrALy0GX38fT71LlDyj5j3AoGANFo0OPEseFhLpTTZ8fzlC1F66xBhpx3p/vtQ8FEgyPyUqIYt6K4wBiH2pz159dW+QXfbDMq7GBIg0yRNyyClZExl5Lp/0rjJNgVBvMSoK95dRTmY71rec2iUdO1/qixTddSdP6XCZyb/Z4sliX9l1QNEb/q+RFNUmfTRNW9PiGUCgYEAzQfDCf8CYrT0yd9EI9DgJtitRUOQfTarptxmQcayr14q45jJVUQKrJ19zQQT9X4PHl4W93XQzWMyWrSgcINR7pF/3yUF6/3U6iniwFlXAHtskM0FU6HffmSLVXYALdYBRHP2OGrx3ET5dYdX0Nx8vEpze3Q+gb8KfcIejx4lr5Q=", - //} - //marshal, _ := json.Marshal(c) - //return marshal -} - -func alipayOrderRedPack() { - err := manage.Add(alpayRedConf) - if err != nil { - log.Fatalln(err) - } - defer manage.Close() - type ProductExtra struct { - Wishing string `json:"wishing"` - } - productExtra := ProductExtra{Wishing: "wishing"} - productExtraBytes, err := json.Marshal(productExtra) - if err != nil { - log.Fatalln(err) - } - request := &proto.OrderRequest{ - Config: getAlpayRedConf(), - Order: &proto.OrderRequest_Order{ - OrderNo: "lsxd20250929001", - Account: "18666173766", - Quantity: 1, - Amount: 0.01, - Extra: []byte(`{"name":"李子铭"}`), - }, - Product: &proto.OrderRequest_Product{ - ProductNo: "", - Price: 0.01, - Extra: productExtraBytes, - }, - } - log.Printf("Order request.Product.Extra:%s", string(request.Product.Extra)) - result, err := instance.Order(context.Background(), alpayRedConf.Tag, request) - if err != nil { - log.Fatalln(err) - } - log.Printf("Order res:%+v\n", result) -} - -func alipayQueryRedPack() { - err := manage.Add(alpayRedConf) - if err != nil { - log.Fatalln(err) - } - defer manage.Close() - queryRequest := &proto.QueryRequest{ - Config: getAlpayRedConf(), - Order: &proto.QueryRequest_Order{ - OrderNo: "202411191746471970010022", - TradeNo: "20241119020070011560880008002610", - //OrderNo: "202512290858319250010024", - //TradeNo: "", - Account: "", // - Extra: []byte(``), - }, - } - resQuery, err := instance.Query(context.Background(), alpayRedConf.Tag, queryRequest) - if err != nil { - log.Fatalln(err) - } - log.Printf("Query res:%+v\n", resQuery) -} - -func alipayNotifyRedPack() { - err := manage.Add(alpayRedConf) - if err != nil { - log.Fatalln(err) - } - defer manage.Close() - req := &proto.NotifyRequest{ - Config: getAlpayRedConf(), - Queries: []byte(`{"charset":"UTF-8","biz_content":"{\"pay_date\":\"2023-05-24 14:54:46\",\"biz_scene\":\"DIRECT_TRANSFER\",\"action_type\":\"FINISH\",\"pay_fund_order_id\":\"20230524110070001506320098515414\",\"origin_interface\":\"alipay.fund.trans.uni.transfer\",\"out_biz_no\":\"lsxd202305241454456670\",\"trans_amount\":\"0.01\",\"product_code\":\"STD_RED_PACKET\",\"order_id\":\"20230524110070000006320080320326\",\"status\":\"SUCCESS\"}","utc_timestamp":"1684911287217","sign":"JMNyQDFvtp37/99ZzzjJOrKe7fQ3nnUR124q/mh6MIztMn2w95PjI5MReqdEwy4lYvCKmXERDPt+vEpYuzlqM+98hWY1JwMdJSNC0PHvqmFqKIQchOzQavUv7VxCYGhdQ3lgH51KEQV2w5j27HkoH71jmQC1duMuzyrJVq9uYkKrTyKrnzceg8t7mYNOy1FxUsCnvV1s6MFc4OWXOhAFAUQPjFX7UiCImTKLV1XW93DjnS+skui7mt9xD0Nn0L3Tk23grHA3FLOjEJVTG2ic32ifKUAy54XS48J3i1Abssu4K1iB0I7o/s110MpgZl6HY/T6geG6KpBikrO1S/WvjQ==","app_id":"2021003196667150","version":"1.1","sign_type":"RSA2","notify_id":"2023052401222145447048481441455595","msg_method":"alipay.fund.trans.order.changed"}`), - Headers: []byte(``), - Body: []byte(``), - } - resNotify, err := instance.Notify(context.Background(), alpayRedConf.Tag, req) - if err != nil { - log.Fatalln(err) - } - log.Printf("Notify res:%+v", resNotify) -} diff --git a/cmd/log.log b/cmd/log.log deleted file mode 100644 index 6ba6ed9..0000000 --- a/cmd/log.log +++ /dev/null @@ -1,5 +0,0 @@ -ERROR ts=2025-06-16T17:21:22+08:00 caller=client/order_digit.go:196 service.id=6551dda3098b service.name=market-gatway service.version=v1.0.1-631-gb1b82e6e msg=回调调用插件服务失败: -map[body:{"cardCode":"krorwUJwLmlr7pec6pjcOTOdsc4RrkPFOb27YhFGts3ljozBAeGFmAzZKlFK/RFU","merchantId":25943,"outTradeNo":"202506160907157760019451","status":"01"} -config:{"app_id":"101","app_key":"95E7EC7D4A394FF8D11788E5E436DE99","base_uri":"https://openapi.1688sup.com","merchant_id":25943,"notify_url":"https://market.86698.cn/v1/order/direct/notify"} -err:rpc error: code = Internal desc = 系统错误:rpc error: code = Unavailable desc = connection error: desc = "transport: error while dialing: dial unix /tmp/plugin1274584100: connect: connection refused" -headers:{"Accept":["*/*"],"Accept-Encoding":["gzip, deflate, br"],"Authorization":["MD5 appid=101,sign=7EF17E77501F943FF98620D6D7D45140"],"Connection":["close"],"Content-Length":["152"],"Content-Type":["application/json"],"User-Agent":["Apifox/1.0.0 (https://apifox.com)"],"X-Forwarded-For":["117.175.169.61"],"X-Real-Ip":["117.175.169.61"],"X-Remoteaddr":["172.18.0.1"]} tag:zltx_card_v1] \ No newline at end of file diff --git a/cmd/main.go b/cmd/main.go deleted file mode 100644 index 3fce6fd..0000000 --- a/cmd/main.go +++ /dev/null @@ -1,18 +0,0 @@ -package main - -// main 这只是一个演示 -func main() { - //wechatOrderCpn() - wechatQueryCpn() - - //WechatRedPackV2Order() - //WechatRedPackV2Query() - //WechatRedPackV2Notify() - - //alipayOrderRedPack() - //alipayQueryRedPack() - - //zltxQuery() - //zltxCardQuery() - //zltxCardNotify() -} diff --git a/cmd/wechat_cpn.go b/cmd/wechat_cpn.go deleted file mode 100644 index f6ac02a..0000000 --- a/cmd/wechat_cpn.go +++ /dev/null @@ -1,79 +0,0 @@ -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 wechatCpnConf = &manage.Config{ - Cmd: "pkg/mac/wechat_cpn.so", - Tag: "alipay_redpack", - Version: 1, - CookieKey: "wechat_cpn", - CookieValue: "wechat_cpn", -} - -func getWechatCpnConf() []byte { - c := &wechat.Server{ - MchID: "1605446142", // 证书所属商户 - //MchCertificateSerialNumber: "4D081089DEB385316CBDCB55C070287E4920AC76", // old 过期 - MchCertificateSerialNumber: "46B64A9AF817BCE0425AB2ED003E7FC3C3DC48D9", // 新的 - } - marshal, _ := json.Marshal(c) - return marshal -} - -func wechatOrderCpn() { - - err := manage.Add(wechatCpnConf) - if err != nil { - log.Fatalln(err) - } - defer manage.Close() - - request := &proto.OrderRequest{ - Config: getWechatCpnConf(), - Order: &proto.OrderRequest_Order{ - OrderNo: "202512051115219880010012", // {status:ING order_no:"202512051115219880010012" trade_no:"141771369565" message:"成功"} - Account: "oknbq5mAjfgPiCJV028g-ZFDx1WU", - Extra: []byte(`{"app_id":"wx83fd6da8093f55b7","stock_creator_mchid":"1652465541"}`), - }, - Product: &proto.OrderRequest_Product{ - ProductNo: "21144469", - Extra: []byte(`{}`), - }, - } - res, err := instance.Order(context.Background(), alpayRedConf.Tag, request) - if err != nil { - log.Fatalln(err) - } - log.Printf("Order res:%+v", res) -} - -func wechatQueryCpn() { - - err := manage.Add(wechatCpnConf) - if err != nil { - log.Fatalln(err) - } - defer manage.Close() - queryRequest := &proto.QueryRequest{ - Config: getWechatCpnConf(), - Order: &proto.QueryRequest_Order{ - OrderNo: "", - TradeNo: "141771369565", - Account: "oknbq5mAjfgPiCJV028g-ZFDx1WU", - Extra: []byte(`{"app_id":"wx83fd6da8093f55b7"}`), - }, - } - resQuery, err := instance.Query(context.Background(), alpayRedConf.Tag, queryRequest) - if err != nil { - log.Fatalln(err) - } - log.Printf("Query res:%+v", resQuery) -} diff --git a/cmd/wechat_redpack.go b/cmd/wechat_redpack.go deleted file mode 100644 index 1509ff9..0000000 --- a/cmd/wechat_redpack.go +++ /dev/null @@ -1,82 +0,0 @@ -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) -} diff --git a/cmd/wechat_redpack_v2.go b/cmd/wechat_redpack_v2.go deleted file mode 100644 index aaa67ca..0000000 --- a/cmd/wechat_redpack_v2.go +++ /dev/null @@ -1,135 +0,0 @@ -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 WechatRedPackV2Order() { - - orderExtra := struct { - Appid string `json:"app_id"` - NotifyUrl string `json:"notify_url"` - }{ - Appid: "wxe3bd59243545fa8a", - NotifyUrl: "https://transfer.86698.cn/notify/v1/wx_1652322442", // 通知url必须为公网可访问的URL,必须为HTTPS,不能携带参数,因此路由设计 “wx_1652322442” 处理 - } - orderExtraBytes, _ := json.Marshal(orderExtra) - - productExtra := struct { - BatchName string `json:"batch_name"` - BatchRemark string `json:"batch_remark"` - }{ - BatchName: "LSXD测试", - BatchRemark: "LSXD测试~", - } - productExtraBytes, _ := json.Marshal(productExtra) - - err := manage.Add(wechatRedPackConfig) - if err != nil { - log.Fatalln(err) - } - defer manage.Close() - - request := &proto.OrderRequest{ - Config: getWechatRedPackV2Conf(), - Order: &proto.OrderRequest_Order{ - OrderNo: "20251106001", - Account: "ojbqr6HpeWKFy9Sgdx8yCmmeVJiw", - Quantity: 1, - Amount: 0.1, - Extra: orderExtraBytes, - }, - Product: &proto.OrderRequest_Product{ - ProductNo: "", - Price: 0.1, - Type: 0, - Extra: productExtraBytes, - }, - } - res, err := instance.Order(context.Background(), wechatRedPackConfig.Tag, request) - if err != nil { - log.Fatalln(err) - } - log.Printf("Order res:%+v", res) -} - -func WechatRedPackV2Query() { - - err := manage.Add(wechatRedPackConfig) - if err != nil { - log.Fatalln(err) - } - defer manage.Close() - - request := &proto.QueryRequest{ - Config: getWechatRedPackV2Conf(), - Order: &proto.QueryRequest_Order{ - OrderNo: "19957295972489175049", - TradeNo: "", - Account: "", - Extra: []byte(``), - }, - } - res, err := instance.Query(context.Background(), wechatRedPackConfig.Tag, request) - if err != nil { - log.Fatalln(err) - } - log.Printf("Query res:%+v", res) -} - -func WechatRedPackV2Notify() { - //body := []byte(`{"id":"fd06376a-3e1b-5516-81f8-9b69cf1ba416","create_time":"2025-07-28T16:10:15+08:00","resource_type":"encrypt-resource","event_type":"MCHTRANSFER.BILL.FINISHED","summary":"商家转账单据终态通知","resource":{"original_type":"mch_payment","algorithm":"AEAD_AES_256_GCM","ciphertext":"XJBIhrHgbe9NR5q/jLYmZKdT/3xuKm2x7EFu3T52Hj2hjPzarRSA2HCsGTxGojfD+CFyJHIULlL2adqLijAjpi3B6TaYKY4LqhtJ/RYSQtYNxYvBpWX1yLOWe8luJbWxmQvKZxIekFs8lGVgkPBUw0IfEAvJ6jHAGCcgxLIqxgOf6UtGUqxCCNp/V3xy8zCiHB0Mvlw8eXCTuG+ZESJIXvloVGNS79R6iNeqk4kNKRSaV86MNh1KQlmoBxZ4yEshD/vIlMulU3xEc+mM25y8vUS4Ot6pxEpUdUyjwcb9QTwTTnZzm6i+VWYymcItAVBQrvsKBMmqWnPtNXG8++13k3DeO1LyVKURmnWXXT1mImmGx/teN/1xPV5y6nChu/HTbcJGDQy2twuq6TPFbbYlTjZH047z/ZtozJNvGNeh","associated_data":"mch_payment","nonce":"YN3eW5H8mxLs"}}`) - - // {status:SUCCESS order_no:"199285809595654553611" trade_no:"1330001821912602511240016633315206" message:"转账成功" data:"{\"mch_id\":\"1652322",\"out_bill_no\":\"199285809595654553611\",\"transfer_bill_no\":\"1330001821912602511240016633315206\",\"state\":\"SUCCESS\",\"transfer_amount\":10,\"openid\":\"ojbqr6HpeWKFy9Sgdx8yCmmeVJiw\",\"create_time\":\"2025-11-24T15:29:30+08:00\",\"update_time\":\"2025-11-24T15:29:33+08:00\"}"} - body := []byte(`{"id":"257c6ec4-ba77-5ff3-88e9-6f29de429ad3","create_time":"2025-11-24T15:29:33+08:00","resource_type":"encrypt-resource","event_type":"MCHTRANSFER.BILL.FINISHED","summary":"商家转账单据终态通知","resource":{"original_type":"mch_payment","algorithm":"AEAD_AES_256_GCM","ciphertext":"tI+cPf7oYifI3Wzwn7p77H8pHRnlouqvnzVxpBS0IsTh3VyyHD2yyaSOWRaxjHvwMIlnwecfoVn3Zbg9Frt+WF3VYzNUXDcYIGrX17bo+Xs8pw7F2ZLhIXAUxpS2okz8hEAcrfHo4XfmesglsyyJHlYpb4GPnOMkI+fmU8PiYcIIs6ZbUsQRJE3n24CCkl5DDyXQAMQB+drvXiWSCTcVOiBdE1MLTDNcGTrMubRpi6m/fIAm8iZIIa+KwZk3nXV8reFHm3NDf8Wb3EZacfgv1fX1z6Ps57qn47EhcaU7J25sQBcU4snnLZUS7Zisd6VRiQ9OwEcjoSH6U5FrUPz8+cCPwZjfTD66B8y11sBOjKA43NtbzUzWnA56X8n1OrNinBlreLdH2JXUwzvSjR/QzLFKNjDvtcllBdQjql8=","associated_data":"mch_payment","nonce":"92mubmsnu0qU"}}`) - //hds := `{"Accept":["*/*"],"Cache-Control":["no-cache"],"Connection":["close"],"Content-Length":["775"],"Content-Type":["application/json"],"Pragma":["no-cache"],"User-Agent":["Mozilla/4.0"],"Wechatpay-Nonce":["dF8R9izUJnPBjVLa2cAcCaa7j6QUgitl"],"Wechatpay-Serial":["PUB_KEY_ID_0116523224422025061800192371001800"],"Wechatpay-Signature":["SoXIiTRTr6jofXXxGlfO+wyf1IzXFXcsfvEU2EggQfRKFu+8h3TT6QMQ8zIf8dpkkTPexB/3igGiATrR3uZY4ZeOpRrhIFHSJj0Ala0Ri2Nt4zk+MuBQnhybSYJ4Cn3/sHC4i2HFoOSil7OqlSr79hjod3h0tjYVQLtZ4+Cjp0IeMNB4p5qmIuERuhtfRqcyqXik9/uYNYxw8/Wkf1mMnTsBxyXK3iHAoinXNrEiqCCrQHCfnORMYosr7l+Ox8v9u1c8FFt+rt09vKssVCqYaZ/XRala3mjslDRiluFKSuqb7/JO3AxQjBK6M0iSZOlnmiXSIAq+UxJg4cem6wHi+g=="],"Wechatpay-Signature-Type":["WECHATPAY2-SHA256-RSA2048"],"Wechatpay-Timestamp":["1753690220"],"X-Forwarded-For":["121.51.58.168"],"X-Forwarded-Proto":["https"],"X-Real-Ip":["121.51.58.168"]}` - hds := `{"Accept":["*/*"],"Cache-Control":["no-cache"],"Connection":["close"],"Content-Length":["775"],"Content-Type":["application/json"],"Pragma":["no-cache"],"User-Agent":["Mozilla/4.0"],"Wechatpay-Nonce":["WsHviCJBykU2aWzeuQNy1ncKJHTK0gFR"],"Wechatpay-Serial":["PUB_KEY_ID_0116523224422025061800192371001800"],"Wechatpay-Signature":["EeKLZ0G71ki+xQmjlHW7fGA9o8/zXej41CD4hVBO9AOJSXQZdI5UjeSxmRMc+VlkDVxpF0KqvbIIUN6BKhyatEN/sRfMwwLDAx7IOsnO2DPXAAbJd4p37pSJz48fnQj693SVPn0QWC/kaYeRjag52V1VonpZNMb/SJv77eu/bmvmHYd09qBagJot/8T0uhMcKKsVroLfB4OkabkCrzAnNlVYdBtnjrVnWGIYuZQ44kCweWHLCz6fb8/m2AATgm2bVrfcxYkdbdAcdlogQapByVjWWXZCzOA9V7FpHpGEfrUK2gxw9moXcA6sFkgntKV9XiKZueKozxP2l8jJyIJ+wQ=="],"Wechatpay-Signature-Type":["WECHATPAY2-SHA256-RSA2048"],"Wechatpay-Timestamp":["1763969378"],"X-Forwarded-For":["121.51.58.173"],"X-Real-Ip":["121.51.58.173"],"X-Remoteaddr":["172.21.0.1"]}` - - if err := manage.Add(wechatRedPackConfig); err != nil { - log.Fatalln(err) - } - defer manage.Close() - - request := &proto.NotifyRequest{ - Config: getWechatRedPackV2Conf(), - Queries: nil, - Headers: []byte(hds), - Body: body, - } - res, err := instance.Notify(context.Background(), wechatRedPackConfig.Tag, request) - if err != nil { - log.Fatalln(err) - } - log.Printf("Query res:%+v", res) -} diff --git a/cmd/zltx.go b/cmd/zltx.go deleted file mode 100644 index 0998832..0000000 --- a/cmd/zltx.go +++ /dev/null @@ -1,95 +0,0 @@ -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 zltxConf = &manage.Config{ - Cmd: "pkg/mac/zltx_v1.so", - Tag: "zltx_v1", - Version: 1, - CookieKey: "zltx_v1", - CookieValue: "zltx_v1", -} - -func config() []byte { - type Config struct { - AppId string `json:"app_id"` - AppKey string `json:"app_key"` - BaseUri string `json:"base_uri"` - NotifyUrl string `json:"notify_url"` - MerchantId int64 `json:"merchant_id"` - } - c := &Config{ - AppId: "1", - AppKey: "1e2bf7a04b8b1e6be5dc78d04e8639c9", - BaseUri: "http://test.openapi.1688sup.cn", - NotifyUrl: "https://gateway.dev.cdlsxd.cn/yxh5api/v1/order/direct/notify", - MerchantId: 25537, - } - marshal, _ := json.Marshal(c) - return marshal -} - -// main 这只是一个演示 -func zltx() { - err := manage.Add(zltxConf) - if err != nil { - log.Fatalln(err) - } - defer manage.Close() - orderRequest := &proto.OrderRequest{ - Config: config(), - Order: &proto.OrderRequest_Order{ - OrderNo: "test_main_zltx_6", - Account: "18666666666", - Quantity: 1, - Extra: nil, - }, - Product: &proto.OrderRequest_Product{ - ProductNo: "106", - Extra: []byte(`{}`), - }, - } - queryRequest := &proto.QueryRequest{ - Config: config(), - Order: &proto.QueryRequest_Order{ - OrderNo: "test_main_zltx_6", - }, - } - res, err := instance.Order(context.Background(), zltxConf.Tag, orderRequest) - if err != nil { - log.Fatalln(err) - } - log.Printf("Order res:%+v", res) - - resQuery, err := instance.Query(context.Background(), zltxConf.Tag, queryRequest) - if err != nil { - log.Fatalln(err) - } - log.Printf("Query res:%+v", resQuery) -} - -func zltxQuery() { - err := manage.Add(zltxConf) - if err != nil { - log.Fatalln(err) - } - defer manage.Close() - queryRequest := &proto.QueryRequest{ - Config: config(), - Order: &proto.QueryRequest_Order{ - OrderNo: "test_plugin_zltx_v1_direct_2", - }, - } - resQuery, err := instance.Query(context.Background(), zltxConf.Tag, queryRequest) - if err != nil { - log.Fatalln(err) - } - log.Printf("Query res:%+v", resQuery) -} diff --git a/cmd/zltx_card.go b/cmd/zltx_card.go deleted file mode 100644 index 484ae65..0000000 --- a/cmd/zltx_card.go +++ /dev/null @@ -1,105 +0,0 @@ -package main - -import ( - "context" - "fmt" - "gitea.cdlsxd.cn/sdk/plugin/instance" - "gitea.cdlsxd.cn/sdk/plugin/manage" - "gitea.cdlsxd.cn/sdk/plugin/proto" - "log" -) - -var zltxCardConf = &manage.Config{ - Cmd: "pkg/mac/zltx_card_v1.so", - Tag: "zltx_card_v1", - Version: 1, - CookieKey: "zltx_card_v1", - CookieValue: "zltx_card_v1", -} - -func zlxtCardCf() []byte { - - return []byte(`{"app_id":"101","app_key":"95E7EC7D4A394FF8D11788E5E436DE99","base_uri":"https://openapi.1688sup.com","merchant_id":25943,"notify_url":"https://market.86698.cn/v1/order/direct/notify"}`) - - //type Config struct { - // AppId string `json:"app_id"` - // AppKey string `json:"app_key"` - // BaseUri string `json:"base_uri"` - // NotifyUrl string `json:"notify_url"` - // MerchantId int64 `json:"merchant_id"` - //} - //c := &Config{ - // AppId: "101", - // AppKey: "95E7EC7D4A394FF8D11788E5E436DE99", - // BaseUri: "https://openapi.1688sup.com", - // NotifyUrl: "https://gateway.dev.cdlsxd.cn/yxh5api/v1/order/direct/notify", - // MerchantId: 25943, - //} - //marshal, _ := json.Marshal(c) - //return marshal -} - -func zltxCardQuery() { - - err := manage.Add(zltxCardConf) - if err != nil { - log.Fatalln(err) - } - - defer func() { - fmt.Println("zltx_card_v1_1 close start") - manage.Close() - fmt.Println("zltx_card_v1_1 close end") - }() - - for i := 0; i < 1; i++ { - req := &proto.QueryRequest{ - Config: zlxtCardCf(), - Order: &proto.QueryRequest_Order{ - OrderNo: "test_plugin_zltx_v1_card_3", - TradeNo: "", - Account: "", - Extra: nil, - }, - } - res, err := instance.Query(context.Background(), zltxCardConf.Tag, req) - if err != nil { - log.Printf("query err:%+v i:%d", err, i) - } else { - log.Printf("query res:%+v i:%d", res, i) - } - } - -} - -// main 这只是一个演示 -func zltxCardNotify() { - - err := manage.Add(zltxCardConf) - if err != nil { - log.Fatalln(err) - } - - defer func() { - fmt.Println("zltx_card_v1_1 close start") - manage.Close() - fmt.Println("zltx_card_v1_1 close end") - }() - - // transport: error while dialing: dial unix /tmp/plugin2702936918: connect: connection refused - for i := 0; i < 5; i++ { - req := &proto.NotifyRequest{ - Config: zlxtCardCf(), - Queries: []byte(``), - Headers: []byte(`{"Accept":["*/*"],"Accept-Encoding":["gzip, deflate, br"],"Authorization":["MD5 appid=101,sign=7EF17E77501F943FF98620D6D7D45140"],"Connection":["close"],"Content-Length":["152"],"Content-Type":["application/json"],"User-Agent":["Apifox/1.0.0 (https://apifox.com)"],"X-Forwarded-For":["117.175.169.61"],"X-Real-Ip":["117.175.169.61"],"X-Remoteaddr":["172.18.0.1"]}`), - Body: []byte(`{"cardCode":"krorwUJwLmlr7pec6pjcOTOdsc4RrkPFOb27YhFGts3ljozBAeGFmAzZKlFK/RFU","merchantId":25943,"outTradeNo":"202506160907157760019451","status":"01"}`), - } - res, err := instance.Notify(context.Background(), zltxCardConf.Tag, req) - if err != nil { - log.Printf("notify err:%+v i:%d", err, i) - } else { - log.Printf("notify res:%+v i:%d", res, i) - } - } - -}