pay.proto 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. syntax = "proto3";
  2. package gorpc;
  3. option go_package = "code.clickto.dev/nomo-server/go-service-pb/client";
  4. import "pb/common.proto";
  5. message UserPayOrderVo { //用户支付订单表
  6. int64 id = 1; //主键ID,自增
  7. int64 userId = 2; //用户ID
  8. string productCode = 3; //产品Code
  9. string orderId = 4; //订单号
  10. string title = 5; //支付订单标题
  11. string country = 6;//用户国家
  12. string province = 7;//用户省份
  13. string city = 8;//用户城市
  14. string pkgName = 9;//包名
  15. string purchaseToken = 10 ;//支付token
  16. float amount = 11; //订单金额(美元)
  17. int64 channelPlanId = 12; //套餐ID
  18. float settleAmount = 13; //结算金额(美元)
  19. int64 currency = 14; //收款货币类型
  20. float currencyAmount = 15; //订单货币金额
  21. PayOrderType orderType = 16; //1 官网购买VIP 2 手机应用商店购买 3 pmp 后台 4 tg 购买
  22. BoolInt planOrderType = 17; //订单类型:1非订阅 或者 2 订阅
  23. string payType = 18; //支付方式:visa, wx, alipay, paypal, coinpal, applePay, googlePay
  24. string platform = 19; //支付平台
  25. string snNo = 20; //支付平台流水号
  26. string payUrl = 21; //支付平台生成的付款地址
  27. string paidAddress = 22; //支付地址
  28. int64 refundCount = 23; //退款次数
  29. float refundFee = 24; //退款金额
  30. string ip = 25; //IP地址
  31. string remark = 26; //订单说明,可选
  32. string state = 27; //订单流转状态
  33. string stateDesc = 28; //订单状态说明,每次更新订单状态时更新
  34. Status status = 29; //订单记录状态,1有效 2暂停
  35. int64 createTime = 30; //订单创建时间
  36. int64 updateTime = 31; //订单修改时间
  37. BoolInt isCurrentDevice = 32;
  38. PayShowType showType = 33; //1 跳转支付地址 2 显示QrCode 3 其他
  39. }
  40. message UserAuthLogVo { //用户授权日志表
  41. int64 id = 1; //自增ID
  42. string productCode = 2; //产品Code
  43. int64 userId = 3; //用户ID
  44. int64 beforeId = 4; //前一个授权记录ID
  45. BoolInt isCurrentService = 5; //最后一次有效套餐,退款级联不能设置true
  46. int64 servicePlanId = 6; //内部套餐ID
  47. int64 serviceChannelPlanId = 7; //渠道套餐ID
  48. string title = 8; //当前套餐标题
  49. string subTitle = 9; //当前套餐子标题
  50. string introduce = 10; //当前套餐说明
  51. string channelItemId = 11; //sku
  52. float orgPrice = 12; //原价
  53. float price = 13; //现价
  54. int64 currency = 14; //货币类型 1 美元
  55. BoolInt isSubscribe = 15; //是否是订阅类型 1非订阅 2订阅
  56. SubscribePeriodType subscribeType = 16; //订阅周期类型 1Day 2Week 3Month 4Year(仅当订阅类型为1时有效)
  57. int64 subscribePeriodValue = 17; //订阅周期值(仅当订阅类型为1时有效)
  58. UserLevel userLevel = 18; //会员等级
  59. int64 licenseDays = 19; //套餐天数
  60. int64 licenseMinutes = 20; //套餐分钟(设备活用仅适),不合并到账户中
  61. int64 deviceLimit = 21; //设备数量上限
  62. int64 speedLimit = 22; //速度上限100Kb
  63. int64 trafficLimit = 23; //流量上限
  64. int64 startTime = 24; //套餐开始时间
  65. int64 createTime = 25; //创建时间
  66. int64 updateTime = 26; //修改时间
  67. int64 createAt = 27; //授权人(创建)
  68. int64 updateAt = 28; //授权人(修改)
  69. Status status = 29; //记录状态 1有效 2无效
  70. AuthType authType = 30; //授权类型:1授权 2取消授权
  71. int64 userPayOrderId = 31; //支付订单ID
  72. }
  73. message UserAuthLogAddReq { UserAuthLogVo vo = 1; }
  74. message UserAuthLogAddResp { UserAuthLogVo vo = 1; }
  75. message UserAuthLogListReq {
  76. Page page = 1;
  77. UserAuthLogVo vo = 2;
  78. }
  79. message UserAuthLogListResp {
  80. int64 total = 1;
  81. repeated UserAuthLogVo list = 2;
  82. }
  83. message UserAuthLogGetReq { UserAuthLogVo vo = 1; }
  84. message UserAuthLogGetResp { UserAuthLogVo vo = 1; }
  85. message UserAuthLogDelReq { repeated int64 ids = 1; }
  86. message UserAuthLogUpdateReq { UserAuthLogVo vo = 1; }
  87. message UserAuthLogUpdateResp { UserAuthLogVo vo = 1; }
  88. message UserPayOrderAddReq { UserPayOrderVo vo = 1; }
  89. message UserPayOrderAddResp { UserPayOrderVo vo = 1; }
  90. message UserPayOrderListReq {
  91. Page page = 1;
  92. UserPayOrderVo vo = 2;
  93. }
  94. message UserPayOrderListResp {
  95. int64 total = 1;
  96. repeated UserPayOrderVo list = 2;
  97. }
  98. message UserPayOrderGetReq { UserPayOrderVo vo = 1; }
  99. message UserPayOrderGetResp { UserPayOrderVo vo = 1; }
  100. message UserPayOrderDelReq { repeated int64 ids = 1; }
  101. message UserPayOrderUpdateReq { UserPayOrderVo vo = 1; }
  102. message UserPayOrderUpdateResp { UserPayOrderVo vo = 1; }
  103. service GoPayClient {
  104. //UserAuthLog
  105. rpc UserAuthLogAdd(UserAuthLogAddReq) returns (UserAuthLogAddResp);
  106. rpc UserAuthLogList(UserAuthLogListReq) returns (UserAuthLogListResp);
  107. rpc UserAuthLogGet(UserAuthLogGetReq) returns (UserAuthLogGetResp);
  108. rpc UserAuthLogDel(UserAuthLogDelReq) returns (Empty);
  109. rpc UserAuthLogUpdate(UserAuthLogUpdateReq) returns (UserAuthLogUpdateResp);
  110. //UserPayOrder
  111. rpc UserPayOrderAdd(UserPayOrderAddReq) returns (UserPayOrderAddResp);
  112. rpc UserPayOrderList(UserPayOrderListReq) returns (UserPayOrderListResp);
  113. rpc UserPayOrderGet(UserPayOrderGetReq) returns (UserPayOrderGetResp);
  114. rpc UserPayOrderDel(UserPayOrderDelReq) returns (Empty);
  115. rpc UserPayOrderUpdate(UserPayOrderUpdateReq) returns (UserPayOrderUpdateResp);
  116. }