diff --git a/cmd/alipay_redpack.go b/cmd/alipay_redpack.go index 5a5f7d4..f688a60 100644 --- a/cmd/alipay_redpack.go +++ b/cmd/alipay_redpack.go @@ -30,7 +30,44 @@ func getAlpayRedConf() []byte { return marshal } -func alipayRedPack() { +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: config(), + Order: &proto.OrderRequest_Order{ + OrderNo: "lsxd202406071545141534", + Account: "18512869479", + 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", result) +} + +func alipayQueryRedPack() { err := manage.Add(alpayRedConf) if err != nil { log.Fatalln(err) diff --git a/cmd/main.go b/cmd/main.go index 66a41f1..79325bb 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -3,5 +3,5 @@ package main // main 这只是一个演示 func main() { //wechatCpn() - wechatRedPack() + alipayOrderRedPack() } diff --git a/plugins/alipay_redpack/internal/alipay_redpack_test.go b/plugins/alipay_redpack/internal/alipay_redpack_test.go index 4000405..da46e3d 100644 --- a/plugins/alipay_redpack/internal/alipay_redpack_test.go +++ b/plugins/alipay_redpack/internal/alipay_redpack_test.go @@ -32,11 +32,11 @@ func TestOrder(t *testing.T) { request := &proto.OrderRequest{ Config: config(), Order: &proto.OrderRequest_Order{ - OrderNo: "lsxd202406071545141533", - Account: "18666173766", + OrderNo: "lsxd202406071545141534", + Account: "18512869479", Quantity: 1, Amount: 0.01, - Extra: []byte(`{"name":"李子铭"}`), + Extra: []byte(`{"name":"樊波"}`), }, Product: &proto.OrderRequest_Product{ ProductNo: "",