lsxd coupon
This commit is contained in:
parent
c48778d269
commit
8ac9b6b938
5
Makefile
5
Makefile
|
|
@ -136,5 +136,10 @@ qixing_wechat_redpack:
|
||||||
make build-mac name=qixing_wechat_redpack && \
|
make build-mac name=qixing_wechat_redpack && \
|
||||||
make build-win 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
|
.PHONY: all
|
||||||
all: zltx_v1 zltx_card_v1 zltx_v2 alipay_cpn alipay_redpack wechat_cpn wechat_redpack wechat_redpack_v2 qixing_wechat_redpack
|
all: zltx_v1 zltx_card_v1 zltx_v2 alipay_cpn alipay_redpack wechat_cpn wechat_redpack wechat_redpack_v2 qixing_wechat_redpack
|
||||||
|
|
@ -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)
|
|
||||||
}
|
|
||||||
|
|
@ -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]
|
|
||||||
18
cmd/main.go
18
cmd/main.go
|
|
@ -1,18 +0,0 @@
|
||||||
package main
|
|
||||||
|
|
||||||
// main 这只是一个演示
|
|
||||||
func main() {
|
|
||||||
//wechatOrderCpn()
|
|
||||||
wechatQueryCpn()
|
|
||||||
|
|
||||||
//WechatRedPackV2Order()
|
|
||||||
//WechatRedPackV2Query()
|
|
||||||
//WechatRedPackV2Notify()
|
|
||||||
|
|
||||||
//alipayOrderRedPack()
|
|
||||||
//alipayQueryRedPack()
|
|
||||||
|
|
||||||
//zltxQuery()
|
|
||||||
//zltxCardQuery()
|
|
||||||
//zltxCardNotify()
|
|
||||||
}
|
|
||||||
|
|
@ -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)
|
|
||||||
}
|
|
||||||
|
|
@ -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)
|
|
||||||
}
|
|
||||||
|
|
@ -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)
|
|
||||||
}
|
|
||||||
95
cmd/zltx.go
95
cmd/zltx.go
|
|
@ -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)
|
|
||||||
}
|
|
||||||
105
cmd/zltx_card.go
105
cmd/zltx_card.go
|
|
@ -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)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue