diff --git a/plugins/weixin_cpn/internal/transform.go b/plugins/weixin_cpn/internal/transform.go index 6a5571c..3199da0 100644 --- a/plugins/weixin_cpn/internal/transform.go +++ b/plugins/weixin_cpn/internal/transform.go @@ -20,10 +20,9 @@ func transConfig(config []byte) (*weixin.Server, error) { return &c, nil } -func orderReq(order *proto.OrderRequest_Order, product *proto.OrderRequest_Product) (cashcoupons.SendCouponRequest, error) { +func orderReq(stockCreatorMchId string, order *proto.OrderRequest_Order, product *proto.OrderRequest_Product) (cashcoupons.SendCouponRequest, error) { type Extra struct { - StockCreatorMchid string `json:"stock_creator_mchid"` - Appid string `json:"app_id"` + Appid string `json:"app_id"` } var extra Extra if order.Extra != nil { @@ -37,7 +36,7 @@ func orderReq(order *proto.OrderRequest_Order, product *proto.OrderRequest_Produ StockId: core.String(product.ProductNo), OutRequestNo: core.String(order.OrderNo), Appid: core.String(extra.Appid), - StockCreatorMchid: core.String(extra.StockCreatorMchid), + StockCreatorMchid: core.String(stockCreatorMchId), }, nil } diff --git a/plugins/weixin_cpn/internal/weixin_cpn.go b/plugins/weixin_cpn/internal/weixin_cpn.go index 04ecacb..77168e2 100644 --- a/plugins/weixin_cpn/internal/weixin_cpn.go +++ b/plugins/weixin_cpn/internal/weixin_cpn.go @@ -21,7 +21,7 @@ func (p *WeiXinCpnService) Order(ctx context.Context, request *proto.OrderReques if err != nil { return nil, err } - req, err := orderReq(request.GetOrder(), request.GetProduct()) + req, err := orderReq(config.MchID, request.GetOrder(), request.GetProduct()) if err != nil { return nil, err }