diff --git a/desc/refund.proto b/desc/refund.proto index feb95d7..ce77a22 100644 --- a/desc/refund.proto +++ b/desc/refund.proto @@ -45,28 +45,14 @@ message RefundPageReq { optional string merchantRefundId = 6; optional string channelOrderNo = 7; optional string channelRefundNo = 8; - optional string status = 9; + optional uint32 status = 9; repeated int64 createTime = 10; - } message RefundCountResp { uint64 count = 1; } -message RefundListResp { - uint64 total = 1; - repeated RefundInfo data = 2; -} - -message RefundListReq { - uint64 page = 1; - uint64 page_size = 2; - optional string no = 3; - optional string channel_code = 4; - optional string order_no = 5; -} - message NotifyRefundReq { uint32 Status = 1; string OutRefundNo = 2; diff --git a/internal/logic/refund/create_refund_logic.go b/internal/logic/refund/create_refund_logic.go index befe8cf..2adfa2b 100644 --- a/internal/logic/refund/create_refund_logic.go +++ b/internal/logic/refund/create_refund_logic.go @@ -74,7 +74,7 @@ func (l *CreateRefundLogic) CreateRefund(in *pay.RefundCreateReq) (*pay.BaseIDRe NotifyUrl: l.svcCtx.Config.PayProperties.RefundNotifyUrl + "/" + refundInfo.ChannelCode, }) if err != nil { - logx.Errorf("[RefundApproved][退款 id:%d err:%s", refundInfo.ID, err.Error()) + logx.Errorf("[CreateRefund][退款 id:%d err:%s", refundInfo.ID, err.Error()) } err = NewNotifyRefundLogic(newCtx, l.svcCtx).ProcessRefundStatus(refundUnifiedResp) if err != nil { diff --git a/internal/logic/refund/get_refund_list_logic.go b/internal/logic/refund/get_refund_list_logic.go deleted file mode 100644 index 7be0aeb..0000000 --- a/internal/logic/refund/get_refund_list_logic.go +++ /dev/null @@ -1,76 +0,0 @@ -package refund - -import ( - "context" - "github.com/agui-coder/simple-admin-pay-rpc/pay" - - "github.com/agui-coder/simple-admin-pay-rpc/ent/predicate" - "github.com/agui-coder/simple-admin-pay-rpc/ent/refund" - "github.com/agui-coder/simple-admin-pay-rpc/internal/svc" - "github.com/agui-coder/simple-admin-pay-rpc/utils/errorhandler" - - "github.com/suyuan32/simple-admin-common/utils/pointy" - "github.com/zeromicro/go-zero/core/logx" -) - -type GetRefundListLogic struct { - ctx context.Context - svcCtx *svc.ServiceContext - logx.Logger -} - -func NewGetRefundListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetRefundListLogic { - return &GetRefundListLogic{ - ctx: ctx, - svcCtx: svcCtx, - Logger: logx.WithContext(ctx), - } -} - -func (l *GetRefundListLogic) GetRefundList(in *pay.RefundListReq) (*pay.RefundListResp, error) { - var predicates []predicate.Refund - if in.No != nil { - predicates = append(predicates, refund.NoContains(*in.No)) - } - if in.ChannelCode != nil { - predicates = append(predicates, refund.ChannelCodeContains(*in.ChannelCode)) - } - if in.OrderNo != nil { - predicates = append(predicates, refund.OrderNoContains(*in.OrderNo)) - } - result, err := l.svcCtx.DB.Refund.Query().Where(predicates...).Page(l.ctx, in.Page, in.PageSize) - - if err != nil { - return nil, errorhandler.DefaultEntError(l.Logger, err, in) - } - - resp := &pay.RefundListResp{} - resp.Total = result.PageDetails.Total - - for _, v := range result.List { - resp.Data = append(resp.Data, &pay.RefundInfo{ - Id: &v.ID, - CreatedAt: pointy.GetPointer(v.CreatedAt.UnixMilli()), - UpdatedAt: pointy.GetPointer(v.UpdatedAt.UnixMilli()), - Status: pointy.GetPointer(uint32(v.Status)), - No: &v.No, - ChannelCode: &v.ChannelCode, - OrderId: &v.OrderID, - OrderNo: &v.OrderNo, - MerchantOrderId: &v.MerchantOrderID, - MerchantRefundId: &v.MerchantRefundID, - PayPrice: &v.PayPrice, - RefundPrice: &v.RefundPrice, - Reason: &v.Reason, - UserIp: &v.UserIP, - ChannelOrderNo: &v.ChannelOrderNo, - ChannelRefundNo: &v.ChannelRefundNo, - SuccessTime: pointy.GetPointer(v.SuccessTime.UnixMilli()), - ChannelErrorCode: &v.ChannelErrorCode, - ChannelErrorMsg: &v.ChannelErrorMsg, - ChannelNotifyData: &v.ChannelNotifyData, - }) - } - - return resp, nil -} diff --git a/internal/logic/refund/get_refund_page_logic.go b/internal/logic/refund/get_refund_page_logic.go index 415331f..7cba5d9 100644 --- a/internal/logic/refund/get_refund_page_logic.go +++ b/internal/logic/refund/get_refund_page_logic.go @@ -2,7 +2,11 @@ package refund import ( "context" + "github.com/agui-coder/simple-admin-pay-rpc/ent/predicate" + "github.com/agui-coder/simple-admin-pay-rpc/ent/refund" "github.com/agui-coder/simple-admin-pay-rpc/pay" + "github.com/agui-coder/simple-admin-pay-rpc/utils/errorhandler" + "github.com/suyuan32/simple-admin-common/utils/pointy" "github.com/agui-coder/simple-admin-pay-rpc/internal/svc" @@ -24,7 +28,63 @@ func NewGetRefundPageLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Get } func (l *GetRefundPageLogic) GetRefundPage(in *pay.RefundPageReq) (*pay.RefundPageResp, error) { - // todo: add your logic here and delete this line + var predicates []predicate.Refund + if in.ChannelCode != nil { + predicates = append(predicates, refund.ChannelCodeEQ(*in.ChannelCode)) + } + if in.MerchantOrderId != nil { + predicates = append(predicates, refund.MerchantOrderIDContains(*in.MerchantOrderId)) + } + if in.MerchantRefundId != nil { + predicates = append(predicates, refund.MerchantRefundIDContains(*in.MerchantRefundId)) + + } + if in.ChannelOrderNo != nil { + predicates = append(predicates, refund.ChannelOrderNoContains(*in.ChannelOrderNo)) + } + if in.ChannelRefundNo != nil { + predicates = append(predicates, refund.ChannelRefundNoContains(*in.ChannelRefundNo)) + } + if in.Status != nil { + predicates = append(predicates, refund.StatusEQ(*pointy.GetStatusPointer(in.Status))) + } + if in.CreateTime != nil { + predicates = append(predicates, refund.CreatedAtGT(*pointy.GetTimePointer(&in.CreateTime[0], 0))) + predicates = append(predicates, refund.CreatedAtLT(*pointy.GetTimePointer(&in.CreateTime[1], 0))) + } + result, err := l.svcCtx.DB.Refund.Query().Where(predicates...).Page(l.ctx, in.Page, in.PageSize) + + if err != nil { + return nil, errorhandler.DefaultEntError(l.Logger, err, in) + } + + resp := &pay.RefundPageResp{} + resp.Total = result.PageDetails.Total + + for _, v := range result.List { + resp.Data = append(resp.Data, &pay.RefundInfo{ + Id: &v.ID, + CreatedAt: pointy.GetPointer(v.CreatedAt.UnixMilli()), + UpdatedAt: pointy.GetPointer(v.UpdatedAt.UnixMilli()), + Status: pointy.GetPointer(uint32(v.Status)), + No: &v.No, + ChannelCode: &v.ChannelCode, + OrderId: &v.OrderID, + OrderNo: &v.OrderNo, + MerchantOrderId: &v.MerchantOrderID, + MerchantRefundId: &v.MerchantRefundID, + PayPrice: &v.PayPrice, + RefundPrice: &v.RefundPrice, + Reason: &v.Reason, + UserIp: &v.UserIP, + ChannelOrderNo: &v.ChannelOrderNo, + ChannelRefundNo: &v.ChannelRefundNo, + SuccessTime: pointy.GetPointer(v.SuccessTime.UnixMilli()), + ChannelErrorCode: &v.ChannelErrorCode, + ChannelErrorMsg: &v.ChannelErrorMsg, + ChannelNotifyData: &v.ChannelNotifyData, + }) + } - return &pay.RefundPageResp{}, nil + return resp, nil } diff --git a/pay.proto b/pay.proto index 09773e0..9d7e8f5 100644 --- a/pay.proto +++ b/pay.proto @@ -38,91 +38,31 @@ enum RetCode { TRADE_UUID_EMPTY = 7000003; } -message OrderCreateReq { - string userIp = 2; - string merchantOrderId = 3; - string subject = 4; - string body = 5; - int32 price = 6; - int64 expireTime = 7; - string notifyBusinessUrl = 8; -} - -message NotifyOrderReq { - bytes r = 1; - string code = 2; -} - -message OrderCreateExtensionReq { - uint64 orderID = 1; - string channelCode = 2; - map channelExtras = 3; - string no = 4; - uint32 status = 6; - string userIP = 7; -} - -message UUIDsReq { - repeated string ids = 1; -} - -message UUIDReq { - string id = 1; -} - -message BaseMsg { - string msg = 1; -} - -message PayDemoOrderCreateReq { - string userId = 1; - uint64 spuId = 2; - string userIp = 3; -} - -message BaseUUIDResp { - string id = 1; - string msg = 2; -} - -message updateDemoOrderPaidReq { - uint64 id = 1; - uint64 payOrderId = 2; -} - -message NoReq { - string no = 1; -} - message RefundPageResp { uint64 total = 1; repeated RefundInfo data = 2; } -message IDsReq { - repeated uint64 ids = 1; -} - -message DemoOrderPageReq { - uint64 page = 1; - uint64 page_size = 2; -} - -message RefundListResp { - uint64 total = 1; - repeated RefundInfo data = 2; +message RefundDemoOrderReq { + uint64 Id = 2; + string userIp = 3; } -// base message -message Empty {} - -message IDReq { - uint64 id = 1; +message OrderSubmitReq { + uint64 Id = 1; + string ChannelCode = 2; + map ChannelExtras = 3; + string DisplayMode = 4; + string ReturnUrl = 5; + string UserIP = 6; } -message BaseIDResp { - uint64 id = 1; - string msg = 2; +message RefundCreateReq { + string user_ip = 2; + string merchant_order_id = 3; + string merchant_refund_id = 4; + string reason = 5; + int32 price = 6; } message RefundPageReq { @@ -133,35 +73,10 @@ message RefundPageReq { optional string merchantRefundId = 6; optional string channelOrderNo = 7; optional string channelRefundNo = 8; - optional string status = 9; + optional uint32 status = 9; repeated int64 createTime = 10; } -message BaseResp { - string msg = 2; -} - -message OrderExtensionInfo { - optional uint64 id = 1; - optional int64 created_at = 2; - optional int64 updated_at = 3; - optional uint32 status = 4; - optional string no = 5; - optional uint64 order_id = 6; - optional string channel_code = 8; - optional string user_ip = 9; - map channel_extras = 10; - optional string channel_error_code = 11; - optional string channel_error_msg = 12; - optional string channel_notify_data = 13; -} - -message OrderSubmitResp { - uint32 Status = 1; - optional string DisplayMode = 2; - optional string DisplayContent = 3; -} - message NotifyRefundReq { uint32 Status = 1; string OutRefundNo = 2; @@ -173,39 +88,8 @@ message NotifyRefundReq { string channelCode = 8; } -message RefundListReq { - uint64 page = 1; - uint64 page_size = 2; - optional string no = 3; - optional string channel_code = 4; - optional string order_no = 5; -} - -message PageInfoReq { - uint64 page = 1; - uint64 page_size = 2; -} - -message updateDemoRefundPaidReq { - uint64 id = 1; - uint64 payRefundId = 2; -} - -message StringList { - repeated string items = 1; -} - -message RefundCreateReq { - string user_ip = 2; - string merchant_order_id = 3; - string merchant_refund_id = 4; - string reason = 5; - int32 price = 6; -} - -message RefundCountResp { - uint64 count = 1; -} +// base message +message Empty {} message DemoOrderInfo { optional uint64 id = 1; @@ -224,11 +108,70 @@ message DemoOrderInfo { optional int64 refund_time = 14; } -message RefundDemoOrderReq { - uint64 Id = 2; +message PayDemoOrderCreateReq { + string userId = 1; + uint64 spuId = 2; string userIp = 3; } +// refund message +message RefundInfo { + optional uint64 id = 1; + optional int64 created_at = 2; + optional int64 updated_at = 3; + optional uint32 status = 4; + optional string no = 5; + optional string channel_code = 6; + optional uint64 order_id = 7; + optional string order_no = 8; + optional string merchant_order_id = 9; + optional string merchant_refund_id = 10; + optional int32 pay_price = 11; + optional int32 refund_price = 12; + optional string reason = 13; + optional string user_ip = 14; + optional string channel_order_no = 15; + optional string channel_refund_no = 16; + optional int64 success_time = 17; + optional string channel_error_code = 18; + optional string channel_error_msg = 19; + optional string channel_notify_data = 20; +} + +message UUIDReq { + string id = 1; +} + +message BaseUUIDResp { + string id = 1; + string msg = 2; +} + +message DemoOrderPageReq { + uint64 page = 1; + uint64 page_size = 2; +} + +message updateDemoRefundPaidReq { + uint64 id = 1; + uint64 payRefundId = 2; +} + +message OrderExtensionInfo { + optional uint64 id = 1; + optional int64 created_at = 2; + optional int64 updated_at = 3; + optional uint32 status = 4; + optional string no = 5; + optional uint64 order_id = 6; + optional string channel_code = 8; + optional string user_ip = 9; + map channel_extras = 10; + optional string channel_error_code = 11; + optional string channel_error_msg = 12; + optional string channel_notify_data = 13; +} + message OrderPageReq { uint64 page = 1; uint64 page_size = 2; @@ -240,9 +183,26 @@ message OrderPageReq { repeated int64 createTime = 9; } -message OrderListResp { - uint64 total = 1; - repeated OrderInfo data = 2; +message StringList { + repeated string items = 1; +} + +message OrderCreateExtensionReq { + uint64 orderID = 1; + string channelCode = 2; + map channelExtras = 3; + string no = 4; + uint32 status = 6; + string userIP = 7; +} + +message BaseResp { + string msg = 2; +} + +message PageInfoReq { + uint64 page = 1; + uint64 page_size = 2; } message DemoOrderListResp { @@ -250,6 +210,25 @@ message DemoOrderListResp { repeated DemoOrderInfo demoOrderList = 2; } +message BaseMsg { + string msg = 1; +} + +message OrderListResp { + uint64 total = 1; + repeated OrderInfo data = 2; +} + +message OrderSubmitResp { + uint32 Status = 1; + optional string DisplayMode = 2; + optional string DisplayContent = 3; +} + +message RefundCountResp { + uint64 count = 1; +} + message OrderInfo { optional uint64 id = 1; optional int64 created_at = 2; @@ -273,37 +252,45 @@ message OrderInfo { optional string channel_order_no = 20; } -message OrderSubmitReq { - uint64 Id = 1; - string ChannelCode = 2; - map ChannelExtras = 3; - string DisplayMode = 4; - string ReturnUrl = 5; - string UserIP = 6; +message OrderCreateReq { + string userIp = 2; + string merchantOrderId = 3; + string subject = 4; + string body = 5; + int32 price = 6; + int64 expireTime = 7; + string notifyBusinessUrl = 8; } -// refund message -message RefundInfo { - optional uint64 id = 1; - optional int64 created_at = 2; - optional int64 updated_at = 3; - optional uint32 status = 4; - optional string no = 5; - optional string channel_code = 6; - optional uint64 order_id = 7; - optional string order_no = 8; - optional string merchant_order_id = 9; - optional string merchant_refund_id = 10; - optional int32 pay_price = 11; - optional int32 refund_price = 12; - optional string reason = 13; - optional string user_ip = 14; - optional string channel_order_no = 15; - optional string channel_refund_no = 16; - optional int64 success_time = 17; - optional string channel_error_code = 18; - optional string channel_error_msg = 19; - optional string channel_notify_data = 20; +message NoReq { + string no = 1; +} + +message NotifyOrderReq { + bytes r = 1; + string code = 2; +} + +message IDReq { + uint64 id = 1; +} + +message IDsReq { + repeated uint64 ids = 1; +} + +message BaseIDResp { + uint64 id = 1; + string msg = 2; +} + +message UUIDsReq { + repeated string ids = 1; +} + +message updateDemoOrderPaidReq { + uint64 id = 1; + uint64 payOrderId = 2; } service Pay { diff --git a/pay/pay.pb.go b/pay/pay.pb.go index 98c852c..a733898 100644 --- a/pay/pay.pb.go +++ b/pay/pay.pb.go @@ -245,22 +245,17 @@ func (RetCode) EnumDescriptor() ([]byte, []int) { return file_pay_proto_rawDescGZIP(), []int{3} } -type OrderCreateReq struct { +type RefundPageResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserIp string `protobuf:"bytes,2,opt,name=userIp,proto3" json:"userIp,omitempty"` - MerchantOrderId string `protobuf:"bytes,3,opt,name=merchantOrderId,proto3" json:"merchantOrderId,omitempty"` - Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` - Body string `protobuf:"bytes,5,opt,name=body,proto3" json:"body,omitempty"` - Price int32 `protobuf:"varint,6,opt,name=price,proto3" json:"price,omitempty"` - ExpireTime int64 `protobuf:"varint,7,opt,name=expireTime,proto3" json:"expireTime,omitempty"` - NotifyBusinessUrl string `protobuf:"bytes,8,opt,name=notifyBusinessUrl,proto3" json:"notifyBusinessUrl,omitempty"` + Total uint64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` + Data []*RefundInfo `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` } -func (x *OrderCreateReq) Reset() { - *x = OrderCreateReq{} +func (x *RefundPageResp) Reset() { + *x = RefundPageResp{} if protoimpl.UnsafeEnabled { mi := &file_pay_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -268,13 +263,13 @@ func (x *OrderCreateReq) Reset() { } } -func (x *OrderCreateReq) String() string { +func (x *RefundPageResp) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrderCreateReq) ProtoMessage() {} +func (*RefundPageResp) ProtoMessage() {} -func (x *OrderCreateReq) ProtoReflect() protoreflect.Message { +func (x *RefundPageResp) ProtoReflect() protoreflect.Message { mi := &file_pay_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -286,71 +281,36 @@ func (x *OrderCreateReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrderCreateReq.ProtoReflect.Descriptor instead. -func (*OrderCreateReq) Descriptor() ([]byte, []int) { +// Deprecated: Use RefundPageResp.ProtoReflect.Descriptor instead. +func (*RefundPageResp) Descriptor() ([]byte, []int) { return file_pay_proto_rawDescGZIP(), []int{0} } -func (x *OrderCreateReq) GetUserIp() string { - if x != nil { - return x.UserIp - } - return "" -} - -func (x *OrderCreateReq) GetMerchantOrderId() string { - if x != nil { - return x.MerchantOrderId - } - return "" -} - -func (x *OrderCreateReq) GetSubject() string { - if x != nil { - return x.Subject - } - return "" -} - -func (x *OrderCreateReq) GetBody() string { - if x != nil { - return x.Body - } - return "" -} - -func (x *OrderCreateReq) GetPrice() int32 { - if x != nil { - return x.Price - } - return 0 -} - -func (x *OrderCreateReq) GetExpireTime() int64 { +func (x *RefundPageResp) GetTotal() uint64 { if x != nil { - return x.ExpireTime + return x.Total } return 0 } -func (x *OrderCreateReq) GetNotifyBusinessUrl() string { +func (x *RefundPageResp) GetData() []*RefundInfo { if x != nil { - return x.NotifyBusinessUrl + return x.Data } - return "" + return nil } -type NotifyOrderReq struct { +type RefundDemoOrderReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - R []byte `protobuf:"bytes,1,opt,name=r,proto3" json:"r,omitempty"` - Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"` + Id uint64 `protobuf:"varint,2,opt,name=Id,proto3" json:"Id,omitempty"` + UserIp string `protobuf:"bytes,3,opt,name=userIp,proto3" json:"userIp,omitempty"` } -func (x *NotifyOrderReq) Reset() { - *x = NotifyOrderReq{} +func (x *RefundDemoOrderReq) Reset() { + *x = RefundDemoOrderReq{} if protoimpl.UnsafeEnabled { mi := &file_pay_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -358,13 +318,13 @@ func (x *NotifyOrderReq) Reset() { } } -func (x *NotifyOrderReq) String() string { +func (x *RefundDemoOrderReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotifyOrderReq) ProtoMessage() {} +func (*RefundDemoOrderReq) ProtoMessage() {} -func (x *NotifyOrderReq) ProtoReflect() protoreflect.Message { +func (x *RefundDemoOrderReq) ProtoReflect() protoreflect.Message { mi := &file_pay_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -376,40 +336,40 @@ func (x *NotifyOrderReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotifyOrderReq.ProtoReflect.Descriptor instead. -func (*NotifyOrderReq) Descriptor() ([]byte, []int) { +// Deprecated: Use RefundDemoOrderReq.ProtoReflect.Descriptor instead. +func (*RefundDemoOrderReq) Descriptor() ([]byte, []int) { return file_pay_proto_rawDescGZIP(), []int{1} } -func (x *NotifyOrderReq) GetR() []byte { +func (x *RefundDemoOrderReq) GetId() uint64 { if x != nil { - return x.R + return x.Id } - return nil + return 0 } -func (x *NotifyOrderReq) GetCode() string { +func (x *RefundDemoOrderReq) GetUserIp() string { if x != nil { - return x.Code + return x.UserIp } return "" } -type OrderCreateExtensionReq struct { +type OrderSubmitReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OrderID uint64 `protobuf:"varint,1,opt,name=orderID,proto3" json:"orderID,omitempty"` - ChannelCode string `protobuf:"bytes,2,opt,name=channelCode,proto3" json:"channelCode,omitempty"` - ChannelExtras map[string]string `protobuf:"bytes,3,rep,name=channelExtras,proto3" json:"channelExtras,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - No string `protobuf:"bytes,4,opt,name=no,proto3" json:"no,omitempty"` - Status uint32 `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"` - UserIP string `protobuf:"bytes,7,opt,name=userIP,proto3" json:"userIP,omitempty"` + Id uint64 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` + ChannelCode string `protobuf:"bytes,2,opt,name=ChannelCode,proto3" json:"ChannelCode,omitempty"` + ChannelExtras map[string]string `protobuf:"bytes,3,rep,name=ChannelExtras,proto3" json:"ChannelExtras,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + DisplayMode string `protobuf:"bytes,4,opt,name=DisplayMode,proto3" json:"DisplayMode,omitempty"` + ReturnUrl string `protobuf:"bytes,5,opt,name=ReturnUrl,proto3" json:"ReturnUrl,omitempty"` + UserIP string `protobuf:"bytes,6,opt,name=UserIP,proto3" json:"UserIP,omitempty"` } -func (x *OrderCreateExtensionReq) Reset() { - *x = OrderCreateExtensionReq{} +func (x *OrderSubmitReq) Reset() { + *x = OrderSubmitReq{} if protoimpl.UnsafeEnabled { mi := &file_pay_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -417,13 +377,13 @@ func (x *OrderCreateExtensionReq) Reset() { } } -func (x *OrderCreateExtensionReq) String() string { +func (x *OrderSubmitReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrderCreateExtensionReq) ProtoMessage() {} +func (*OrderSubmitReq) ProtoMessage() {} -func (x *OrderCreateExtensionReq) ProtoReflect() protoreflect.Message { +func (x *OrderSubmitReq) ProtoReflect() protoreflect.Message { mi := &file_pay_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -435,63 +395,67 @@ func (x *OrderCreateExtensionReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrderCreateExtensionReq.ProtoReflect.Descriptor instead. -func (*OrderCreateExtensionReq) Descriptor() ([]byte, []int) { +// Deprecated: Use OrderSubmitReq.ProtoReflect.Descriptor instead. +func (*OrderSubmitReq) Descriptor() ([]byte, []int) { return file_pay_proto_rawDescGZIP(), []int{2} } -func (x *OrderCreateExtensionReq) GetOrderID() uint64 { +func (x *OrderSubmitReq) GetId() uint64 { if x != nil { - return x.OrderID + return x.Id } return 0 } -func (x *OrderCreateExtensionReq) GetChannelCode() string { +func (x *OrderSubmitReq) GetChannelCode() string { if x != nil { return x.ChannelCode } return "" } -func (x *OrderCreateExtensionReq) GetChannelExtras() map[string]string { +func (x *OrderSubmitReq) GetChannelExtras() map[string]string { if x != nil { return x.ChannelExtras } return nil } -func (x *OrderCreateExtensionReq) GetNo() string { +func (x *OrderSubmitReq) GetDisplayMode() string { if x != nil { - return x.No + return x.DisplayMode } return "" } -func (x *OrderCreateExtensionReq) GetStatus() uint32 { +func (x *OrderSubmitReq) GetReturnUrl() string { if x != nil { - return x.Status + return x.ReturnUrl } - return 0 + return "" } -func (x *OrderCreateExtensionReq) GetUserIP() string { +func (x *OrderSubmitReq) GetUserIP() string { if x != nil { return x.UserIP } return "" } -type UUIDsReq struct { +type RefundCreateReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"` + UserIp string `protobuf:"bytes,2,opt,name=user_ip,json=userIp,proto3" json:"user_ip,omitempty"` + MerchantOrderId string `protobuf:"bytes,3,opt,name=merchant_order_id,json=merchantOrderId,proto3" json:"merchant_order_id,omitempty"` + MerchantRefundId string `protobuf:"bytes,4,opt,name=merchant_refund_id,json=merchantRefundId,proto3" json:"merchant_refund_id,omitempty"` + Reason string `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"` + Price int32 `protobuf:"varint,6,opt,name=price,proto3" json:"price,omitempty"` } -func (x *UUIDsReq) Reset() { - *x = UUIDsReq{} +func (x *RefundCreateReq) Reset() { + *x = RefundCreateReq{} if protoimpl.UnsafeEnabled { mi := &file_pay_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -499,13 +463,13 @@ func (x *UUIDsReq) Reset() { } } -func (x *UUIDsReq) String() string { +func (x *RefundCreateReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UUIDsReq) ProtoMessage() {} +func (*RefundCreateReq) ProtoMessage() {} -func (x *UUIDsReq) ProtoReflect() protoreflect.Message { +func (x *RefundCreateReq) ProtoReflect() protoreflect.Message { mi := &file_pay_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -517,28 +481,64 @@ func (x *UUIDsReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UUIDsReq.ProtoReflect.Descriptor instead. -func (*UUIDsReq) Descriptor() ([]byte, []int) { +// Deprecated: Use RefundCreateReq.ProtoReflect.Descriptor instead. +func (*RefundCreateReq) Descriptor() ([]byte, []int) { return file_pay_proto_rawDescGZIP(), []int{3} } -func (x *UUIDsReq) GetIds() []string { +func (x *RefundCreateReq) GetUserIp() string { if x != nil { - return x.Ids + return x.UserIp } - return nil + return "" } -type UUIDReq struct { +func (x *RefundCreateReq) GetMerchantOrderId() string { + if x != nil { + return x.MerchantOrderId + } + return "" +} + +func (x *RefundCreateReq) GetMerchantRefundId() string { + if x != nil { + return x.MerchantRefundId + } + return "" +} + +func (x *RefundCreateReq) GetReason() string { + if x != nil { + return x.Reason + } + return "" +} + +func (x *RefundCreateReq) GetPrice() int32 { + if x != nil { + return x.Price + } + return 0 +} + +type RefundPageReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Page uint64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` + PageSize uint64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + ChannelCode *string `protobuf:"bytes,4,opt,name=channelCode,proto3,oneof" json:"channelCode,omitempty"` + MerchantOrderId *string `protobuf:"bytes,5,opt,name=merchantOrderId,proto3,oneof" json:"merchantOrderId,omitempty"` + MerchantRefundId *string `protobuf:"bytes,6,opt,name=merchantRefundId,proto3,oneof" json:"merchantRefundId,omitempty"` + ChannelOrderNo *string `protobuf:"bytes,7,opt,name=channelOrderNo,proto3,oneof" json:"channelOrderNo,omitempty"` + ChannelRefundNo *string `protobuf:"bytes,8,opt,name=channelRefundNo,proto3,oneof" json:"channelRefundNo,omitempty"` + Status *uint32 `protobuf:"varint,9,opt,name=status,proto3,oneof" json:"status,omitempty"` + CreateTime []int64 `protobuf:"varint,10,rep,packed,name=createTime,proto3" json:"createTime,omitempty"` } -func (x *UUIDReq) Reset() { - *x = UUIDReq{} +func (x *RefundPageReq) Reset() { + *x = RefundPageReq{} if protoimpl.UnsafeEnabled { mi := &file_pay_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -546,13 +546,13 @@ func (x *UUIDReq) Reset() { } } -func (x *UUIDReq) String() string { +func (x *RefundPageReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UUIDReq) ProtoMessage() {} +func (*RefundPageReq) ProtoMessage() {} -func (x *UUIDReq) ProtoReflect() protoreflect.Message { +func (x *RefundPageReq) ProtoReflect() protoreflect.Message { mi := &file_pay_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -564,92 +564,106 @@ func (x *UUIDReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UUIDReq.ProtoReflect.Descriptor instead. -func (*UUIDReq) Descriptor() ([]byte, []int) { +// Deprecated: Use RefundPageReq.ProtoReflect.Descriptor instead. +func (*RefundPageReq) Descriptor() ([]byte, []int) { return file_pay_proto_rawDescGZIP(), []int{4} } -func (x *UUIDReq) GetId() string { +func (x *RefundPageReq) GetPage() uint64 { if x != nil { - return x.Id + return x.Page } - return "" + return 0 } -type BaseMsg struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` +func (x *RefundPageReq) GetPageSize() uint64 { + if x != nil { + return x.PageSize + } + return 0 } -func (x *BaseMsg) Reset() { - *x = BaseMsg{} - if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RefundPageReq) GetChannelCode() string { + if x != nil && x.ChannelCode != nil { + return *x.ChannelCode } + return "" } -func (x *BaseMsg) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RefundPageReq) GetMerchantOrderId() string { + if x != nil && x.MerchantOrderId != nil { + return *x.MerchantOrderId + } + return "" } -func (*BaseMsg) ProtoMessage() {} +func (x *RefundPageReq) GetMerchantRefundId() string { + if x != nil && x.MerchantRefundId != nil { + return *x.MerchantRefundId + } + return "" +} -func (x *BaseMsg) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RefundPageReq) GetChannelOrderNo() string { + if x != nil && x.ChannelOrderNo != nil { + return *x.ChannelOrderNo } - return mi.MessageOf(x) + return "" } -// Deprecated: Use BaseMsg.ProtoReflect.Descriptor instead. -func (*BaseMsg) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{5} +func (x *RefundPageReq) GetChannelRefundNo() string { + if x != nil && x.ChannelRefundNo != nil { + return *x.ChannelRefundNo + } + return "" } -func (x *BaseMsg) GetMsg() string { +func (x *RefundPageReq) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status + } + return 0 +} + +func (x *RefundPageReq) GetCreateTime() []int64 { if x != nil { - return x.Msg + return x.CreateTime } - return "" + return nil } -type PayDemoOrderCreateReq struct { +type NotifyRefundReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"` - SpuId uint64 `protobuf:"varint,2,opt,name=spuId,proto3" json:"spuId,omitempty"` - UserIp string `protobuf:"bytes,3,opt,name=userIp,proto3" json:"userIp,omitempty"` + Status uint32 `protobuf:"varint,1,opt,name=Status,proto3" json:"Status,omitempty"` + OutRefundNo string `protobuf:"bytes,2,opt,name=OutRefundNo,proto3" json:"OutRefundNo,omitempty"` + ChannelRefundNo string `protobuf:"bytes,3,opt,name=ChannelRefundNo,proto3" json:"ChannelRefundNo,omitempty"` + SuccessTime int64 `protobuf:"varint,4,opt,name=SuccessTime,proto3" json:"SuccessTime,omitempty"` + ChannelNotifyData string `protobuf:"bytes,5,opt,name=ChannelNotifyData,proto3" json:"ChannelNotifyData,omitempty"` + ChannelErrorCode string `protobuf:"bytes,6,opt,name=ChannelErrorCode,proto3" json:"ChannelErrorCode,omitempty"` + ChannelErrorMsg string `protobuf:"bytes,7,opt,name=ChannelErrorMsg,proto3" json:"ChannelErrorMsg,omitempty"` + ChannelCode string `protobuf:"bytes,8,opt,name=channelCode,proto3" json:"channelCode,omitempty"` } -func (x *PayDemoOrderCreateReq) Reset() { - *x = PayDemoOrderCreateReq{} +func (x *NotifyRefundReq) Reset() { + *x = NotifyRefundReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[6] + mi := &file_pay_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PayDemoOrderCreateReq) String() string { +func (x *NotifyRefundReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PayDemoOrderCreateReq) ProtoMessage() {} +func (*NotifyRefundReq) ProtoMessage() {} -func (x *PayDemoOrderCreateReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[6] +func (x *NotifyRefundReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -660,113 +674,91 @@ func (x *PayDemoOrderCreateReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PayDemoOrderCreateReq.ProtoReflect.Descriptor instead. -func (*PayDemoOrderCreateReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{6} +// Deprecated: Use NotifyRefundReq.ProtoReflect.Descriptor instead. +func (*NotifyRefundReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{5} } -func (x *PayDemoOrderCreateReq) GetUserId() string { +func (x *NotifyRefundReq) GetStatus() uint32 { if x != nil { - return x.UserId + return x.Status } - return "" + return 0 } -func (x *PayDemoOrderCreateReq) GetSpuId() uint64 { +func (x *NotifyRefundReq) GetOutRefundNo() string { if x != nil { - return x.SpuId + return x.OutRefundNo } - return 0 + return "" } -func (x *PayDemoOrderCreateReq) GetUserIp() string { +func (x *NotifyRefundReq) GetChannelRefundNo() string { if x != nil { - return x.UserIp + return x.ChannelRefundNo } return "" } -type BaseUUIDResp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` -} - -func (x *BaseUUIDResp) Reset() { - *x = BaseUUIDResp{} - if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *NotifyRefundReq) GetSuccessTime() int64 { + if x != nil { + return x.SuccessTime } + return 0 } -func (x *BaseUUIDResp) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BaseUUIDResp) ProtoMessage() {} - -func (x *BaseUUIDResp) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *NotifyRefundReq) GetChannelNotifyData() string { + if x != nil { + return x.ChannelNotifyData } - return mi.MessageOf(x) + return "" } -// Deprecated: Use BaseUUIDResp.ProtoReflect.Descriptor instead. -func (*BaseUUIDResp) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{7} +func (x *NotifyRefundReq) GetChannelErrorCode() string { + if x != nil { + return x.ChannelErrorCode + } + return "" } -func (x *BaseUUIDResp) GetId() string { +func (x *NotifyRefundReq) GetChannelErrorMsg() string { if x != nil { - return x.Id + return x.ChannelErrorMsg } return "" } -func (x *BaseUUIDResp) GetMsg() string { +func (x *NotifyRefundReq) GetChannelCode() string { if x != nil { - return x.Msg + return x.ChannelCode } return "" } -type UpdateDemoOrderPaidReq struct { +// base message +type Empty struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - PayOrderId uint64 `protobuf:"varint,2,opt,name=payOrderId,proto3" json:"payOrderId,omitempty"` } -func (x *UpdateDemoOrderPaidReq) Reset() { - *x = UpdateDemoOrderPaidReq{} +func (x *Empty) Reset() { + *x = Empty{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[8] + mi := &file_pay_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateDemoOrderPaidReq) String() string { +func (x *Empty) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateDemoOrderPaidReq) ProtoMessage() {} +func (*Empty) ProtoMessage() {} -func (x *UpdateDemoOrderPaidReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[8] +func (x *Empty) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -777,50 +769,49 @@ func (x *UpdateDemoOrderPaidReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateDemoOrderPaidReq.ProtoReflect.Descriptor instead. -func (*UpdateDemoOrderPaidReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{8} -} - -func (x *UpdateDemoOrderPaidReq) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *UpdateDemoOrderPaidReq) GetPayOrderId() uint64 { - if x != nil { - return x.PayOrderId - } - return 0 +// Deprecated: Use Empty.ProtoReflect.Descriptor instead. +func (*Empty) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{6} } -type NoReq struct { +type DemoOrderInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - No string `protobuf:"bytes,1,opt,name=no,proto3" json:"no,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + CreatedAt *int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3,oneof" json:"created_at,omitempty"` + UpdatedAt *int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3,oneof" json:"updated_at,omitempty"` + UserId *string `protobuf:"bytes,4,opt,name=userId,proto3,oneof" json:"userId,omitempty"` + SpuId *uint64 `protobuf:"varint,5,opt,name=spuId,proto3,oneof" json:"spuId,omitempty"` + SpuName *string `protobuf:"bytes,6,opt,name=spuName,proto3,oneof" json:"spuName,omitempty"` + Price *int32 `protobuf:"varint,7,opt,name=price,proto3,oneof" json:"price,omitempty"` + PayStatus *bool `protobuf:"varint,8,opt,name=pay_status,json=payStatus,proto3,oneof" json:"pay_status,omitempty"` + PayOrderId *uint64 `protobuf:"varint,9,opt,name=pay_orderId,json=payOrderId,proto3,oneof" json:"pay_orderId,omitempty"` + PayTime *int64 `protobuf:"varint,10,opt,name=pay_time,json=payTime,proto3,oneof" json:"pay_time,omitempty"` + PayChannelCode *string `protobuf:"bytes,11,opt,name=pay_channel_code,json=payChannelCode,proto3,oneof" json:"pay_channel_code,omitempty"` + PayRefundId *uint64 `protobuf:"varint,12,opt,name=pay_refund_id,json=payRefundId,proto3,oneof" json:"pay_refund_id,omitempty"` + RefundPrice *int32 `protobuf:"varint,13,opt,name=refund_price,json=refundPrice,proto3,oneof" json:"refund_price,omitempty"` + RefundTime *int64 `protobuf:"varint,14,opt,name=refund_time,json=refundTime,proto3,oneof" json:"refund_time,omitempty"` } -func (x *NoReq) Reset() { - *x = NoReq{} +func (x *DemoOrderInfo) Reset() { + *x = DemoOrderInfo{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[9] + mi := &file_pay_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NoReq) String() string { +func (x *DemoOrderInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NoReq) ProtoMessage() {} +func (*DemoOrderInfo) ProtoMessage() {} -func (x *NoReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[9] +func (x *DemoOrderInfo) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -831,146 +822,136 @@ func (x *NoReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NoReq.ProtoReflect.Descriptor instead. -func (*NoReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{9} +// Deprecated: Use DemoOrderInfo.ProtoReflect.Descriptor instead. +func (*DemoOrderInfo) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{7} } -func (x *NoReq) GetNo() string { - if x != nil { - return x.No +func (x *DemoOrderInfo) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } - return "" -} - -type RefundPageResp struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Total uint64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` - Data []*RefundInfo `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` + return 0 } -func (x *RefundPageResp) Reset() { - *x = RefundPageResp{} - if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DemoOrderInfo) GetCreatedAt() int64 { + if x != nil && x.CreatedAt != nil { + return *x.CreatedAt } + return 0 } -func (x *RefundPageResp) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DemoOrderInfo) GetUpdatedAt() int64 { + if x != nil && x.UpdatedAt != nil { + return *x.UpdatedAt + } + return 0 } -func (*RefundPageResp) ProtoMessage() {} +func (x *DemoOrderInfo) GetUserId() string { + if x != nil && x.UserId != nil { + return *x.UserId + } + return "" +} -func (x *RefundPageResp) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DemoOrderInfo) GetSpuId() uint64 { + if x != nil && x.SpuId != nil { + return *x.SpuId } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RefundPageResp.ProtoReflect.Descriptor instead. -func (*RefundPageResp) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{10} +func (x *DemoOrderInfo) GetSpuName() string { + if x != nil && x.SpuName != nil { + return *x.SpuName + } + return "" } -func (x *RefundPageResp) GetTotal() uint64 { - if x != nil { - return x.Total +func (x *DemoOrderInfo) GetPrice() int32 { + if x != nil && x.Price != nil { + return *x.Price } return 0 } -func (x *RefundPageResp) GetData() []*RefundInfo { - if x != nil { - return x.Data +func (x *DemoOrderInfo) GetPayStatus() bool { + if x != nil && x.PayStatus != nil { + return *x.PayStatus } - return nil + return false } -type IDsReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Ids []uint64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids,omitempty"` +func (x *DemoOrderInfo) GetPayOrderId() uint64 { + if x != nil && x.PayOrderId != nil { + return *x.PayOrderId + } + return 0 } -func (x *IDsReq) Reset() { - *x = IDsReq{} - if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DemoOrderInfo) GetPayTime() int64 { + if x != nil && x.PayTime != nil { + return *x.PayTime } + return 0 } -func (x *IDsReq) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DemoOrderInfo) GetPayChannelCode() string { + if x != nil && x.PayChannelCode != nil { + return *x.PayChannelCode + } + return "" } -func (*IDsReq) ProtoMessage() {} - -func (x *IDsReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DemoOrderInfo) GetPayRefundId() uint64 { + if x != nil && x.PayRefundId != nil { + return *x.PayRefundId } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use IDsReq.ProtoReflect.Descriptor instead. -func (*IDsReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{11} +func (x *DemoOrderInfo) GetRefundPrice() int32 { + if x != nil && x.RefundPrice != nil { + return *x.RefundPrice + } + return 0 } -func (x *IDsReq) GetIds() []uint64 { - if x != nil { - return x.Ids +func (x *DemoOrderInfo) GetRefundTime() int64 { + if x != nil && x.RefundTime != nil { + return *x.RefundTime } - return nil + return 0 } -type DemoOrderPageReq struct { +type PayDemoOrderCreateReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Page uint64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` - PageSize uint64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"` + SpuId uint64 `protobuf:"varint,2,opt,name=spuId,proto3" json:"spuId,omitempty"` + UserIp string `protobuf:"bytes,3,opt,name=userIp,proto3" json:"userIp,omitempty"` } -func (x *DemoOrderPageReq) Reset() { - *x = DemoOrderPageReq{} +func (x *PayDemoOrderCreateReq) Reset() { + *x = PayDemoOrderCreateReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[12] + mi := &file_pay_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DemoOrderPageReq) String() string { +func (x *PayDemoOrderCreateReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DemoOrderPageReq) ProtoMessage() {} +func (*PayDemoOrderCreateReq) ProtoMessage() {} -func (x *DemoOrderPageReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[12] +func (x *PayDemoOrderCreateReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -981,51 +962,77 @@ func (x *DemoOrderPageReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DemoOrderPageReq.ProtoReflect.Descriptor instead. -func (*DemoOrderPageReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{12} +// Deprecated: Use PayDemoOrderCreateReq.ProtoReflect.Descriptor instead. +func (*PayDemoOrderCreateReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{8} } -func (x *DemoOrderPageReq) GetPage() uint64 { +func (x *PayDemoOrderCreateReq) GetUserId() string { if x != nil { - return x.Page + return x.UserId } - return 0 + return "" } -func (x *DemoOrderPageReq) GetPageSize() uint64 { +func (x *PayDemoOrderCreateReq) GetSpuId() uint64 { if x != nil { - return x.PageSize + return x.SpuId } return 0 } -type RefundListResp struct { +func (x *PayDemoOrderCreateReq) GetUserIp() string { + if x != nil { + return x.UserIp + } + return "" +} + +// refund message +type RefundInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Total uint64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` - Data []*RefundInfo `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + CreatedAt *int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3,oneof" json:"created_at,omitempty"` + UpdatedAt *int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3,oneof" json:"updated_at,omitempty"` + Status *uint32 `protobuf:"varint,4,opt,name=status,proto3,oneof" json:"status,omitempty"` + No *string `protobuf:"bytes,5,opt,name=no,proto3,oneof" json:"no,omitempty"` + ChannelCode *string `protobuf:"bytes,6,opt,name=channel_code,json=channelCode,proto3,oneof" json:"channel_code,omitempty"` + OrderId *uint64 `protobuf:"varint,7,opt,name=order_id,json=orderId,proto3,oneof" json:"order_id,omitempty"` + OrderNo *string `protobuf:"bytes,8,opt,name=order_no,json=orderNo,proto3,oneof" json:"order_no,omitempty"` + MerchantOrderId *string `protobuf:"bytes,9,opt,name=merchant_order_id,json=merchantOrderId,proto3,oneof" json:"merchant_order_id,omitempty"` + MerchantRefundId *string `protobuf:"bytes,10,opt,name=merchant_refund_id,json=merchantRefundId,proto3,oneof" json:"merchant_refund_id,omitempty"` + PayPrice *int32 `protobuf:"varint,11,opt,name=pay_price,json=payPrice,proto3,oneof" json:"pay_price,omitempty"` + RefundPrice *int32 `protobuf:"varint,12,opt,name=refund_price,json=refundPrice,proto3,oneof" json:"refund_price,omitempty"` + Reason *string `protobuf:"bytes,13,opt,name=reason,proto3,oneof" json:"reason,omitempty"` + UserIp *string `protobuf:"bytes,14,opt,name=user_ip,json=userIp,proto3,oneof" json:"user_ip,omitempty"` + ChannelOrderNo *string `protobuf:"bytes,15,opt,name=channel_order_no,json=channelOrderNo,proto3,oneof" json:"channel_order_no,omitempty"` + ChannelRefundNo *string `protobuf:"bytes,16,opt,name=channel_refund_no,json=channelRefundNo,proto3,oneof" json:"channel_refund_no,omitempty"` + SuccessTime *int64 `protobuf:"varint,17,opt,name=success_time,json=successTime,proto3,oneof" json:"success_time,omitempty"` + ChannelErrorCode *string `protobuf:"bytes,18,opt,name=channel_error_code,json=channelErrorCode,proto3,oneof" json:"channel_error_code,omitempty"` + ChannelErrorMsg *string `protobuf:"bytes,19,opt,name=channel_error_msg,json=channelErrorMsg,proto3,oneof" json:"channel_error_msg,omitempty"` + ChannelNotifyData *string `protobuf:"bytes,20,opt,name=channel_notify_data,json=channelNotifyData,proto3,oneof" json:"channel_notify_data,omitempty"` } -func (x *RefundListResp) Reset() { - *x = RefundListResp{} +func (x *RefundInfo) Reset() { + *x = RefundInfo{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[13] + mi := &file_pay_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RefundListResp) String() string { +func (x *RefundInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RefundListResp) ProtoMessage() {} +func (*RefundInfo) ProtoMessage() {} -func (x *RefundListResp) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[13] +func (x *RefundInfo) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1036,89 +1043,176 @@ func (x *RefundListResp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RefundListResp.ProtoReflect.Descriptor instead. -func (*RefundListResp) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{13} +// Deprecated: Use RefundInfo.ProtoReflect.Descriptor instead. +func (*RefundInfo) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{9} } -func (x *RefundListResp) GetTotal() uint64 { - if x != nil { - return x.Total +func (x *RefundInfo) GetId() uint64 { + if x != nil && x.Id != nil { + return *x.Id } return 0 } -func (x *RefundListResp) GetData() []*RefundInfo { - if x != nil { - return x.Data +func (x *RefundInfo) GetCreatedAt() int64 { + if x != nil && x.CreatedAt != nil { + return *x.CreatedAt } - return nil + return 0 } -// base message -type Empty struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RefundInfo) GetUpdatedAt() int64 { + if x != nil && x.UpdatedAt != nil { + return *x.UpdatedAt + } + return 0 } -func (x *Empty) Reset() { - *x = Empty{} - if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RefundInfo) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } + return 0 } -func (x *Empty) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RefundInfo) GetNo() string { + if x != nil && x.No != nil { + return *x.No + } + return "" } -func (*Empty) ProtoMessage() {} +func (x *RefundInfo) GetChannelCode() string { + if x != nil && x.ChannelCode != nil { + return *x.ChannelCode + } + return "" +} -func (x *Empty) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RefundInfo) GetOrderId() uint64 { + if x != nil && x.OrderId != nil { + return *x.OrderId } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use Empty.ProtoReflect.Descriptor instead. -func (*Empty) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{14} +func (x *RefundInfo) GetOrderNo() string { + if x != nil && x.OrderNo != nil { + return *x.OrderNo + } + return "" } -type IDReq struct { - state protoimpl.MessageState +func (x *RefundInfo) GetMerchantOrderId() string { + if x != nil && x.MerchantOrderId != nil { + return *x.MerchantOrderId + } + return "" +} + +func (x *RefundInfo) GetMerchantRefundId() string { + if x != nil && x.MerchantRefundId != nil { + return *x.MerchantRefundId + } + return "" +} + +func (x *RefundInfo) GetPayPrice() int32 { + if x != nil && x.PayPrice != nil { + return *x.PayPrice + } + return 0 +} + +func (x *RefundInfo) GetRefundPrice() int32 { + if x != nil && x.RefundPrice != nil { + return *x.RefundPrice + } + return 0 +} + +func (x *RefundInfo) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason + } + return "" +} + +func (x *RefundInfo) GetUserIp() string { + if x != nil && x.UserIp != nil { + return *x.UserIp + } + return "" +} + +func (x *RefundInfo) GetChannelOrderNo() string { + if x != nil && x.ChannelOrderNo != nil { + return *x.ChannelOrderNo + } + return "" +} + +func (x *RefundInfo) GetChannelRefundNo() string { + if x != nil && x.ChannelRefundNo != nil { + return *x.ChannelRefundNo + } + return "" +} + +func (x *RefundInfo) GetSuccessTime() int64 { + if x != nil && x.SuccessTime != nil { + return *x.SuccessTime + } + return 0 +} + +func (x *RefundInfo) GetChannelErrorCode() string { + if x != nil && x.ChannelErrorCode != nil { + return *x.ChannelErrorCode + } + return "" +} + +func (x *RefundInfo) GetChannelErrorMsg() string { + if x != nil && x.ChannelErrorMsg != nil { + return *x.ChannelErrorMsg + } + return "" +} + +func (x *RefundInfo) GetChannelNotifyData() string { + if x != nil && x.ChannelNotifyData != nil { + return *x.ChannelNotifyData + } + return "" +} + +type UUIDReq struct { + state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *IDReq) Reset() { - *x = IDReq{} +func (x *UUIDReq) Reset() { + *x = UUIDReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[15] + mi := &file_pay_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IDReq) String() string { +func (x *UUIDReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IDReq) ProtoMessage() {} +func (*UUIDReq) ProtoMessage() {} -func (x *IDReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[15] +func (x *UUIDReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1129,44 +1223,44 @@ func (x *IDReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IDReq.ProtoReflect.Descriptor instead. -func (*IDReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{15} +// Deprecated: Use UUIDReq.ProtoReflect.Descriptor instead. +func (*UUIDReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{10} } -func (x *IDReq) GetId() uint64 { +func (x *UUIDReq) GetId() string { if x != nil { return x.Id } - return 0 + return "" } -type BaseIDResp struct { +type BaseUUIDResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` } -func (x *BaseIDResp) Reset() { - *x = BaseIDResp{} +func (x *BaseUUIDResp) Reset() { + *x = BaseUUIDResp{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[16] + mi := &file_pay_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BaseIDResp) String() string { +func (x *BaseUUIDResp) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BaseIDResp) ProtoMessage() {} +func (*BaseUUIDResp) ProtoMessage() {} -func (x *BaseIDResp) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[16] +func (x *BaseUUIDResp) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1177,58 +1271,51 @@ func (x *BaseIDResp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BaseIDResp.ProtoReflect.Descriptor instead. -func (*BaseIDResp) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{16} +// Deprecated: Use BaseUUIDResp.ProtoReflect.Descriptor instead. +func (*BaseUUIDResp) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{11} } -func (x *BaseIDResp) GetId() uint64 { +func (x *BaseUUIDResp) GetId() string { if x != nil { return x.Id } - return 0 + return "" } -func (x *BaseIDResp) GetMsg() string { +func (x *BaseUUIDResp) GetMsg() string { if x != nil { return x.Msg } return "" } -type RefundPageReq struct { +type DemoOrderPageReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Page uint64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` - PageSize uint64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` - ChannelCode *string `protobuf:"bytes,4,opt,name=channelCode,proto3,oneof" json:"channelCode,omitempty"` - MerchantOrderId *string `protobuf:"bytes,5,opt,name=merchantOrderId,proto3,oneof" json:"merchantOrderId,omitempty"` - MerchantRefundId *string `protobuf:"bytes,6,opt,name=merchantRefundId,proto3,oneof" json:"merchantRefundId,omitempty"` - ChannelOrderNo *string `protobuf:"bytes,7,opt,name=channelOrderNo,proto3,oneof" json:"channelOrderNo,omitempty"` - ChannelRefundNo *string `protobuf:"bytes,8,opt,name=channelRefundNo,proto3,oneof" json:"channelRefundNo,omitempty"` - Status *string `protobuf:"bytes,9,opt,name=status,proto3,oneof" json:"status,omitempty"` - CreateTime []int64 `protobuf:"varint,10,rep,packed,name=createTime,proto3" json:"createTime,omitempty"` + Page uint64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` + PageSize uint64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` } -func (x *RefundPageReq) Reset() { - *x = RefundPageReq{} +func (x *DemoOrderPageReq) Reset() { + *x = DemoOrderPageReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[17] + mi := &file_pay_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RefundPageReq) String() string { +func (x *DemoOrderPageReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RefundPageReq) ProtoMessage() {} +func (*DemoOrderPageReq) ProtoMessage() {} -func (x *RefundPageReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[17] +func (x *DemoOrderPageReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1239,99 +1326,51 @@ func (x *RefundPageReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RefundPageReq.ProtoReflect.Descriptor instead. -func (*RefundPageReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{17} +// Deprecated: Use DemoOrderPageReq.ProtoReflect.Descriptor instead. +func (*DemoOrderPageReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{12} } -func (x *RefundPageReq) GetPage() uint64 { +func (x *DemoOrderPageReq) GetPage() uint64 { if x != nil { return x.Page } return 0 } -func (x *RefundPageReq) GetPageSize() uint64 { +func (x *DemoOrderPageReq) GetPageSize() uint64 { if x != nil { return x.PageSize } return 0 } -func (x *RefundPageReq) GetChannelCode() string { - if x != nil && x.ChannelCode != nil { - return *x.ChannelCode - } - return "" -} - -func (x *RefundPageReq) GetMerchantOrderId() string { - if x != nil && x.MerchantOrderId != nil { - return *x.MerchantOrderId - } - return "" -} - -func (x *RefundPageReq) GetMerchantRefundId() string { - if x != nil && x.MerchantRefundId != nil { - return *x.MerchantRefundId - } - return "" -} - -func (x *RefundPageReq) GetChannelOrderNo() string { - if x != nil && x.ChannelOrderNo != nil { - return *x.ChannelOrderNo - } - return "" -} - -func (x *RefundPageReq) GetChannelRefundNo() string { - if x != nil && x.ChannelRefundNo != nil { - return *x.ChannelRefundNo - } - return "" -} - -func (x *RefundPageReq) GetStatus() string { - if x != nil && x.Status != nil { - return *x.Status - } - return "" -} - -func (x *RefundPageReq) GetCreateTime() []int64 { - if x != nil { - return x.CreateTime - } - return nil -} - -type BaseResp struct { +type UpdateDemoRefundPaidReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + PayRefundId uint64 `protobuf:"varint,2,opt,name=payRefundId,proto3" json:"payRefundId,omitempty"` } -func (x *BaseResp) Reset() { - *x = BaseResp{} +func (x *UpdateDemoRefundPaidReq) Reset() { + *x = UpdateDemoRefundPaidReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[18] + mi := &file_pay_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BaseResp) String() string { +func (x *UpdateDemoRefundPaidReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BaseResp) ProtoMessage() {} +func (*UpdateDemoRefundPaidReq) ProtoMessage() {} -func (x *BaseResp) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[18] +func (x *UpdateDemoRefundPaidReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1342,16 +1381,23 @@ func (x *BaseResp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BaseResp.ProtoReflect.Descriptor instead. -func (*BaseResp) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{18} +// Deprecated: Use UpdateDemoRefundPaidReq.ProtoReflect.Descriptor instead. +func (*UpdateDemoRefundPaidReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{13} } -func (x *BaseResp) GetMsg() string { +func (x *UpdateDemoRefundPaidReq) GetId() uint64 { if x != nil { - return x.Msg + return x.Id } - return "" + return 0 +} + +func (x *UpdateDemoRefundPaidReq) GetPayRefundId() uint64 { + if x != nil { + return x.PayRefundId + } + return 0 } type OrderExtensionInfo struct { @@ -1376,7 +1422,7 @@ type OrderExtensionInfo struct { func (x *OrderExtensionInfo) Reset() { *x = OrderExtensionInfo{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[19] + mi := &file_pay_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1389,7 +1435,7 @@ func (x *OrderExtensionInfo) String() string { func (*OrderExtensionInfo) ProtoMessage() {} func (x *OrderExtensionInfo) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[19] + mi := &file_pay_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1402,7 +1448,7 @@ func (x *OrderExtensionInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use OrderExtensionInfo.ProtoReflect.Descriptor instead. func (*OrderExtensionInfo) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{19} + return file_pay_proto_rawDescGZIP(), []int{14} } func (x *OrderExtensionInfo) GetId() uint64 { @@ -1489,33 +1535,38 @@ func (x *OrderExtensionInfo) GetChannelNotifyData() string { return "" } -type OrderSubmitResp struct { +type OrderPageReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status uint32 `protobuf:"varint,1,opt,name=Status,proto3" json:"Status,omitempty"` - DisplayMode *string `protobuf:"bytes,2,opt,name=DisplayMode,proto3,oneof" json:"DisplayMode,omitempty"` - DisplayContent *string `protobuf:"bytes,3,opt,name=DisplayContent,proto3,oneof" json:"DisplayContent,omitempty"` + Page uint64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` + PageSize uint64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + ChannelCode *string `protobuf:"bytes,4,opt,name=channelCode,proto3,oneof" json:"channelCode,omitempty"` + MerchantOrderId *string `protobuf:"bytes,5,opt,name=merchantOrderId,proto3,oneof" json:"merchantOrderId,omitempty"` + ChannelOrderNo *string `protobuf:"bytes,6,opt,name=channelOrderNo,proto3,oneof" json:"channelOrderNo,omitempty"` + No *string `protobuf:"bytes,7,opt,name=no,proto3,oneof" json:"no,omitempty"` + Status *uint32 `protobuf:"varint,8,opt,name=status,proto3,oneof" json:"status,omitempty"` + CreateTime []int64 `protobuf:"varint,9,rep,packed,name=createTime,proto3" json:"createTime,omitempty"` } -func (x *OrderSubmitResp) Reset() { - *x = OrderSubmitResp{} +func (x *OrderPageReq) Reset() { + *x = OrderPageReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[20] + mi := &file_pay_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OrderSubmitResp) String() string { +func (x *OrderPageReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrderSubmitResp) ProtoMessage() {} +func (*OrderPageReq) ProtoMessage() {} -func (x *OrderSubmitResp) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[20] +func (x *OrderPageReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1526,64 +1577,92 @@ func (x *OrderSubmitResp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrderSubmitResp.ProtoReflect.Descriptor instead. -func (*OrderSubmitResp) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{20} +// Deprecated: Use OrderPageReq.ProtoReflect.Descriptor instead. +func (*OrderPageReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{15} } -func (x *OrderSubmitResp) GetStatus() uint32 { +func (x *OrderPageReq) GetPage() uint64 { if x != nil { - return x.Status + return x.Page } return 0 } -func (x *OrderSubmitResp) GetDisplayMode() string { - if x != nil && x.DisplayMode != nil { - return *x.DisplayMode +func (x *OrderPageReq) GetPageSize() uint64 { + if x != nil { + return x.PageSize + } + return 0 +} + +func (x *OrderPageReq) GetChannelCode() string { + if x != nil && x.ChannelCode != nil { + return *x.ChannelCode } return "" } -func (x *OrderSubmitResp) GetDisplayContent() string { - if x != nil && x.DisplayContent != nil { - return *x.DisplayContent +func (x *OrderPageReq) GetMerchantOrderId() string { + if x != nil && x.MerchantOrderId != nil { + return *x.MerchantOrderId } return "" } -type NotifyRefundReq struct { +func (x *OrderPageReq) GetChannelOrderNo() string { + if x != nil && x.ChannelOrderNo != nil { + return *x.ChannelOrderNo + } + return "" +} + +func (x *OrderPageReq) GetNo() string { + if x != nil && x.No != nil { + return *x.No + } + return "" +} + +func (x *OrderPageReq) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status + } + return 0 +} + +func (x *OrderPageReq) GetCreateTime() []int64 { + if x != nil { + return x.CreateTime + } + return nil +} + +type StringList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status uint32 `protobuf:"varint,1,opt,name=Status,proto3" json:"Status,omitempty"` - OutRefundNo string `protobuf:"bytes,2,opt,name=OutRefundNo,proto3" json:"OutRefundNo,omitempty"` - ChannelRefundNo string `protobuf:"bytes,3,opt,name=ChannelRefundNo,proto3" json:"ChannelRefundNo,omitempty"` - SuccessTime int64 `protobuf:"varint,4,opt,name=SuccessTime,proto3" json:"SuccessTime,omitempty"` - ChannelNotifyData string `protobuf:"bytes,5,opt,name=ChannelNotifyData,proto3" json:"ChannelNotifyData,omitempty"` - ChannelErrorCode string `protobuf:"bytes,6,opt,name=ChannelErrorCode,proto3" json:"ChannelErrorCode,omitempty"` - ChannelErrorMsg string `protobuf:"bytes,7,opt,name=ChannelErrorMsg,proto3" json:"ChannelErrorMsg,omitempty"` - ChannelCode string `protobuf:"bytes,8,opt,name=channelCode,proto3" json:"channelCode,omitempty"` + Items []string `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` } -func (x *NotifyRefundReq) Reset() { - *x = NotifyRefundReq{} +func (x *StringList) Reset() { + *x = StringList{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[21] + mi := &file_pay_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotifyRefundReq) String() string { +func (x *StringList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotifyRefundReq) ProtoMessage() {} +func (*StringList) ProtoMessage() {} -func (x *NotifyRefundReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[21] +func (x *StringList) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1594,96 +1673,130 @@ func (x *NotifyRefundReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotifyRefundReq.ProtoReflect.Descriptor instead. -func (*NotifyRefundReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{21} +// Deprecated: Use StringList.ProtoReflect.Descriptor instead. +func (*StringList) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{16} } -func (x *NotifyRefundReq) GetStatus() uint32 { +func (x *StringList) GetItems() []string { if x != nil { - return x.Status + return x.Items } - return 0 + return nil } -func (x *NotifyRefundReq) GetOutRefundNo() string { - if x != nil { - return x.OutRefundNo +type OrderCreateExtensionReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderID uint64 `protobuf:"varint,1,opt,name=orderID,proto3" json:"orderID,omitempty"` + ChannelCode string `protobuf:"bytes,2,opt,name=channelCode,proto3" json:"channelCode,omitempty"` + ChannelExtras map[string]string `protobuf:"bytes,3,rep,name=channelExtras,proto3" json:"channelExtras,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + No string `protobuf:"bytes,4,opt,name=no,proto3" json:"no,omitempty"` + Status uint32 `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"` + UserIP string `protobuf:"bytes,7,opt,name=userIP,proto3" json:"userIP,omitempty"` +} + +func (x *OrderCreateExtensionReq) Reset() { + *x = OrderCreateExtensionReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pay_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *NotifyRefundReq) GetChannelRefundNo() string { - if x != nil { - return x.ChannelRefundNo +func (x *OrderCreateExtensionReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OrderCreateExtensionReq) ProtoMessage() {} + +func (x *OrderCreateExtensionReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *NotifyRefundReq) GetSuccessTime() int64 { +// Deprecated: Use OrderCreateExtensionReq.ProtoReflect.Descriptor instead. +func (*OrderCreateExtensionReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{17} +} + +func (x *OrderCreateExtensionReq) GetOrderID() uint64 { if x != nil { - return x.SuccessTime + return x.OrderID } return 0 } -func (x *NotifyRefundReq) GetChannelNotifyData() string { +func (x *OrderCreateExtensionReq) GetChannelCode() string { if x != nil { - return x.ChannelNotifyData + return x.ChannelCode } return "" } -func (x *NotifyRefundReq) GetChannelErrorCode() string { +func (x *OrderCreateExtensionReq) GetChannelExtras() map[string]string { if x != nil { - return x.ChannelErrorCode + return x.ChannelExtras } - return "" + return nil } -func (x *NotifyRefundReq) GetChannelErrorMsg() string { +func (x *OrderCreateExtensionReq) GetNo() string { if x != nil { - return x.ChannelErrorMsg + return x.No } return "" } -func (x *NotifyRefundReq) GetChannelCode() string { +func (x *OrderCreateExtensionReq) GetStatus() uint32 { if x != nil { - return x.ChannelCode + return x.Status + } + return 0 +} + +func (x *OrderCreateExtensionReq) GetUserIP() string { + if x != nil { + return x.UserIP } return "" } -type RefundListReq struct { +type BaseResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Page uint64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` - PageSize uint64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` - No *string `protobuf:"bytes,3,opt,name=no,proto3,oneof" json:"no,omitempty"` - ChannelCode *string `protobuf:"bytes,4,opt,name=channel_code,json=channelCode,proto3,oneof" json:"channel_code,omitempty"` - OrderNo *string `protobuf:"bytes,5,opt,name=order_no,json=orderNo,proto3,oneof" json:"order_no,omitempty"` + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` } -func (x *RefundListReq) Reset() { - *x = RefundListReq{} +func (x *BaseResp) Reset() { + *x = BaseResp{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[22] + mi := &file_pay_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RefundListReq) String() string { +func (x *BaseResp) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RefundListReq) ProtoMessage() {} +func (*BaseResp) ProtoMessage() {} -func (x *RefundListReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[22] +func (x *BaseResp) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1694,42 +1807,14 @@ func (x *RefundListReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RefundListReq.ProtoReflect.Descriptor instead. -func (*RefundListReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{22} -} - -func (x *RefundListReq) GetPage() uint64 { - if x != nil { - return x.Page - } - return 0 +// Deprecated: Use BaseResp.ProtoReflect.Descriptor instead. +func (*BaseResp) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{18} } -func (x *RefundListReq) GetPageSize() uint64 { +func (x *BaseResp) GetMsg() string { if x != nil { - return x.PageSize - } - return 0 -} - -func (x *RefundListReq) GetNo() string { - if x != nil && x.No != nil { - return *x.No - } - return "" -} - -func (x *RefundListReq) GetChannelCode() string { - if x != nil && x.ChannelCode != nil { - return *x.ChannelCode - } - return "" -} - -func (x *RefundListReq) GetOrderNo() string { - if x != nil && x.OrderNo != nil { - return *x.OrderNo + return x.Msg } return "" } @@ -1746,7 +1831,7 @@ type PageInfoReq struct { func (x *PageInfoReq) Reset() { *x = PageInfoReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[23] + mi := &file_pay_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1759,7 +1844,7 @@ func (x *PageInfoReq) String() string { func (*PageInfoReq) ProtoMessage() {} func (x *PageInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[23] + mi := &file_pay_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1772,7 +1857,7 @@ func (x *PageInfoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PageInfoReq.ProtoReflect.Descriptor instead. func (*PageInfoReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{23} + return file_pay_proto_rawDescGZIP(), []int{19} } func (x *PageInfoReq) GetPage() uint64 { @@ -1789,32 +1874,32 @@ func (x *PageInfoReq) GetPageSize() uint64 { return 0 } -type UpdateDemoRefundPaidReq struct { +type DemoOrderListResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - PayRefundId uint64 `protobuf:"varint,2,opt,name=payRefundId,proto3" json:"payRefundId,omitempty"` + Total uint64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` + DemoOrderList []*DemoOrderInfo `protobuf:"bytes,2,rep,name=demoOrderList,proto3" json:"demoOrderList,omitempty"` } -func (x *UpdateDemoRefundPaidReq) Reset() { - *x = UpdateDemoRefundPaidReq{} +func (x *DemoOrderListResp) Reset() { + *x = DemoOrderListResp{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[24] + mi := &file_pay_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateDemoRefundPaidReq) String() string { +func (x *DemoOrderListResp) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateDemoRefundPaidReq) ProtoMessage() {} +func (*DemoOrderListResp) ProtoMessage() {} -func (x *UpdateDemoRefundPaidReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[24] +func (x *DemoOrderListResp) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1825,50 +1910,50 @@ func (x *UpdateDemoRefundPaidReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateDemoRefundPaidReq.ProtoReflect.Descriptor instead. -func (*UpdateDemoRefundPaidReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{24} +// Deprecated: Use DemoOrderListResp.ProtoReflect.Descriptor instead. +func (*DemoOrderListResp) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{20} } -func (x *UpdateDemoRefundPaidReq) GetId() uint64 { +func (x *DemoOrderListResp) GetTotal() uint64 { if x != nil { - return x.Id + return x.Total } return 0 } -func (x *UpdateDemoRefundPaidReq) GetPayRefundId() uint64 { +func (x *DemoOrderListResp) GetDemoOrderList() []*DemoOrderInfo { if x != nil { - return x.PayRefundId + return x.DemoOrderList } - return 0 + return nil } -type StringList struct { +type BaseMsg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []string `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` } -func (x *StringList) Reset() { - *x = StringList{} +func (x *BaseMsg) Reset() { + *x = BaseMsg{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[25] + mi := &file_pay_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StringList) String() string { +func (x *BaseMsg) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StringList) ProtoMessage() {} +func (*BaseMsg) ProtoMessage() {} -func (x *StringList) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[25] +func (x *BaseMsg) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1879,47 +1964,44 @@ func (x *StringList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringList.ProtoReflect.Descriptor instead. -func (*StringList) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{25} +// Deprecated: Use BaseMsg.ProtoReflect.Descriptor instead. +func (*BaseMsg) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{21} } -func (x *StringList) GetItems() []string { +func (x *BaseMsg) GetMsg() string { if x != nil { - return x.Items + return x.Msg } - return nil + return "" } -type RefundCreateReq struct { +type OrderListResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserIp string `protobuf:"bytes,2,opt,name=user_ip,json=userIp,proto3" json:"user_ip,omitempty"` - MerchantOrderId string `protobuf:"bytes,3,opt,name=merchant_order_id,json=merchantOrderId,proto3" json:"merchant_order_id,omitempty"` - MerchantRefundId string `protobuf:"bytes,4,opt,name=merchant_refund_id,json=merchantRefundId,proto3" json:"merchant_refund_id,omitempty"` - Reason string `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"` - Price int32 `protobuf:"varint,6,opt,name=price,proto3" json:"price,omitempty"` + Total uint64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` + Data []*OrderInfo `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` } -func (x *RefundCreateReq) Reset() { - *x = RefundCreateReq{} +func (x *OrderListResp) Reset() { + *x = OrderListResp{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[26] + mi := &file_pay_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RefundCreateReq) String() string { +func (x *OrderListResp) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RefundCreateReq) ProtoMessage() {} +func (*OrderListResp) ProtoMessage() {} -func (x *RefundCreateReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[26] +func (x *OrderListResp) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1930,46 +2012,88 @@ func (x *RefundCreateReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RefundCreateReq.ProtoReflect.Descriptor instead. -func (*RefundCreateReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{26} +// Deprecated: Use OrderListResp.ProtoReflect.Descriptor instead. +func (*OrderListResp) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{22} } -func (x *RefundCreateReq) GetUserIp() string { +func (x *OrderListResp) GetTotal() uint64 { if x != nil { - return x.UserIp + return x.Total } - return "" + return 0 } -func (x *RefundCreateReq) GetMerchantOrderId() string { +func (x *OrderListResp) GetData() []*OrderInfo { if x != nil { - return x.MerchantOrderId + return x.Data } - return "" + return nil } -func (x *RefundCreateReq) GetMerchantRefundId() string { - if x != nil { - return x.MerchantRefundId +type OrderSubmitResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status uint32 `protobuf:"varint,1,opt,name=Status,proto3" json:"Status,omitempty"` + DisplayMode *string `protobuf:"bytes,2,opt,name=DisplayMode,proto3,oneof" json:"DisplayMode,omitempty"` + DisplayContent *string `protobuf:"bytes,3,opt,name=DisplayContent,proto3,oneof" json:"DisplayContent,omitempty"` +} + +func (x *OrderSubmitResp) Reset() { + *x = OrderSubmitResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pay_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RefundCreateReq) GetReason() string { - if x != nil { - return x.Reason +func (x *OrderSubmitResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OrderSubmitResp) ProtoMessage() {} + +func (x *OrderSubmitResp) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *RefundCreateReq) GetPrice() int32 { +// Deprecated: Use OrderSubmitResp.ProtoReflect.Descriptor instead. +func (*OrderSubmitResp) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{23} +} + +func (x *OrderSubmitResp) GetStatus() uint32 { if x != nil { - return x.Price + return x.Status } return 0 } +func (x *OrderSubmitResp) GetDisplayMode() string { + if x != nil && x.DisplayMode != nil { + return *x.DisplayMode + } + return "" +} + +func (x *OrderSubmitResp) GetDisplayContent() string { + if x != nil && x.DisplayContent != nil { + return *x.DisplayContent + } + return "" +} + type RefundCountResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1981,7 +2105,7 @@ type RefundCountResp struct { func (x *RefundCountResp) Reset() { *x = RefundCountResp{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[27] + mi := &file_pay_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1994,7 +2118,7 @@ func (x *RefundCountResp) String() string { func (*RefundCountResp) ProtoMessage() {} func (x *RefundCountResp) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[27] + mi := &file_pay_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2007,7 +2131,7 @@ func (x *RefundCountResp) ProtoReflect() protoreflect.Message { // Deprecated: Use RefundCountResp.ProtoReflect.Descriptor instead. func (*RefundCountResp) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{27} + return file_pay_proto_rawDescGZIP(), []int{24} } func (x *RefundCountResp) GetCount() uint64 { @@ -2017,44 +2141,50 @@ func (x *RefundCountResp) GetCount() uint64 { return 0 } -type DemoOrderInfo struct { +type OrderInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - CreatedAt *int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3,oneof" json:"created_at,omitempty"` - UpdatedAt *int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3,oneof" json:"updated_at,omitempty"` - UserId *string `protobuf:"bytes,4,opt,name=userId,proto3,oneof" json:"userId,omitempty"` - SpuId *uint64 `protobuf:"varint,5,opt,name=spuId,proto3,oneof" json:"spuId,omitempty"` - SpuName *string `protobuf:"bytes,6,opt,name=spuName,proto3,oneof" json:"spuName,omitempty"` - Price *int32 `protobuf:"varint,7,opt,name=price,proto3,oneof" json:"price,omitempty"` - PayStatus *bool `protobuf:"varint,8,opt,name=pay_status,json=payStatus,proto3,oneof" json:"pay_status,omitempty"` - PayOrderId *uint64 `protobuf:"varint,9,opt,name=pay_orderId,json=payOrderId,proto3,oneof" json:"pay_orderId,omitempty"` - PayTime *int64 `protobuf:"varint,10,opt,name=pay_time,json=payTime,proto3,oneof" json:"pay_time,omitempty"` - PayChannelCode *string `protobuf:"bytes,11,opt,name=pay_channel_code,json=payChannelCode,proto3,oneof" json:"pay_channel_code,omitempty"` - PayRefundId *uint64 `protobuf:"varint,12,opt,name=pay_refund_id,json=payRefundId,proto3,oneof" json:"pay_refund_id,omitempty"` - RefundPrice *int32 `protobuf:"varint,13,opt,name=refund_price,json=refundPrice,proto3,oneof" json:"refund_price,omitempty"` - RefundTime *int64 `protobuf:"varint,14,opt,name=refund_time,json=refundTime,proto3,oneof" json:"refund_time,omitempty"` + Id *uint64 `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + CreatedAt *int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3,oneof" json:"created_at,omitempty"` + UpdatedAt *int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3,oneof" json:"updated_at,omitempty"` + Status *uint32 `protobuf:"varint,4,opt,name=status,proto3,oneof" json:"status,omitempty"` + ChannelCode *string `protobuf:"bytes,5,opt,name=channel_code,json=channelCode,proto3,oneof" json:"channel_code,omitempty"` + MerchantOrderId *string `protobuf:"bytes,6,opt,name=merchant_order_id,json=merchantOrderId,proto3,oneof" json:"merchant_order_id,omitempty"` + Subject *string `protobuf:"bytes,7,opt,name=subject,proto3,oneof" json:"subject,omitempty"` + Body *string `protobuf:"bytes,8,opt,name=body,proto3,oneof" json:"body,omitempty"` + Price *int32 `protobuf:"varint,9,opt,name=price,proto3,oneof" json:"price,omitempty"` + ChannelFeeRate *float64 `protobuf:"fixed64,10,opt,name=channel_fee_rate,json=channelFeeRate,proto3,oneof" json:"channel_fee_rate,omitempty"` + ChannelFeePrice *int32 `protobuf:"varint,11,opt,name=channel_fee_price,json=channelFeePrice,proto3,oneof" json:"channel_fee_price,omitempty"` + UserIp *string `protobuf:"bytes,12,opt,name=user_ip,json=userIp,proto3,oneof" json:"user_ip,omitempty"` + ExpireTime *int64 `protobuf:"varint,13,opt,name=expire_time,json=expireTime,proto3,oneof" json:"expire_time,omitempty"` + SuccessTime *int64 `protobuf:"varint,14,opt,name=success_time,json=successTime,proto3,oneof" json:"success_time,omitempty"` + NotifyTime *int64 `protobuf:"varint,15,opt,name=notify_time,json=notifyTime,proto3,oneof" json:"notify_time,omitempty"` + ExtensionId *uint64 `protobuf:"varint,16,opt,name=extension_id,json=extensionId,proto3,oneof" json:"extension_id,omitempty"` + No *string `protobuf:"bytes,17,opt,name=no,proto3,oneof" json:"no,omitempty"` + RefundPrice *int32 `protobuf:"varint,18,opt,name=refund_price,json=refundPrice,proto3,oneof" json:"refund_price,omitempty"` + ChannelUserId *string `protobuf:"bytes,19,opt,name=channel_user_id,json=channelUserId,proto3,oneof" json:"channel_user_id,omitempty"` + ChannelOrderNo *string `protobuf:"bytes,20,opt,name=channel_order_no,json=channelOrderNo,proto3,oneof" json:"channel_order_no,omitempty"` } -func (x *DemoOrderInfo) Reset() { - *x = DemoOrderInfo{} +func (x *OrderInfo) Reset() { + *x = OrderInfo{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[28] + mi := &file_pay_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DemoOrderInfo) String() string { +func (x *OrderInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DemoOrderInfo) ProtoMessage() {} +func (*OrderInfo) ProtoMessage() {} -func (x *DemoOrderInfo) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[28] +func (x *OrderInfo) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2065,196 +2195,182 @@ func (x *DemoOrderInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DemoOrderInfo.ProtoReflect.Descriptor instead. -func (*DemoOrderInfo) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{28} +// Deprecated: Use OrderInfo.ProtoReflect.Descriptor instead. +func (*OrderInfo) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{25} } -func (x *DemoOrderInfo) GetId() uint64 { +func (x *OrderInfo) GetId() uint64 { if x != nil && x.Id != nil { return *x.Id } return 0 } -func (x *DemoOrderInfo) GetCreatedAt() int64 { +func (x *OrderInfo) GetCreatedAt() int64 { if x != nil && x.CreatedAt != nil { return *x.CreatedAt } return 0 } -func (x *DemoOrderInfo) GetUpdatedAt() int64 { +func (x *OrderInfo) GetUpdatedAt() int64 { if x != nil && x.UpdatedAt != nil { return *x.UpdatedAt } return 0 } -func (x *DemoOrderInfo) GetUserId() string { - if x != nil && x.UserId != nil { - return *x.UserId +func (x *OrderInfo) GetStatus() uint32 { + if x != nil && x.Status != nil { + return *x.Status } - return "" + return 0 } -func (x *DemoOrderInfo) GetSpuId() uint64 { - if x != nil && x.SpuId != nil { - return *x.SpuId +func (x *OrderInfo) GetChannelCode() string { + if x != nil && x.ChannelCode != nil { + return *x.ChannelCode } - return 0 + return "" } -func (x *DemoOrderInfo) GetSpuName() string { - if x != nil && x.SpuName != nil { - return *x.SpuName +func (x *OrderInfo) GetMerchantOrderId() string { + if x != nil && x.MerchantOrderId != nil { + return *x.MerchantOrderId } return "" } -func (x *DemoOrderInfo) GetPrice() int32 { - if x != nil && x.Price != nil { - return *x.Price +func (x *OrderInfo) GetSubject() string { + if x != nil && x.Subject != nil { + return *x.Subject } - return 0 + return "" } -func (x *DemoOrderInfo) GetPayStatus() bool { - if x != nil && x.PayStatus != nil { - return *x.PayStatus +func (x *OrderInfo) GetBody() string { + if x != nil && x.Body != nil { + return *x.Body } - return false + return "" } -func (x *DemoOrderInfo) GetPayOrderId() uint64 { - if x != nil && x.PayOrderId != nil { - return *x.PayOrderId +func (x *OrderInfo) GetPrice() int32 { + if x != nil && x.Price != nil { + return *x.Price } return 0 } -func (x *DemoOrderInfo) GetPayTime() int64 { - if x != nil && x.PayTime != nil { - return *x.PayTime +func (x *OrderInfo) GetChannelFeeRate() float64 { + if x != nil && x.ChannelFeeRate != nil { + return *x.ChannelFeeRate } return 0 } -func (x *DemoOrderInfo) GetPayChannelCode() string { - if x != nil && x.PayChannelCode != nil { - return *x.PayChannelCode +func (x *OrderInfo) GetChannelFeePrice() int32 { + if x != nil && x.ChannelFeePrice != nil { + return *x.ChannelFeePrice } - return "" + return 0 } -func (x *DemoOrderInfo) GetPayRefundId() uint64 { - if x != nil && x.PayRefundId != nil { - return *x.PayRefundId +func (x *OrderInfo) GetUserIp() string { + if x != nil && x.UserIp != nil { + return *x.UserIp } - return 0 + return "" } -func (x *DemoOrderInfo) GetRefundPrice() int32 { - if x != nil && x.RefundPrice != nil { - return *x.RefundPrice +func (x *OrderInfo) GetExpireTime() int64 { + if x != nil && x.ExpireTime != nil { + return *x.ExpireTime } return 0 } -func (x *DemoOrderInfo) GetRefundTime() int64 { - if x != nil && x.RefundTime != nil { - return *x.RefundTime +func (x *OrderInfo) GetSuccessTime() int64 { + if x != nil && x.SuccessTime != nil { + return *x.SuccessTime } return 0 } -type RefundDemoOrderReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id uint64 `protobuf:"varint,2,opt,name=Id,proto3" json:"Id,omitempty"` - UserIp string `protobuf:"bytes,3,opt,name=userIp,proto3" json:"userIp,omitempty"` -} - -func (x *RefundDemoOrderReq) Reset() { - *x = RefundDemoOrderReq{} - if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *OrderInfo) GetNotifyTime() int64 { + if x != nil && x.NotifyTime != nil { + return *x.NotifyTime } + return 0 } -func (x *RefundDemoOrderReq) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *OrderInfo) GetExtensionId() uint64 { + if x != nil && x.ExtensionId != nil { + return *x.ExtensionId + } + return 0 } -func (*RefundDemoOrderReq) ProtoMessage() {} - -func (x *RefundDemoOrderReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *OrderInfo) GetNo() string { + if x != nil && x.No != nil { + return *x.No } - return mi.MessageOf(x) + return "" } -// Deprecated: Use RefundDemoOrderReq.ProtoReflect.Descriptor instead. -func (*RefundDemoOrderReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{29} +func (x *OrderInfo) GetRefundPrice() int32 { + if x != nil && x.RefundPrice != nil { + return *x.RefundPrice + } + return 0 } -func (x *RefundDemoOrderReq) GetId() uint64 { - if x != nil { - return x.Id +func (x *OrderInfo) GetChannelUserId() string { + if x != nil && x.ChannelUserId != nil { + return *x.ChannelUserId } - return 0 + return "" } -func (x *RefundDemoOrderReq) GetUserIp() string { - if x != nil { - return x.UserIp +func (x *OrderInfo) GetChannelOrderNo() string { + if x != nil && x.ChannelOrderNo != nil { + return *x.ChannelOrderNo } return "" } -type OrderPageReq struct { +type OrderCreateReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Page uint64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` - PageSize uint64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` - ChannelCode *string `protobuf:"bytes,4,opt,name=channelCode,proto3,oneof" json:"channelCode,omitempty"` - MerchantOrderId *string `protobuf:"bytes,5,opt,name=merchantOrderId,proto3,oneof" json:"merchantOrderId,omitempty"` - ChannelOrderNo *string `protobuf:"bytes,6,opt,name=channelOrderNo,proto3,oneof" json:"channelOrderNo,omitempty"` - No *string `protobuf:"bytes,7,opt,name=no,proto3,oneof" json:"no,omitempty"` - Status *uint32 `protobuf:"varint,8,opt,name=status,proto3,oneof" json:"status,omitempty"` - CreateTime []int64 `protobuf:"varint,9,rep,packed,name=createTime,proto3" json:"createTime,omitempty"` + UserIp string `protobuf:"bytes,2,opt,name=userIp,proto3" json:"userIp,omitempty"` + MerchantOrderId string `protobuf:"bytes,3,opt,name=merchantOrderId,proto3" json:"merchantOrderId,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Body string `protobuf:"bytes,5,opt,name=body,proto3" json:"body,omitempty"` + Price int32 `protobuf:"varint,6,opt,name=price,proto3" json:"price,omitempty"` + ExpireTime int64 `protobuf:"varint,7,opt,name=expireTime,proto3" json:"expireTime,omitempty"` + NotifyBusinessUrl string `protobuf:"bytes,8,opt,name=notifyBusinessUrl,proto3" json:"notifyBusinessUrl,omitempty"` } -func (x *OrderPageReq) Reset() { - *x = OrderPageReq{} +func (x *OrderCreateReq) Reset() { + *x = OrderCreateReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[30] + mi := &file_pay_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OrderPageReq) String() string { +func (x *OrderCreateReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrderPageReq) ProtoMessage() {} +func (*OrderCreateReq) ProtoMessage() {} -func (x *OrderPageReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[30] +func (x *OrderCreateReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2265,93 +2381,85 @@ func (x *OrderPageReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrderPageReq.ProtoReflect.Descriptor instead. -func (*OrderPageReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{30} +// Deprecated: Use OrderCreateReq.ProtoReflect.Descriptor instead. +func (*OrderCreateReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{26} } -func (x *OrderPageReq) GetPage() uint64 { +func (x *OrderCreateReq) GetUserIp() string { if x != nil { - return x.Page + return x.UserIp } - return 0 + return "" } -func (x *OrderPageReq) GetPageSize() uint64 { +func (x *OrderCreateReq) GetMerchantOrderId() string { if x != nil { - return x.PageSize - } - return 0 -} - -func (x *OrderPageReq) GetChannelCode() string { - if x != nil && x.ChannelCode != nil { - return *x.ChannelCode + return x.MerchantOrderId } return "" } -func (x *OrderPageReq) GetMerchantOrderId() string { - if x != nil && x.MerchantOrderId != nil { - return *x.MerchantOrderId +func (x *OrderCreateReq) GetSubject() string { + if x != nil { + return x.Subject } return "" } -func (x *OrderPageReq) GetChannelOrderNo() string { - if x != nil && x.ChannelOrderNo != nil { - return *x.ChannelOrderNo +func (x *OrderCreateReq) GetBody() string { + if x != nil { + return x.Body } return "" } -func (x *OrderPageReq) GetNo() string { - if x != nil && x.No != nil { - return *x.No +func (x *OrderCreateReq) GetPrice() int32 { + if x != nil { + return x.Price } - return "" + return 0 } -func (x *OrderPageReq) GetStatus() uint32 { - if x != nil && x.Status != nil { - return *x.Status +func (x *OrderCreateReq) GetExpireTime() int64 { + if x != nil { + return x.ExpireTime } return 0 } -func (x *OrderPageReq) GetCreateTime() []int64 { +func (x *OrderCreateReq) GetNotifyBusinessUrl() string { if x != nil { - return x.CreateTime + return x.NotifyBusinessUrl } - return nil + return "" } -type OrderListResp struct { +type NoReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Total uint64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` - Data []*OrderInfo `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` + No string `protobuf:"bytes,1,opt,name=no,proto3" json:"no,omitempty"` } -func (x *OrderListResp) Reset() { - *x = OrderListResp{} +func (x *NoReq) Reset() { + *x = NoReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[31] + mi := &file_pay_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OrderListResp) String() string { +func (x *NoReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrderListResp) ProtoMessage() {} +func (*NoReq) ProtoMessage() {} -func (x *OrderListResp) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[31] +func (x *NoReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2362,51 +2470,44 @@ func (x *OrderListResp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrderListResp.ProtoReflect.Descriptor instead. -func (*OrderListResp) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{31} -} - -func (x *OrderListResp) GetTotal() uint64 { - if x != nil { - return x.Total - } - return 0 +// Deprecated: Use NoReq.ProtoReflect.Descriptor instead. +func (*NoReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{27} } -func (x *OrderListResp) GetData() []*OrderInfo { +func (x *NoReq) GetNo() string { if x != nil { - return x.Data + return x.No } - return nil + return "" } -type DemoOrderListResp struct { +type NotifyOrderReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Total uint64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` - DemoOrderList []*DemoOrderInfo `protobuf:"bytes,2,rep,name=demoOrderList,proto3" json:"demoOrderList,omitempty"` + R []byte `protobuf:"bytes,1,opt,name=r,proto3" json:"r,omitempty"` + Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"` } -func (x *DemoOrderListResp) Reset() { - *x = DemoOrderListResp{} +func (x *NotifyOrderReq) Reset() { + *x = NotifyOrderReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[32] + mi := &file_pay_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DemoOrderListResp) String() string { +func (x *NotifyOrderReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DemoOrderListResp) ProtoMessage() {} +func (*NotifyOrderReq) ProtoMessage() {} -func (x *DemoOrderListResp) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[32] +func (x *NotifyOrderReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2417,69 +2518,50 @@ func (x *DemoOrderListResp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DemoOrderListResp.ProtoReflect.Descriptor instead. -func (*DemoOrderListResp) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{32} +// Deprecated: Use NotifyOrderReq.ProtoReflect.Descriptor instead. +func (*NotifyOrderReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{28} } -func (x *DemoOrderListResp) GetTotal() uint64 { +func (x *NotifyOrderReq) GetR() []byte { if x != nil { - return x.Total + return x.R } - return 0 + return nil } -func (x *DemoOrderListResp) GetDemoOrderList() []*DemoOrderInfo { +func (x *NotifyOrderReq) GetCode() string { if x != nil { - return x.DemoOrderList + return x.Code } - return nil + return "" } -type OrderInfo struct { +type IDReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - CreatedAt *int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3,oneof" json:"created_at,omitempty"` - UpdatedAt *int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3,oneof" json:"updated_at,omitempty"` - Status *uint32 `protobuf:"varint,4,opt,name=status,proto3,oneof" json:"status,omitempty"` - ChannelCode *string `protobuf:"bytes,5,opt,name=channel_code,json=channelCode,proto3,oneof" json:"channel_code,omitempty"` - MerchantOrderId *string `protobuf:"bytes,6,opt,name=merchant_order_id,json=merchantOrderId,proto3,oneof" json:"merchant_order_id,omitempty"` - Subject *string `protobuf:"bytes,7,opt,name=subject,proto3,oneof" json:"subject,omitempty"` - Body *string `protobuf:"bytes,8,opt,name=body,proto3,oneof" json:"body,omitempty"` - Price *int32 `protobuf:"varint,9,opt,name=price,proto3,oneof" json:"price,omitempty"` - ChannelFeeRate *float64 `protobuf:"fixed64,10,opt,name=channel_fee_rate,json=channelFeeRate,proto3,oneof" json:"channel_fee_rate,omitempty"` - ChannelFeePrice *int32 `protobuf:"varint,11,opt,name=channel_fee_price,json=channelFeePrice,proto3,oneof" json:"channel_fee_price,omitempty"` - UserIp *string `protobuf:"bytes,12,opt,name=user_ip,json=userIp,proto3,oneof" json:"user_ip,omitempty"` - ExpireTime *int64 `protobuf:"varint,13,opt,name=expire_time,json=expireTime,proto3,oneof" json:"expire_time,omitempty"` - SuccessTime *int64 `protobuf:"varint,14,opt,name=success_time,json=successTime,proto3,oneof" json:"success_time,omitempty"` - NotifyTime *int64 `protobuf:"varint,15,opt,name=notify_time,json=notifyTime,proto3,oneof" json:"notify_time,omitempty"` - ExtensionId *uint64 `protobuf:"varint,16,opt,name=extension_id,json=extensionId,proto3,oneof" json:"extension_id,omitempty"` - No *string `protobuf:"bytes,17,opt,name=no,proto3,oneof" json:"no,omitempty"` - RefundPrice *int32 `protobuf:"varint,18,opt,name=refund_price,json=refundPrice,proto3,oneof" json:"refund_price,omitempty"` - ChannelUserId *string `protobuf:"bytes,19,opt,name=channel_user_id,json=channelUserId,proto3,oneof" json:"channel_user_id,omitempty"` - ChannelOrderNo *string `protobuf:"bytes,20,opt,name=channel_order_no,json=channelOrderNo,proto3,oneof" json:"channel_order_no,omitempty"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *OrderInfo) Reset() { - *x = OrderInfo{} +func (x *IDReq) Reset() { + *x = IDReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[33] + mi := &file_pay_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OrderInfo) String() string { +func (x *IDReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrderInfo) ProtoMessage() {} +func (*IDReq) ProtoMessage() {} -func (x *OrderInfo) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[33] +func (x *IDReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2490,181 +2572,43 @@ func (x *OrderInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrderInfo.ProtoReflect.Descriptor instead. -func (*OrderInfo) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{33} -} - -func (x *OrderInfo) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *OrderInfo) GetCreatedAt() int64 { - if x != nil && x.CreatedAt != nil { - return *x.CreatedAt - } - return 0 -} - -func (x *OrderInfo) GetUpdatedAt() int64 { - if x != nil && x.UpdatedAt != nil { - return *x.UpdatedAt - } - return 0 -} - -func (x *OrderInfo) GetStatus() uint32 { - if x != nil && x.Status != nil { - return *x.Status - } - return 0 -} - -func (x *OrderInfo) GetChannelCode() string { - if x != nil && x.ChannelCode != nil { - return *x.ChannelCode - } - return "" -} - -func (x *OrderInfo) GetMerchantOrderId() string { - if x != nil && x.MerchantOrderId != nil { - return *x.MerchantOrderId - } - return "" -} - -func (x *OrderInfo) GetSubject() string { - if x != nil && x.Subject != nil { - return *x.Subject - } - return "" -} - -func (x *OrderInfo) GetBody() string { - if x != nil && x.Body != nil { - return *x.Body - } - return "" -} - -func (x *OrderInfo) GetPrice() int32 { - if x != nil && x.Price != nil { - return *x.Price - } - return 0 -} - -func (x *OrderInfo) GetChannelFeeRate() float64 { - if x != nil && x.ChannelFeeRate != nil { - return *x.ChannelFeeRate - } - return 0 -} - -func (x *OrderInfo) GetChannelFeePrice() int32 { - if x != nil && x.ChannelFeePrice != nil { - return *x.ChannelFeePrice - } - return 0 -} - -func (x *OrderInfo) GetUserIp() string { - if x != nil && x.UserIp != nil { - return *x.UserIp - } - return "" -} - -func (x *OrderInfo) GetExpireTime() int64 { - if x != nil && x.ExpireTime != nil { - return *x.ExpireTime - } - return 0 -} - -func (x *OrderInfo) GetSuccessTime() int64 { - if x != nil && x.SuccessTime != nil { - return *x.SuccessTime - } - return 0 -} - -func (x *OrderInfo) GetNotifyTime() int64 { - if x != nil && x.NotifyTime != nil { - return *x.NotifyTime - } - return 0 -} - -func (x *OrderInfo) GetExtensionId() uint64 { - if x != nil && x.ExtensionId != nil { - return *x.ExtensionId - } - return 0 -} - -func (x *OrderInfo) GetNo() string { - if x != nil && x.No != nil { - return *x.No - } - return "" +// Deprecated: Use IDReq.ProtoReflect.Descriptor instead. +func (*IDReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{29} } -func (x *OrderInfo) GetRefundPrice() int32 { - if x != nil && x.RefundPrice != nil { - return *x.RefundPrice +func (x *IDReq) GetId() uint64 { + if x != nil { + return x.Id } return 0 } -func (x *OrderInfo) GetChannelUserId() string { - if x != nil && x.ChannelUserId != nil { - return *x.ChannelUserId - } - return "" -} - -func (x *OrderInfo) GetChannelOrderNo() string { - if x != nil && x.ChannelOrderNo != nil { - return *x.ChannelOrderNo - } - return "" -} - -type OrderSubmitReq struct { +type IDsReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id uint64 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` - ChannelCode string `protobuf:"bytes,2,opt,name=ChannelCode,proto3" json:"ChannelCode,omitempty"` - ChannelExtras map[string]string `protobuf:"bytes,3,rep,name=ChannelExtras,proto3" json:"ChannelExtras,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - DisplayMode string `protobuf:"bytes,4,opt,name=DisplayMode,proto3" json:"DisplayMode,omitempty"` - ReturnUrl string `protobuf:"bytes,5,opt,name=ReturnUrl,proto3" json:"ReturnUrl,omitempty"` - UserIP string `protobuf:"bytes,6,opt,name=UserIP,proto3" json:"UserIP,omitempty"` + Ids []uint64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids,omitempty"` } -func (x *OrderSubmitReq) Reset() { - *x = OrderSubmitReq{} +func (x *IDsReq) Reset() { + *x = IDsReq{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[34] + mi := &file_pay_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OrderSubmitReq) String() string { +func (x *IDsReq) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrderSubmitReq) ProtoMessage() {} +func (*IDsReq) ProtoMessage() {} -func (x *OrderSubmitReq) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[34] +func (x *IDsReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2675,98 +2619,44 @@ func (x *OrderSubmitReq) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrderSubmitReq.ProtoReflect.Descriptor instead. -func (*OrderSubmitReq) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{34} -} - -func (x *OrderSubmitReq) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *OrderSubmitReq) GetChannelCode() string { - if x != nil { - return x.ChannelCode - } - return "" +// Deprecated: Use IDsReq.ProtoReflect.Descriptor instead. +func (*IDsReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{30} } -func (x *OrderSubmitReq) GetChannelExtras() map[string]string { +func (x *IDsReq) GetIds() []uint64 { if x != nil { - return x.ChannelExtras + return x.Ids } return nil } -func (x *OrderSubmitReq) GetDisplayMode() string { - if x != nil { - return x.DisplayMode - } - return "" -} - -func (x *OrderSubmitReq) GetReturnUrl() string { - if x != nil { - return x.ReturnUrl - } - return "" -} - -func (x *OrderSubmitReq) GetUserIP() string { - if x != nil { - return x.UserIP - } - return "" -} - -// refund message -type RefundInfo struct { +type BaseIDResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id *uint64 `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - CreatedAt *int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3,oneof" json:"created_at,omitempty"` - UpdatedAt *int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3,oneof" json:"updated_at,omitempty"` - Status *uint32 `protobuf:"varint,4,opt,name=status,proto3,oneof" json:"status,omitempty"` - No *string `protobuf:"bytes,5,opt,name=no,proto3,oneof" json:"no,omitempty"` - ChannelCode *string `protobuf:"bytes,6,opt,name=channel_code,json=channelCode,proto3,oneof" json:"channel_code,omitempty"` - OrderId *uint64 `protobuf:"varint,7,opt,name=order_id,json=orderId,proto3,oneof" json:"order_id,omitempty"` - OrderNo *string `protobuf:"bytes,8,opt,name=order_no,json=orderNo,proto3,oneof" json:"order_no,omitempty"` - MerchantOrderId *string `protobuf:"bytes,9,opt,name=merchant_order_id,json=merchantOrderId,proto3,oneof" json:"merchant_order_id,omitempty"` - MerchantRefundId *string `protobuf:"bytes,10,opt,name=merchant_refund_id,json=merchantRefundId,proto3,oneof" json:"merchant_refund_id,omitempty"` - PayPrice *int32 `protobuf:"varint,11,opt,name=pay_price,json=payPrice,proto3,oneof" json:"pay_price,omitempty"` - RefundPrice *int32 `protobuf:"varint,12,opt,name=refund_price,json=refundPrice,proto3,oneof" json:"refund_price,omitempty"` - Reason *string `protobuf:"bytes,13,opt,name=reason,proto3,oneof" json:"reason,omitempty"` - UserIp *string `protobuf:"bytes,14,opt,name=user_ip,json=userIp,proto3,oneof" json:"user_ip,omitempty"` - ChannelOrderNo *string `protobuf:"bytes,15,opt,name=channel_order_no,json=channelOrderNo,proto3,oneof" json:"channel_order_no,omitempty"` - ChannelRefundNo *string `protobuf:"bytes,16,opt,name=channel_refund_no,json=channelRefundNo,proto3,oneof" json:"channel_refund_no,omitempty"` - SuccessTime *int64 `protobuf:"varint,17,opt,name=success_time,json=successTime,proto3,oneof" json:"success_time,omitempty"` - ChannelErrorCode *string `protobuf:"bytes,18,opt,name=channel_error_code,json=channelErrorCode,proto3,oneof" json:"channel_error_code,omitempty"` - ChannelErrorMsg *string `protobuf:"bytes,19,opt,name=channel_error_msg,json=channelErrorMsg,proto3,oneof" json:"channel_error_msg,omitempty"` - ChannelNotifyData *string `protobuf:"bytes,20,opt,name=channel_notify_data,json=channelNotifyData,proto3,oneof" json:"channel_notify_data,omitempty"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` } -func (x *RefundInfo) Reset() { - *x = RefundInfo{} +func (x *BaseIDResp) Reset() { + *x = BaseIDResp{} if protoimpl.UnsafeEnabled { - mi := &file_pay_proto_msgTypes[35] + mi := &file_pay_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RefundInfo) String() string { +func (x *BaseIDResp) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RefundInfo) ProtoMessage() {} +func (*BaseIDResp) ProtoMessage() {} -func (x *RefundInfo) ProtoReflect() protoreflect.Message { - mi := &file_pay_proto_msgTypes[35] +func (x *BaseIDResp) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2777,364 +2667,159 @@ func (x *RefundInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RefundInfo.ProtoReflect.Descriptor instead. -func (*RefundInfo) Descriptor() ([]byte, []int) { - return file_pay_proto_rawDescGZIP(), []int{35} -} - -func (x *RefundInfo) GetId() uint64 { - if x != nil && x.Id != nil { - return *x.Id - } - return 0 -} - -func (x *RefundInfo) GetCreatedAt() int64 { - if x != nil && x.CreatedAt != nil { - return *x.CreatedAt - } - return 0 -} - -func (x *RefundInfo) GetUpdatedAt() int64 { - if x != nil && x.UpdatedAt != nil { - return *x.UpdatedAt - } - return 0 +// Deprecated: Use BaseIDResp.ProtoReflect.Descriptor instead. +func (*BaseIDResp) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{31} } -func (x *RefundInfo) GetStatus() uint32 { - if x != nil && x.Status != nil { - return *x.Status +func (x *BaseIDResp) GetId() uint64 { + if x != nil { + return x.Id } return 0 } -func (x *RefundInfo) GetNo() string { - if x != nil && x.No != nil { - return *x.No +func (x *BaseIDResp) GetMsg() string { + if x != nil { + return x.Msg } return "" } -func (x *RefundInfo) GetChannelCode() string { - if x != nil && x.ChannelCode != nil { - return *x.ChannelCode - } - return "" -} +type UUIDsReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RefundInfo) GetOrderId() uint64 { - if x != nil && x.OrderId != nil { - return *x.OrderId - } - return 0 + Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"` } -func (x *RefundInfo) GetOrderNo() string { - if x != nil && x.OrderNo != nil { - return *x.OrderNo +func (x *UUIDsReq) Reset() { + *x = UUIDsReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pay_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RefundInfo) GetMerchantOrderId() string { - if x != nil && x.MerchantOrderId != nil { - return *x.MerchantOrderId - } - return "" +func (x *UUIDsReq) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RefundInfo) GetMerchantRefundId() string { - if x != nil && x.MerchantRefundId != nil { - return *x.MerchantRefundId - } - return "" -} +func (*UUIDsReq) ProtoMessage() {} -func (x *RefundInfo) GetPayPrice() int32 { - if x != nil && x.PayPrice != nil { - return *x.PayPrice +func (x *UUIDsReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *RefundInfo) GetRefundPrice() int32 { - if x != nil && x.RefundPrice != nil { - return *x.RefundPrice - } - return 0 +// Deprecated: Use UUIDsReq.ProtoReflect.Descriptor instead. +func (*UUIDsReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{32} } -func (x *RefundInfo) GetReason() string { - if x != nil && x.Reason != nil { - return *x.Reason +func (x *UUIDsReq) GetIds() []string { + if x != nil { + return x.Ids } - return "" + return nil } -func (x *RefundInfo) GetUserIp() string { - if x != nil && x.UserIp != nil { - return *x.UserIp - } - return "" +type UpdateDemoOrderPaidReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + PayOrderId uint64 `protobuf:"varint,2,opt,name=payOrderId,proto3" json:"payOrderId,omitempty"` } -func (x *RefundInfo) GetChannelOrderNo() string { - if x != nil && x.ChannelOrderNo != nil { - return *x.ChannelOrderNo +func (x *UpdateDemoOrderPaidReq) Reset() { + *x = UpdateDemoOrderPaidReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pay_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RefundInfo) GetChannelRefundNo() string { - if x != nil && x.ChannelRefundNo != nil { - return *x.ChannelRefundNo - } - return "" +func (x *UpdateDemoOrderPaidReq) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RefundInfo) GetSuccessTime() int64 { - if x != nil && x.SuccessTime != nil { - return *x.SuccessTime +func (*UpdateDemoOrderPaidReq) ProtoMessage() {} + +func (x *UpdateDemoOrderPaidReq) ProtoReflect() protoreflect.Message { + mi := &file_pay_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *RefundInfo) GetChannelErrorCode() string { - if x != nil && x.ChannelErrorCode != nil { - return *x.ChannelErrorCode - } - return "" +// Deprecated: Use UpdateDemoOrderPaidReq.ProtoReflect.Descriptor instead. +func (*UpdateDemoOrderPaidReq) Descriptor() ([]byte, []int) { + return file_pay_proto_rawDescGZIP(), []int{33} } -func (x *RefundInfo) GetChannelErrorMsg() string { - if x != nil && x.ChannelErrorMsg != nil { - return *x.ChannelErrorMsg +func (x *UpdateDemoOrderPaidReq) GetId() uint64 { + if x != nil { + return x.Id } - return "" + return 0 } -func (x *RefundInfo) GetChannelNotifyData() string { - if x != nil && x.ChannelNotifyData != nil { - return *x.ChannelNotifyData +func (x *UpdateDemoOrderPaidReq) GetPayOrderId() uint64 { + if x != nil { + return x.PayOrderId } - return "" + return 0 } var File_pay_proto protoreflect.FileDescriptor var file_pay_proto_rawDesc = []byte{ 0x0a, 0x09, 0x70, 0x61, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x70, 0x61, 0x79, - 0x22, 0xe4, 0x01, 0x0a, 0x0e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x12, 0x28, 0x0a, 0x0f, 0x6d, - 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, - 0x6f, 0x64, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x6e, 0x6f, 0x74, - 0x69, 0x66, 0x79, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x75, 0x73, 0x69, - 0x6e, 0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x22, 0x32, 0x0a, 0x0e, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x0c, 0x0a, 0x01, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x01, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xae, 0x02, 0x0a, 0x17, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, - 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x61, 0x79, - 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x74, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x6e, 0x6f, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x50, 0x1a, 0x40, 0x0a, 0x12, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1c, 0x0a, 0x08, - 0x55, 0x55, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x19, 0x0a, 0x07, 0x55, 0x55, - 0x49, 0x44, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x1b, 0x0a, 0x07, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x73, 0x67, - 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, - 0x73, 0x67, 0x22, 0x5d, 0x0a, 0x15, 0x50, 0x61, 0x79, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, 0x75, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x05, 0x73, 0x70, 0x75, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x70, 0x22, 0x30, 0x0a, 0x0c, 0x42, 0x61, 0x73, 0x65, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x73, - 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x6d, 0x73, 0x67, 0x22, 0x48, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x6d, - 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x69, 0x64, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, - 0x0a, 0x70, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x17, 0x0a, - 0x05, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x6e, 0x6f, 0x22, 0x4b, 0x0a, 0x0e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, - 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x23, - 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, - 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, - 0x61, 0x74, 0x61, 0x22, 0x1a, 0x0a, 0x06, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, - 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, - 0x43, 0x0a, 0x10, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, - 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4b, 0x0a, 0x0e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x61, 0x79, - 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x17, 0x0a, 0x05, 0x49, 0x44, - 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x2e, 0x0a, 0x0a, 0x42, 0x61, 0x73, 0x65, 0x49, 0x44, 0x52, 0x65, 0x73, - 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x6d, 0x73, 0x67, 0x22, 0xcb, 0x03, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, - 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, - 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, - 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, - 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x10, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, - 0x6e, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, - 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, - 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, - 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, - 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x42, - 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x4e, 0x6f, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, - 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x1c, 0x0a, 0x08, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, - 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, - 0xdd, 0x05, 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, - 0x01, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, - 0x22, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, - 0x12, 0x13, 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x02, - 0x6e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0e, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x18, 0x0a, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, - 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x61, + 0x22, 0x4b, 0x0a, 0x0e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, + 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3c, 0x0a, + 0x12, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x22, 0xaa, 0x02, 0x0a, 0x0e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x12, 0x0e, + 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, 0x64, 0x12, 0x20, + 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x4c, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x12, 0x31, - 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x10, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0f, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x88, - 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x0a, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, - 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, - 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, 0x09, - 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x6e, 0x6f, - 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0a, - 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, - 0xa0, 0x01, 0x0a, 0x0f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, - 0x0e, 0x0a, 0x0c, 0x5f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x42, - 0x11, 0x0a, 0x0f, 0x5f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0xbd, 0x02, 0x0a, 0x0f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, - 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, - 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, - 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, - 0x64, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, - 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x10, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, - 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0xc2, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x13, 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x02, 0x6e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x01, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x88, - 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x22, 0x3e, 0x0a, 0x0b, 0x50, 0x61, 0x67, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4b, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x44, 0x65, 0x6d, 0x6f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x69, 0x64, 0x52, - 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x52, 0x65, 0x66, 0x75, - 0x6e, 0x64, 0x49, 0x64, 0x22, 0x22, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x66, + 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x12, 0x20, + 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x16, + 0x0a, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x50, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x50, 0x1a, 0x40, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb2, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, @@ -3145,90 +2830,310 @@ var file_pay_proto_rawDesc = []byte{ 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0x27, 0x0a, - 0x0f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb2, 0x05, 0x0a, 0x0d, 0x44, 0x65, 0x6d, 0x6f, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, - 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x48, 0x01, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, - 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, - 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x70, 0x75, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x04, 0x48, 0x04, 0x52, 0x05, 0x73, 0x70, 0x75, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, - 0x07, 0x73, 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, - 0x52, 0x07, 0x73, 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x05, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x79, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x09, 0x70, - 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, - 0x61, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, - 0x48, 0x08, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0e, 0x70, - 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, - 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x52, 0x65, - 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x66, - 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x0c, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x0d, - 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, 0x0d, 0x0a, - 0x0b, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, 0x09, 0x0a, 0x07, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x70, 0x75, 0x49, - 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, - 0x06, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x79, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x79, 0x5f, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x79, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x79, - 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, - 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, - 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x12, 0x52, - 0x65, 0x66, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x22, 0xdd, 0x02, 0x0a, 0x0c, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x6d, - 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x4e, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x13, - 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x02, 0x6e, 0x6f, - 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, - 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0xcb, 0x03, + 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x25, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, + 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, + 0x6e, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x10, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x75, + 0x6e, 0x64, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x03, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, + 0x6f, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, + 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, + 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, + 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0d, 0x48, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x49, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x6e, 0x6f, 0x42, 0x09, - 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x49, 0x0a, 0x0d, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x11, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, - 0x38, 0x0a, 0x0d, 0x64, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x44, 0x65, 0x6d, - 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x6d, 0x6f, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x94, 0x08, 0x0a, 0x09, 0x4f, 0x72, + 0x65, 0x72, 0x49, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, + 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x42, 0x12, 0x0a, 0x10, + 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xbd, 0x02, 0x0a, 0x0f, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, + 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, + 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4f, 0x75, + 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, + 0x64, 0x4e, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x43, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x28, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, + 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x07, 0x0a, 0x05, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x22, 0xb2, 0x05, 0x0a, 0x0d, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x01, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x22, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x19, 0x0a, 0x05, 0x73, 0x70, 0x75, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, + 0x04, 0x52, 0x05, 0x73, 0x70, 0x75, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, + 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, + 0x73, 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x05, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x09, 0x70, 0x61, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x61, 0x79, + 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x48, 0x08, + 0x52, 0x0a, 0x70, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x2d, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0e, 0x70, 0x61, 0x79, + 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, + 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x04, 0x48, 0x0b, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x52, 0x65, 0x66, 0x75, + 0x6e, 0x64, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, + 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0c, 0x52, + 0x0b, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x70, 0x75, 0x49, 0x64, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x79, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x79, 0x5f, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x79, 0x5f, 0x72, + 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x66, + 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x72, 0x65, + 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x15, 0x50, 0x61, 0x79, + 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x70, + 0x75, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x70, 0x75, 0x49, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x22, 0xd3, 0x08, 0x0a, 0x0a, 0x52, 0x65, 0x66, + 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x01, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x13, 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, + 0x02, 0x6e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, + 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, + 0x48, 0x06, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, + 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x07, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x2f, + 0x0a, 0x11, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0f, 0x6d, 0x65, 0x72, + 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x31, 0x0a, 0x12, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x75, + 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x10, 0x6d, + 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0a, 0x52, 0x08, 0x70, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x0b, 0x72, 0x65, + 0x66, 0x75, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x70, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0e, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x0f, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x66, 0x75, + 0x6e, 0x64, 0x4e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x48, 0x10, 0x52, + 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x31, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x10, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, + 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, + 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x13, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x6e, 0x6f, 0x42, + 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6d, + 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, + 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x79, 0x5f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, + 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x42, 0x13, 0x0a, + 0x11, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, + 0x6e, 0x6f, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, + 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0x19, + 0x0a, 0x07, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x30, 0x0a, 0x0c, 0x42, 0x61, 0x73, + 0x65, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x43, 0x0a, 0x10, 0x44, + 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x22, 0x4b, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x6d, 0x6f, 0x52, 0x65, + 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x69, 0x64, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x70, + 0x61, 0x79, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0b, 0x70, 0x61, 0x79, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xdd, 0x05, + 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, + 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, + 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x02, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x48, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x13, + 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x02, 0x6e, 0x6f, + 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x12, 0x31, 0x0a, 0x12, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x10, 0x63, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x2f, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0f, 0x63, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x88, 0x01, 0x01, + 0x12, 0x33, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, + 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x6e, 0x6f, 0x42, 0x0b, + 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, + 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0xdd, 0x02, + 0x0a, 0x0c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x25, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, + 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, + 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, + 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x88, + 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, + 0x52, 0x02, 0x6e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x43, 0x6f, 0x64, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x42, 0x05, 0x0a, 0x03, 0x5f, + 0x6e, 0x6f, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x22, 0x0a, + 0x0a, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0xae, 0x02, 0x0a, 0x17, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, + 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x43, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, + 0x12, 0x0e, 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6e, 0x6f, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x50, + 0x1a, 0x40, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x1c, 0x0a, 0x08, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, + 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, + 0x22, 0x3e, 0x0a, 0x0b, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x22, 0x63, 0x0a, 0x11, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x38, 0x0a, 0x0d, 0x64, + 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x1b, 0x0a, 0x07, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x73, 0x67, + 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, + 0x73, 0x67, 0x22, 0x49, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa0, 0x01, + 0x0a, 0x0f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x2b, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x11, 0x0a, + 0x0f, 0x5f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x27, 0x0a, 0x0f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x94, 0x08, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, @@ -3294,184 +3199,128 @@ var file_pay_proto_rawDesc = []byte{ 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, - 0x22, 0xaa, 0x02, 0x0a, 0x0e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x02, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, - 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, - 0x71, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, - 0x72, 0x61, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4d, 0x6f, - 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x55, - 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x50, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x50, 0x1a, 0x40, 0x0a, 0x12, 0x43, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x72, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd3, 0x08, - 0x0a, 0x0a, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x09, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x04, 0x52, 0x02, 0x6e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x05, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, - 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, - 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, - 0x52, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, - 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x75, - 0x6e, 0x64, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x79, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0a, 0x52, 0x08, 0x70, 0x61, - 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x66, - 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x0b, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x0c, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x0d, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x03, 0x48, 0x10, 0x52, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x11, 0x52, 0x10, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x12, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, - 0x03, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x05, 0x0a, - 0x03, 0x5f, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x42, - 0x14, 0x0a, 0x12, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, - 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, - 0x5f, 0x70, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, - 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, - 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x70, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, - 0x0a, 0x13, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x42, 0x16, 0x0a, 0x14, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x2a, 0x76, 0x0a, 0x09, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x16, 0x0a, 0x12, 0x50, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x59, 0x5f, - 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x59, - 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, - 0x59, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, - 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, - 0x59, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x05, 0x2a, 0x3e, 0x0a, 0x07, 0x50, - 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x59, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, - 0x50, 0x41, 0x59, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50, - 0x41, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x02, 0x2a, 0x8a, 0x01, 0x0a, 0x0a, - 0x50, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x09, - 0x0a, 0x05, 0x57, 0x78, 0x50, 0x75, 0x62, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x78, 0x4c, - 0x69, 0x74, 0x65, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x78, 0x41, 0x70, 0x70, 0x10, 0x03, - 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x78, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x10, 0x04, 0x12, 0x0c, - 0x0a, 0x08, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x50, 0x63, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, - 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x57, 0x61, 0x70, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x41, - 0x6c, 0x69, 0x70, 0x61, 0x79, 0x51, 0x72, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x6c, 0x69, - 0x70, 0x61, 0x79, 0x42, 0x61, 0x72, 0x10, 0x08, 0x2a, 0x3b, 0x0a, 0x07, 0x52, 0x65, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, - 0x12, 0x0a, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xf4, 0x03, 0x12, 0x17, 0x0a, 0x10, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x55, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, - 0x10, 0xc3, 0x9f, 0xab, 0x03, 0x32, 0xff, 0x07, 0x0a, 0x03, 0x50, 0x61, 0x79, 0x12, 0x29, 0x0a, - 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x0a, 0x2e, - 0x70, 0x61, 0x79, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0d, 0x2e, 0x70, 0x61, 0x79, 0x2e, - 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3e, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x70, 0x61, - 0x79, 0x2e, 0x50, 0x61, 0x79, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, + 0x22, 0xe4, 0x01, 0x0a, 0x0e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x70, 0x12, 0x28, 0x0a, 0x0f, 0x6d, + 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, + 0x6f, 0x64, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x79, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x75, 0x73, 0x69, + 0x6e, 0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x22, 0x17, 0x0a, 0x05, 0x4e, 0x6f, 0x52, 0x65, 0x71, + 0x12, 0x0e, 0x0a, 0x02, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6e, 0x6f, + 0x22, 0x32, 0x0a, 0x0e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x12, 0x0c, 0x0a, 0x01, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x01, 0x72, + 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x63, 0x6f, 0x64, 0x65, 0x22, 0x17, 0x0a, 0x05, 0x49, 0x44, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x1a, 0x0a, + 0x06, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x2e, 0x0a, 0x0a, 0x42, 0x61, 0x73, + 0x65, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x1c, 0x0a, 0x08, 0x55, 0x55, 0x49, + 0x44, 0x73, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x48, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x69, 0x64, 0x52, 0x65, + 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, + 0x64, 0x2a, 0x76, 0x0a, 0x09, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, + 0x0a, 0x12, 0x50, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x59, 0x5f, 0x57, 0x41, + 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x59, 0x5f, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, 0x59, 0x5f, + 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, 0x59, 0x5f, + 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x59, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x05, 0x2a, 0x3e, 0x0a, 0x07, 0x50, 0x61, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41, + 0x59, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, 0x59, + 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x02, 0x2a, 0x8a, 0x01, 0x0a, 0x0a, 0x50, 0x61, + 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x57, 0x78, 0x50, 0x75, 0x62, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x78, 0x4c, 0x69, 0x74, + 0x65, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x78, 0x41, 0x70, 0x70, 0x10, 0x03, 0x12, 0x0c, + 0x0a, 0x08, 0x57, 0x78, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, + 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x50, 0x63, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x6c, + 0x69, 0x70, 0x61, 0x79, 0x57, 0x61, 0x70, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x6c, 0x69, + 0x70, 0x61, 0x79, 0x51, 0x72, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x70, 0x61, + 0x79, 0x42, 0x61, 0x72, 0x10, 0x08, 0x2a, 0x3b, 0x0a, 0x07, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0a, + 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xf4, 0x03, 0x12, 0x17, 0x0a, 0x10, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x55, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0xc3, + 0x9f, 0xab, 0x03, 0x32, 0xff, 0x07, 0x0a, 0x03, 0x50, 0x61, 0x79, 0x12, 0x29, 0x0a, 0x0c, 0x69, + 0x6e, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x0a, 0x2e, 0x70, 0x61, + 0x79, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0d, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3e, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x70, 0x61, 0x79, 0x2e, + 0x50, 0x61, 0x79, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, 0x65, + 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x0c, 0x67, 0x65, 0x74, 0x44, 0x65, 0x6d, + 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0a, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x49, 0x44, 0x52, + 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x15, 0x2e, 0x70, 0x61, 0x79, + 0x2e, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, + 0x71, 0x1a, 0x16, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x41, 0x0a, 0x13, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x69, 0x64, + 0x12, 0x1b, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x6d, + 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x69, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, + 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x39, 0x0a, 0x0f, + 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, + 0x17, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x6d, 0x6f, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, + 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x43, 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x44, 0x65, 0x6d, 0x6f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x69, 0x64, 0x12, + 0x1c, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x6d, 0x6f, + 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x69, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, + 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x0b, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x13, 0x2e, 0x70, 0x61, + 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, + 0x1a, 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x49, 0x44, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x26, 0x0a, 0x08, 0x67, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0a, 0x2e, + 0x70, 0x61, 0x79, 0x2e, 0x49, 0x44, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x70, 0x61, 0x79, 0x2e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x0c, 0x67, 0x65, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x11, 0x2e, 0x70, 0x61, 0x79, 0x2e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x70, + 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x45, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, + 0x65, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x12, 0x38, 0x0a, 0x11, 0x67, 0x65, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0a, 0x2e, 0x70, + 0x61, 0x79, 0x2e, 0x49, 0x44, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x31, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x12, 0x13, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, + 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x13, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x70, 0x61, + 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x35, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, + 0x64, 0x12, 0x14, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, - 0x73, 0x65, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x0c, 0x67, 0x65, 0x74, 0x44, - 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0a, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x49, - 0x44, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x44, 0x65, 0x6d, 0x6f, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x15, 0x2e, 0x70, - 0x61, 0x79, 0x2e, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x41, 0x0a, 0x13, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, - 0x69, 0x64, 0x12, 0x1b, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, - 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x69, 0x64, 0x52, 0x65, 0x71, 0x1a, - 0x0d, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x39, - 0x0a, 0x0f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x12, 0x17, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x44, 0x65, - 0x6d, 0x6f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x70, 0x61, 0x79, - 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x43, 0x0a, 0x14, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x44, 0x65, 0x6d, 0x6f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x69, - 0x64, 0x12, 0x1c, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x6d, 0x6f, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x69, 0x64, 0x52, 0x65, 0x71, 0x1a, - 0x0d, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, - 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x13, 0x2e, - 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x49, 0x44, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x08, 0x67, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, - 0x0a, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x49, 0x44, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x70, 0x61, - 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x0c, 0x67, - 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x11, 0x2e, 0x70, 0x61, - 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x12, - 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x12, 0x45, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x2e, 0x70, 0x61, 0x79, - 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x74, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, - 0x61, 0x73, 0x65, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x12, 0x38, 0x0a, 0x11, 0x67, 0x65, 0x74, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0a, - 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x49, 0x44, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x70, 0x61, 0x79, - 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x12, 0x13, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x50, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x13, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, - 0x70, 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x35, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, - 0x75, 0x6e, 0x64, 0x12, 0x14, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, - 0x42, 0x61, 0x73, 0x65, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x12, 0x38, 0x0a, 0x0d, 0x67, 0x65, - 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x67, 0x65, 0x12, 0x12, 0x2e, 0x70, 0x61, - 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x1a, - 0x13, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x0d, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, - 0x64, 0x42, 0x79, 0x49, 0x64, 0x12, 0x0a, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x49, 0x44, 0x52, 0x65, - 0x71, 0x1a, 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, 0x75, - 0x6e, 0x64, 0x12, 0x14, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, - 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, - 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x42, 0x07, 0x5a, 0x05, 0x2e, 0x2f, 0x70, 0x61, 0x79, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x65, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x12, 0x38, 0x0a, 0x0d, 0x67, 0x65, 0x74, 0x52, + 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x67, 0x65, 0x12, 0x12, 0x2e, 0x70, 0x61, 0x79, 0x2e, + 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, + 0x70, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x0d, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x42, + 0x79, 0x49, 0x64, 0x12, 0x0a, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x49, 0x44, 0x52, 0x65, 0x71, 0x1a, + 0x0f, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x33, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, + 0x12, 0x14, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, + 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x70, 0x61, 0x79, 0x2e, 0x42, 0x61, 0x73, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x42, 0x07, 0x5a, 0x05, 0x2e, 0x2f, 0x70, 0x61, 0x79, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3487,101 +3336,98 @@ func file_pay_proto_rawDescGZIP() []byte { } var file_pay_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_pay_proto_msgTypes = make([]protoimpl.MessageInfo, 39) +var file_pay_proto_msgTypes = make([]protoimpl.MessageInfo, 37) var file_pay_proto_goTypes = []interface{}{ (PayStatus)(0), // 0: pay.PayStatus (PayType)(0), // 1: pay.PayType (PayChannel)(0), // 2: pay.PayChannel (RetCode)(0), // 3: pay.RetCode - (*OrderCreateReq)(nil), // 4: pay.OrderCreateReq - (*NotifyOrderReq)(nil), // 5: pay.NotifyOrderReq - (*OrderCreateExtensionReq)(nil), // 6: pay.OrderCreateExtensionReq - (*UUIDsReq)(nil), // 7: pay.UUIDsReq - (*UUIDReq)(nil), // 8: pay.UUIDReq - (*BaseMsg)(nil), // 9: pay.BaseMsg - (*PayDemoOrderCreateReq)(nil), // 10: pay.PayDemoOrderCreateReq - (*BaseUUIDResp)(nil), // 11: pay.BaseUUIDResp - (*UpdateDemoOrderPaidReq)(nil), // 12: pay.updateDemoOrderPaidReq - (*NoReq)(nil), // 13: pay.NoReq - (*RefundPageResp)(nil), // 14: pay.RefundPageResp - (*IDsReq)(nil), // 15: pay.IDsReq + (*RefundPageResp)(nil), // 4: pay.RefundPageResp + (*RefundDemoOrderReq)(nil), // 5: pay.RefundDemoOrderReq + (*OrderSubmitReq)(nil), // 6: pay.OrderSubmitReq + (*RefundCreateReq)(nil), // 7: pay.RefundCreateReq + (*RefundPageReq)(nil), // 8: pay.RefundPageReq + (*NotifyRefundReq)(nil), // 9: pay.NotifyRefundReq + (*Empty)(nil), // 10: pay.Empty + (*DemoOrderInfo)(nil), // 11: pay.DemoOrderInfo + (*PayDemoOrderCreateReq)(nil), // 12: pay.PayDemoOrderCreateReq + (*RefundInfo)(nil), // 13: pay.RefundInfo + (*UUIDReq)(nil), // 14: pay.UUIDReq + (*BaseUUIDResp)(nil), // 15: pay.BaseUUIDResp (*DemoOrderPageReq)(nil), // 16: pay.DemoOrderPageReq - (*RefundListResp)(nil), // 17: pay.RefundListResp - (*Empty)(nil), // 18: pay.Empty - (*IDReq)(nil), // 19: pay.IDReq - (*BaseIDResp)(nil), // 20: pay.BaseIDResp - (*RefundPageReq)(nil), // 21: pay.RefundPageReq + (*UpdateDemoRefundPaidReq)(nil), // 17: pay.updateDemoRefundPaidReq + (*OrderExtensionInfo)(nil), // 18: pay.OrderExtensionInfo + (*OrderPageReq)(nil), // 19: pay.OrderPageReq + (*StringList)(nil), // 20: pay.StringList + (*OrderCreateExtensionReq)(nil), // 21: pay.OrderCreateExtensionReq (*BaseResp)(nil), // 22: pay.BaseResp - (*OrderExtensionInfo)(nil), // 23: pay.OrderExtensionInfo - (*OrderSubmitResp)(nil), // 24: pay.OrderSubmitResp - (*NotifyRefundReq)(nil), // 25: pay.NotifyRefundReq - (*RefundListReq)(nil), // 26: pay.RefundListReq - (*PageInfoReq)(nil), // 27: pay.PageInfoReq - (*UpdateDemoRefundPaidReq)(nil), // 28: pay.updateDemoRefundPaidReq - (*StringList)(nil), // 29: pay.StringList - (*RefundCreateReq)(nil), // 30: pay.RefundCreateReq - (*RefundCountResp)(nil), // 31: pay.RefundCountResp - (*DemoOrderInfo)(nil), // 32: pay.DemoOrderInfo - (*RefundDemoOrderReq)(nil), // 33: pay.RefundDemoOrderReq - (*OrderPageReq)(nil), // 34: pay.OrderPageReq - (*OrderListResp)(nil), // 35: pay.OrderListResp - (*DemoOrderListResp)(nil), // 36: pay.DemoOrderListResp - (*OrderInfo)(nil), // 37: pay.OrderInfo - (*OrderSubmitReq)(nil), // 38: pay.OrderSubmitReq - (*RefundInfo)(nil), // 39: pay.RefundInfo + (*PageInfoReq)(nil), // 23: pay.PageInfoReq + (*DemoOrderListResp)(nil), // 24: pay.DemoOrderListResp + (*BaseMsg)(nil), // 25: pay.BaseMsg + (*OrderListResp)(nil), // 26: pay.OrderListResp + (*OrderSubmitResp)(nil), // 27: pay.OrderSubmitResp + (*RefundCountResp)(nil), // 28: pay.RefundCountResp + (*OrderInfo)(nil), // 29: pay.OrderInfo + (*OrderCreateReq)(nil), // 30: pay.OrderCreateReq + (*NoReq)(nil), // 31: pay.NoReq + (*NotifyOrderReq)(nil), // 32: pay.NotifyOrderReq + (*IDReq)(nil), // 33: pay.IDReq + (*IDsReq)(nil), // 34: pay.IDsReq + (*BaseIDResp)(nil), // 35: pay.BaseIDResp + (*UUIDsReq)(nil), // 36: pay.UUIDsReq + (*UpdateDemoOrderPaidReq)(nil), // 37: pay.updateDemoOrderPaidReq + nil, // 38: pay.OrderSubmitReq.ChannelExtrasEntry + nil, // 39: pay.OrderExtensionInfo.ChannelExtrasEntry nil, // 40: pay.OrderCreateExtensionReq.ChannelExtrasEntry - nil, // 41: pay.OrderExtensionInfo.ChannelExtrasEntry - nil, // 42: pay.OrderSubmitReq.ChannelExtrasEntry } var file_pay_proto_depIdxs = []int32{ - 40, // 0: pay.OrderCreateExtensionReq.channelExtras:type_name -> pay.OrderCreateExtensionReq.ChannelExtrasEntry - 39, // 1: pay.RefundPageResp.data:type_name -> pay.RefundInfo - 39, // 2: pay.RefundListResp.data:type_name -> pay.RefundInfo - 41, // 3: pay.OrderExtensionInfo.channel_extras:type_name -> pay.OrderExtensionInfo.ChannelExtrasEntry - 37, // 4: pay.OrderListResp.data:type_name -> pay.OrderInfo - 32, // 5: pay.DemoOrderListResp.demoOrderList:type_name -> pay.DemoOrderInfo - 42, // 6: pay.OrderSubmitReq.ChannelExtras:type_name -> pay.OrderSubmitReq.ChannelExtrasEntry - 18, // 7: pay.Pay.initDatabase:input_type -> pay.Empty - 10, // 8: pay.Pay.createDemoOrder:input_type -> pay.PayDemoOrderCreateReq - 19, // 9: pay.Pay.getDemoOrder:input_type -> pay.IDReq - 16, // 10: pay.Pay.getListDemoOrder:input_type -> pay.DemoOrderPageReq - 12, // 11: pay.Pay.updateDemoOrderPaid:input_type -> pay.updateDemoOrderPaidReq - 33, // 12: pay.Pay.refundDemoOrder:input_type -> pay.RefundDemoOrderReq - 28, // 13: pay.Pay.updateDemoRefundPaid:input_type -> pay.updateDemoRefundPaidReq - 4, // 14: pay.Pay.createOrder:input_type -> pay.OrderCreateReq - 19, // 15: pay.Pay.getOrder:input_type -> pay.IDReq - 34, // 16: pay.Pay.getOrderPage:input_type -> pay.OrderPageReq - 6, // 17: pay.Pay.createOrderExtension:input_type -> pay.OrderCreateExtensionReq - 19, // 18: pay.Pay.getOrderExtension:input_type -> pay.IDReq - 5, // 19: pay.Pay.notifyOrder:input_type -> pay.NotifyOrderReq - 38, // 20: pay.Pay.submitPayOrder:input_type -> pay.OrderSubmitReq - 30, // 21: pay.Pay.createRefund:input_type -> pay.RefundCreateReq - 21, // 22: pay.Pay.getRefundPage:input_type -> pay.RefundPageReq - 19, // 23: pay.Pay.getRefundById:input_type -> pay.IDReq - 25, // 24: pay.Pay.notifyRefund:input_type -> pay.NotifyRefundReq - 22, // 25: pay.Pay.initDatabase:output_type -> pay.BaseResp - 20, // 26: pay.Pay.createDemoOrder:output_type -> pay.BaseIDResp - 32, // 27: pay.Pay.getDemoOrder:output_type -> pay.DemoOrderInfo - 36, // 28: pay.Pay.getListDemoOrder:output_type -> pay.DemoOrderListResp - 22, // 29: pay.Pay.updateDemoOrderPaid:output_type -> pay.BaseResp - 22, // 30: pay.Pay.refundDemoOrder:output_type -> pay.BaseResp - 22, // 31: pay.Pay.updateDemoRefundPaid:output_type -> pay.BaseResp - 20, // 32: pay.Pay.createOrder:output_type -> pay.BaseIDResp - 37, // 33: pay.Pay.getOrder:output_type -> pay.OrderInfo - 35, // 34: pay.Pay.getOrderPage:output_type -> pay.OrderListResp - 20, // 35: pay.Pay.createOrderExtension:output_type -> pay.BaseIDResp - 23, // 36: pay.Pay.getOrderExtension:output_type -> pay.OrderExtensionInfo - 22, // 37: pay.Pay.notifyOrder:output_type -> pay.BaseResp - 24, // 38: pay.Pay.submitPayOrder:output_type -> pay.OrderSubmitResp - 20, // 39: pay.Pay.createRefund:output_type -> pay.BaseIDResp - 14, // 40: pay.Pay.getRefundPage:output_type -> pay.RefundPageResp - 39, // 41: pay.Pay.getRefundById:output_type -> pay.RefundInfo - 22, // 42: pay.Pay.notifyRefund:output_type -> pay.BaseResp - 25, // [25:43] is the sub-list for method output_type - 7, // [7:25] is the sub-list for method input_type - 7, // [7:7] is the sub-list for extension type_name - 7, // [7:7] is the sub-list for extension extendee - 0, // [0:7] is the sub-list for field type_name + 13, // 0: pay.RefundPageResp.data:type_name -> pay.RefundInfo + 38, // 1: pay.OrderSubmitReq.ChannelExtras:type_name -> pay.OrderSubmitReq.ChannelExtrasEntry + 39, // 2: pay.OrderExtensionInfo.channel_extras:type_name -> pay.OrderExtensionInfo.ChannelExtrasEntry + 40, // 3: pay.OrderCreateExtensionReq.channelExtras:type_name -> pay.OrderCreateExtensionReq.ChannelExtrasEntry + 11, // 4: pay.DemoOrderListResp.demoOrderList:type_name -> pay.DemoOrderInfo + 29, // 5: pay.OrderListResp.data:type_name -> pay.OrderInfo + 10, // 6: pay.Pay.initDatabase:input_type -> pay.Empty + 12, // 7: pay.Pay.createDemoOrder:input_type -> pay.PayDemoOrderCreateReq + 33, // 8: pay.Pay.getDemoOrder:input_type -> pay.IDReq + 16, // 9: pay.Pay.getListDemoOrder:input_type -> pay.DemoOrderPageReq + 37, // 10: pay.Pay.updateDemoOrderPaid:input_type -> pay.updateDemoOrderPaidReq + 5, // 11: pay.Pay.refundDemoOrder:input_type -> pay.RefundDemoOrderReq + 17, // 12: pay.Pay.updateDemoRefundPaid:input_type -> pay.updateDemoRefundPaidReq + 30, // 13: pay.Pay.createOrder:input_type -> pay.OrderCreateReq + 33, // 14: pay.Pay.getOrder:input_type -> pay.IDReq + 19, // 15: pay.Pay.getOrderPage:input_type -> pay.OrderPageReq + 21, // 16: pay.Pay.createOrderExtension:input_type -> pay.OrderCreateExtensionReq + 33, // 17: pay.Pay.getOrderExtension:input_type -> pay.IDReq + 32, // 18: pay.Pay.notifyOrder:input_type -> pay.NotifyOrderReq + 6, // 19: pay.Pay.submitPayOrder:input_type -> pay.OrderSubmitReq + 7, // 20: pay.Pay.createRefund:input_type -> pay.RefundCreateReq + 8, // 21: pay.Pay.getRefundPage:input_type -> pay.RefundPageReq + 33, // 22: pay.Pay.getRefundById:input_type -> pay.IDReq + 9, // 23: pay.Pay.notifyRefund:input_type -> pay.NotifyRefundReq + 22, // 24: pay.Pay.initDatabase:output_type -> pay.BaseResp + 35, // 25: pay.Pay.createDemoOrder:output_type -> pay.BaseIDResp + 11, // 26: pay.Pay.getDemoOrder:output_type -> pay.DemoOrderInfo + 24, // 27: pay.Pay.getListDemoOrder:output_type -> pay.DemoOrderListResp + 22, // 28: pay.Pay.updateDemoOrderPaid:output_type -> pay.BaseResp + 22, // 29: pay.Pay.refundDemoOrder:output_type -> pay.BaseResp + 22, // 30: pay.Pay.updateDemoRefundPaid:output_type -> pay.BaseResp + 35, // 31: pay.Pay.createOrder:output_type -> pay.BaseIDResp + 29, // 32: pay.Pay.getOrder:output_type -> pay.OrderInfo + 26, // 33: pay.Pay.getOrderPage:output_type -> pay.OrderListResp + 35, // 34: pay.Pay.createOrderExtension:output_type -> pay.BaseIDResp + 18, // 35: pay.Pay.getOrderExtension:output_type -> pay.OrderExtensionInfo + 22, // 36: pay.Pay.notifyOrder:output_type -> pay.BaseResp + 27, // 37: pay.Pay.submitPayOrder:output_type -> pay.OrderSubmitResp + 35, // 38: pay.Pay.createRefund:output_type -> pay.BaseIDResp + 4, // 39: pay.Pay.getRefundPage:output_type -> pay.RefundPageResp + 13, // 40: pay.Pay.getRefundById:output_type -> pay.RefundInfo + 22, // 41: pay.Pay.notifyRefund:output_type -> pay.BaseResp + 24, // [24:42] is the sub-list for method output_type + 6, // [6:24] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name } func init() { file_pay_proto_init() } @@ -3591,7 +3437,7 @@ func file_pay_proto_init() { } if !protoimpl.UnsafeEnabled { file_pay_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderCreateReq); i { + switch v := v.(*RefundPageResp); i { case 0: return &v.state case 1: @@ -3603,7 +3449,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyOrderReq); i { + switch v := v.(*RefundDemoOrderReq); i { case 0: return &v.state case 1: @@ -3615,7 +3461,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderCreateExtensionReq); i { + switch v := v.(*OrderSubmitReq); i { case 0: return &v.state case 1: @@ -3627,7 +3473,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UUIDsReq); i { + switch v := v.(*RefundCreateReq); i { case 0: return &v.state case 1: @@ -3639,7 +3485,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UUIDReq); i { + switch v := v.(*RefundPageReq); i { case 0: return &v.state case 1: @@ -3651,7 +3497,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BaseMsg); i { + switch v := v.(*NotifyRefundReq); i { case 0: return &v.state case 1: @@ -3663,7 +3509,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PayDemoOrderCreateReq); i { + switch v := v.(*Empty); i { case 0: return &v.state case 1: @@ -3675,7 +3521,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BaseUUIDResp); i { + switch v := v.(*DemoOrderInfo); i { case 0: return &v.state case 1: @@ -3687,7 +3533,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateDemoOrderPaidReq); i { + switch v := v.(*PayDemoOrderCreateReq); i { case 0: return &v.state case 1: @@ -3699,7 +3545,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NoReq); i { + switch v := v.(*RefundInfo); i { case 0: return &v.state case 1: @@ -3711,7 +3557,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefundPageResp); i { + switch v := v.(*UUIDReq); i { case 0: return &v.state case 1: @@ -3723,7 +3569,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IDsReq); i { + switch v := v.(*BaseUUIDResp); i { case 0: return &v.state case 1: @@ -3747,7 +3593,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefundListResp); i { + switch v := v.(*UpdateDemoRefundPaidReq); i { case 0: return &v.state case 1: @@ -3759,7 +3605,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Empty); i { + switch v := v.(*OrderExtensionInfo); i { case 0: return &v.state case 1: @@ -3771,7 +3617,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IDReq); i { + switch v := v.(*OrderPageReq); i { case 0: return &v.state case 1: @@ -3783,7 +3629,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BaseIDResp); i { + switch v := v.(*StringList); i { case 0: return &v.state case 1: @@ -3795,7 +3641,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefundPageReq); i { + switch v := v.(*OrderCreateExtensionReq); i { case 0: return &v.state case 1: @@ -3819,7 +3665,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderExtensionInfo); i { + switch v := v.(*PageInfoReq); i { case 0: return &v.state case 1: @@ -3831,7 +3677,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderSubmitResp); i { + switch v := v.(*DemoOrderListResp); i { case 0: return &v.state case 1: @@ -3843,7 +3689,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyRefundReq); i { + switch v := v.(*BaseMsg); i { case 0: return &v.state case 1: @@ -3855,7 +3701,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefundListReq); i { + switch v := v.(*OrderListResp); i { case 0: return &v.state case 1: @@ -3867,7 +3713,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PageInfoReq); i { + switch v := v.(*OrderSubmitResp); i { case 0: return &v.state case 1: @@ -3879,7 +3725,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateDemoRefundPaidReq); i { + switch v := v.(*RefundCountResp); i { case 0: return &v.state case 1: @@ -3891,7 +3737,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StringList); i { + switch v := v.(*OrderInfo); i { case 0: return &v.state case 1: @@ -3903,7 +3749,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefundCreateReq); i { + switch v := v.(*OrderCreateReq); i { case 0: return &v.state case 1: @@ -3915,7 +3761,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefundCountResp); i { + switch v := v.(*NoReq); i { case 0: return &v.state case 1: @@ -3927,7 +3773,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DemoOrderInfo); i { + switch v := v.(*NotifyOrderReq); i { case 0: return &v.state case 1: @@ -3939,7 +3785,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefundDemoOrderReq); i { + switch v := v.(*IDReq); i { case 0: return &v.state case 1: @@ -3951,7 +3797,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderPageReq); i { + switch v := v.(*IDsReq); i { case 0: return &v.state case 1: @@ -3963,7 +3809,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderListResp); i { + switch v := v.(*BaseIDResp); i { case 0: return &v.state case 1: @@ -3975,7 +3821,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DemoOrderListResp); i { + switch v := v.(*UUIDsReq); i { case 0: return &v.state case 1: @@ -3987,31 +3833,7 @@ func file_pay_proto_init() { } } file_pay_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_pay_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrderSubmitReq); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_pay_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefundInfo); i { + switch v := v.(*UpdateDemoOrderPaidReq); i { case 0: return &v.state case 1: @@ -4023,21 +3845,20 @@ func file_pay_proto_init() { } } } - file_pay_proto_msgTypes[17].OneofWrappers = []interface{}{} - file_pay_proto_msgTypes[19].OneofWrappers = []interface{}{} - file_pay_proto_msgTypes[20].OneofWrappers = []interface{}{} - file_pay_proto_msgTypes[22].OneofWrappers = []interface{}{} - file_pay_proto_msgTypes[28].OneofWrappers = []interface{}{} - file_pay_proto_msgTypes[30].OneofWrappers = []interface{}{} - file_pay_proto_msgTypes[33].OneofWrappers = []interface{}{} - file_pay_proto_msgTypes[35].OneofWrappers = []interface{}{} + file_pay_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_pay_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_pay_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_pay_proto_msgTypes[14].OneofWrappers = []interface{}{} + file_pay_proto_msgTypes[15].OneofWrappers = []interface{}{} + file_pay_proto_msgTypes[23].OneofWrappers = []interface{}{} + file_pay_proto_msgTypes[25].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_pay_proto_rawDesc, NumEnums: 4, - NumMessages: 39, + NumMessages: 37, NumExtensions: 0, NumServices: 1, }, diff --git a/payclient/pay.go b/payclient/pay.go index 11b8f1d..dbd5dd0 100644 --- a/payclient/pay.go +++ b/payclient/pay.go @@ -40,8 +40,6 @@ type ( RefundCreateReq = pay.RefundCreateReq RefundDemoOrderReq = pay.RefundDemoOrderReq RefundInfo = pay.RefundInfo - RefundListReq = pay.RefundListReq - RefundListResp = pay.RefundListResp RefundPageReq = pay.RefundPageReq RefundPageResp = pay.RefundPageResp StringList = pay.StringList