thirdparty.proto 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. syntax = "proto3";
  2. // package声明符,用来防止不同的消息类型有命名冲突
  3. package pb_v1;
  4. // 用于生成指定语言go的包名称
  5. option go_package = "property-thirdparty/pb/v1";
  6. message GetVcodeRequest{
  7. string phone_number = 1; // 电话号码
  8. }
  9. message GetVcodeReply{
  10. uint32 vcode = 1; // 验证码
  11. }
  12. message CheckVcodeRequest{
  13. string phone_number = 1; // 电话号码
  14. uint32 vcode = 2; // 验证码
  15. }
  16. message CheckVcodeReply{
  17. }
  18. message WxAppletLoginAuthRequest {
  19. string code = 1;
  20. }
  21. message WxAppletLoginAuthReply {
  22. string open_id = 1;
  23. string union_id = 2;
  24. string session_key = 3;
  25. }
  26. message WxAppletPrepayRequest {
  27. string order = 1;
  28. string product = 2;
  29. string open_id = 3;
  30. int64 amount = 4;
  31. string input_ip = 5;
  32. string mch_id = 6;
  33. bool native = 7;
  34. }
  35. message WxAppletPrepayReply {
  36. string prepay = 1;
  37. string prepay_id = 2;
  38. string code_url = 3;
  39. }
  40. message WxAppletQueryRequest {
  41. string order = 1;
  42. }
  43. message WxAppletQueryReply {
  44. string trade_state = 1;
  45. string trade_state_desc = 2;
  46. string transaction_id = 3;
  47. int64 pay_time = 4;
  48. int64 amount = 5;
  49. }
  50. message WxPublicUnionIdRequest {
  51. string open_id = 1;
  52. }
  53. message WxPublicUnionIdReply {
  54. string union_id = 2;
  55. }
  56. message WxPublicMsgKeyValue {
  57. string key = 1;
  58. string value = 2;
  59. }
  60. message WxPublicMsgSendRequest {
  61. string template_id = 1;
  62. string public_open_id = 2;
  63. repeated WxPublicMsgKeyValue content = 3;
  64. }
  65. message WxPublicMsgSendReply {
  66. }
  67. message WxPublicAddMiniRequest {
  68. string mini_url = 1;
  69. string mini_pagepath = 2;
  70. }
  71. message WxPublicAddMiniReply {
  72. }
  73. message TencentMsgSendRequest {
  74. repeated string datas = 1;
  75. int32 msg_type = 2;
  76. string phone = 3;
  77. }
  78. message TencentMsgSendReply {
  79. }
  80. message OpenImRegisterRequest {
  81. string user_id = 1;
  82. int32 platform = 2;
  83. string nick_name = 3;
  84. string face_url = 4;
  85. }
  86. message OpenImRegisterReply {
  87. }
  88. // 主体为政府机关/事业单位/其他组织时,必填
  89. message WxCertificateInfo {
  90. // 证书图片id
  91. string cert_copy = 1;
  92. // 当主体为事业单位时,选择此枚举值:
  93. //CERTIFICATE_TYPE_2388:事业单位法人证书
  94. //
  95. //当主体为政府机关,选择此枚举值:
  96. //CERTIFICATE_TYPE_2389:统一社会信用代码证书
  97. //
  98. //当主体为社会组织,选择以下枚举值之一:
  99. //CERTIFICATE_TYPE_2389:统一社会信用代码证书
  100. //CERTIFICATE_TYPE_2394:社会团体法人登记证书
  101. //CERTIFICATE_TYPE_2395:民办非企业单位登记证书
  102. //CERTIFICATE_TYPE_2396:基金会法人登记证书
  103. //CERTIFICATE_TYPE_2397:慈善组织公开募捐资格证书(已废弃)
  104. //CERTIFICATE_TYPE_2398:农民专业合作社法人营业执照(已废弃)
  105. //CERTIFICATE_TYPE_2520:执业许可证/执业证
  106. //CERTIFICATE_TYPE_2521:基层群众性自治组织特别法人统一社会信用代码证
  107. //CERTIFICATE_TYPE_2522:农村集体经济组织登记证
  108. //CERTIFICATE_TYPE_2399:宗教活动场所登记证
  109. //CERTIFICATE_TYPE_2400:政府部门下发的其他有效证明文件
  110. string cert_type = 2;
  111. // 证书号
  112. string cert_number = 3;
  113. // 商户名称
  114. string merchant_name = 4;
  115. // 证书上的注册地址
  116. string company_address = 5;
  117. // 证书上的法人
  118. string legal_person = 6;
  119. // 证书开始时间 2006-01-02
  120. string period_begin = 7;
  121. // 证书结束时间2006-01-02,若为长期则填长期
  122. string period_end = 8;
  123. }
  124. message WxIdCardInfo {
  125. // 身份证人像面照片
  126. string id_card_copy = 1;
  127. // 身份证国徽面照片
  128. string id_card_national = 2;
  129. // 身份证号码
  130. string id_card_number = 3;
  131. // 有效期开始时间
  132. string card_period_begin = 4;
  133. // 有效期结束时间
  134. string card_period_end = 5;
  135. // 身份证姓名
  136. string id_card_name = 6;
  137. string id_card_address = 7;
  138. }
  139. message WxIdDocInfo {
  140. // 证件图片
  141. string id_doc_copy = 1;
  142. string id_doc_copy_back = 2;
  143. // 证件姓名
  144. string id_doc_name = 3;
  145. // 证件号
  146. string id_doc_number =4;
  147. // 开始时间
  148. string doc_period_begin = 5;
  149. // 结束时间
  150. string doc_period_end = 6;
  151. string id_doc_address = 7;
  152. }
  153. message WxIdentityInfo {
  154. // 1. 主体类型为政府机关、事业单位时选传:
  155. //(1)若上传的是法人证件,则不需要上传该字段
  156. //(2)若因特殊情况,无法提供法人证件时,可上传经办人。 (经办人:经商户授权办理微信支付业务的人员,授权范围包括但不限于签约,入驻过程需完成账户验证)。
  157. string id_holder_type = 1;
  158. // IDENTIFICATION_TYPE_IDCARD:中国大陆居民-身份证
  159. // IDENTIFICATION_TYPE_OVERSEA_PASSPORT:其他国家或地区居民-护照
  160. // IDENTIFICATION_TYPE_HONGKONG_PASSPORT:中国香港居民-来往内地通行证
  161. // IDENTIFICATION_TYPE_MACAO_PASSPORT:中国澳门居民-来往内地通行证
  162. // IDENTIFICATION_TYPE_TAIWAN_PASSPORT:中国台湾居民-来往大陆通行证
  163. string id_doc_type = 2;
  164. // 法定代表人说明函图片id
  165. // 1、当证件持有人类型为经办人时,必须上传。其他情况,无需上传。
  166. // 2、若因特殊情况,无法提供法定代表人证件时,请参照示例图打印法定代表人说明函,全部信息需打印,不支持手写商户信息,并加盖公章。
  167. // 3、可上传1张图片,请填写通过图片上传APIAPI预先上传图片生成好的MediaID。
  168. string authorize_letter_copy = 3;
  169. // 法人身份证信息,类型为身份证时填写
  170. WxIdCardInfo id_card_info = 4;
  171. // 其他证件信息, 类型不为身份证时填写
  172. WxIdDocInfo id_doc_info = 5;
  173. // 法人是否为最终受益人
  174. bool owner = 6;
  175. }
  176. message WxUboInfo {
  177. // IDENTIFICATION_TYPE_IDCARD:中国大陆居民-身份证
  178. // IDENTIFICATION_TYPE_OVERSEA_PASSPORT:其他国家或地区居民-护照
  179. // IDENTIFICATION_TYPE_HONGKONG_PASSPORT:中国香港居民-来往内地通行证
  180. // IDENTIFICATION_TYPE_MACAO_PASSPORT:中国澳门居民-来往内地通行证
  181. // IDENTIFICATION_TYPE_TAIWAN_PASSPORT:中国台湾居民-来往大陆通行证
  182. string ubo_id_doc_type = 1;
  183. // 收益人证件正面
  184. string ubo_id_doc_copy = 2;
  185. // 背面
  186. string ubo_id_doc_copy_back = 3;
  187. // 证件居住地址
  188. string ubo_id_doc_address = 4;
  189. // 受益人姓名
  190. string ubo_id_doc_name = 5;
  191. // 证件号码
  192. string ubo_id_doc_number = 6;
  193. // 开始时间
  194. string ubo_period_begin = 7;
  195. // 结束时间
  196. string ubo_period_end = 8;
  197. }
  198. message WxBusinessLicenseInfo {
  199. // 营业执照图片
  200. string license_copy = 1;
  201. // 统一社会信用码
  202. string license_number = 2;
  203. // 营业执照上的商户名称
  204. string merchant_name = 3;
  205. // 法人姓名
  206. string legal_person = 4;
  207. string license_address = 5;
  208. string period_begin = 6;
  209. string period_end = 7;
  210. }
  211. message WxSubjectInfo {
  212. //主体类型需与营业执照/登记证书上一致,可参考选择主体指引
  213. //SUBJECT_TYPE_INDIVIDUAL(个体户):营业执照上的主体类型一般为个体户、个体工商户、个体经营;
  214. //SUBJECT_TYPE_ENTERPRISE(企业):营业执照上的主体类型一般为有限公司、有限责任公司;
  215. //SUBJECT_TYPE_INSTITUTIONS(党政、机关及事业单位):包括国内各级、各类政府机构、事业单位等(如:公安、党团、司法、交通、旅游、工商税务、市政、医疗、教育、学校等机构);
  216. //SUBJECT_TYPE_OTHERS(其他组织):不属于企业、政府/事业单位的组织机构(如社会团体、民办非企业、基金会),要求机构已办理组织机构代码证。
  217. string subject_type = 1;
  218. // 营业执照信息
  219. WxBusinessLicenseInfo business_license_info = 2;
  220. // 法人身份信息
  221. WxIdentityInfo identity_info = 4;
  222. // 受益人身份信息,若法人不是最终受益人,该字段必填
  223. // 若经营者/法人不是最终受益所有人,则需提填写受益所有人信息。
  224. // 根据国家相关法律法规,需要提供公司受益所有人信息,受益所有人需符合至少以下条件之一:
  225. // 1、直接或者间接拥有超过25%公司股权或者表决权的自然人。
  226. // 2、通过人事、财务等其他方式对公司进行控制的自然人。
  227. // 3、公司的高级管理人员,包括公司的经理、副经理、财务负责人、上市公司董事会秘书和公司章程规定的其他人员。
  228. repeated WxUboInfo ubo_infos = 5;
  229. // 主体为政府机关/事业单位/其他组织时,必填。
  230. WxCertificateInfo cert_info = 6;
  231. }
  232. message WxBusinessInfo {
  233. // 1、请输入2-30个字符,支持中文/字母/数字/特殊符号
  234. // 2、在支付完成页向买家展示,需与微信经营类目相关;
  235. // 3、简称要求
  236. // (1)不支持单纯以人名来命名,若为个体户经营,可用“个体户+经营者名称”或“经营者名称+业务”命名,如“个体户张三”或“张三餐饮店”;
  237. // (2)不支持无实际意义的文案,如“XX特约商户”、“800”、“XX客服电话XXX”
  238. string merchant_shortname = 1;
  239. // 客服电话
  240. string service_phone = 2;
  241. }
  242. message WxBankAccountInfo {
  243. // 开户姓名, 开户名称必须与营业执照/登记证书的“商户名称”一致
  244. string account_name = 1;
  245. // 开户行
  246. string account_bank = 2;
  247. // 开户银行省市编码
  248. string bank_address_code = 3;
  249. // 开户银行联行号
  250. // 1、17家直连银行无需填写,如为其他银行,则开户银行全称(含支行)和开户银行联行号二选一。
  251. // 2、详细参见开户银行全称(含支行)对照表。
  252. // 示例值:402713354941
  253. string bank_branch_id = 4;
  254. // 开户银行全称(含支行)
  255. // 1、17家直连银行无需填写,如为其他银行,则开户银行全称(含支行)和 开户银行联行号二选一。
  256. //2、需填写银行全称,如"深圳农村商业银行XXX支行",详细参见开户银行全称(含支行)对照表。
  257. //示例值:施秉县农村信用合作联社城关信用社
  258. string bank_name = 5;
  259. // 银行账号
  260. string account_number = 6;
  261. string bank_account_type = 7;
  262. }
  263. message WxContactInfo {
  264. // LEGAL:经营者/法人,SUPER:经办人 。
  265. string contact_type = 1;
  266. // 联系人姓名
  267. string contact_name = 2;
  268. // 联系人证件类型(当为经办人时才填)
  269. string contact_id_doc_type = 3;
  270. // 证件号(当为经办人时才填)
  271. string contact_id_number = 4;
  272. // 证件正面图片id(当为经办人时才填)
  273. string contact_id_doc_copy = 5;
  274. // 证件背面图片id(当为经办人时才填)
  275. string contact_id_doc_copy_back = 6;
  276. // 证件开始时间(当为经办人时才填)
  277. string contact_period_begin = 7;
  278. // 证件结束时间(当为经办人时才填)
  279. string contact_period_end = 8;
  280. // 授权函(当为经办人时才填)
  281. string business_authorization_letter = 9;
  282. // 联系人电话(当为经办人时才填)
  283. string mobile_phone = 10;
  284. string openid = 11;
  285. // 联系人邮箱(当为经办人时才填)
  286. string contact_email = 12;
  287. }
  288. message WxMerchantApplyRequest {
  289. int64 cid = 1;
  290. // 主体资料
  291. WxSubjectInfo subject_info = 2;
  292. // 经营资料
  293. WxBusinessInfo business_info = 3;
  294. // 银行账号资料
  295. WxBankAccountInfo bank_account_info = 4;
  296. // 超管员资料
  297. WxContactInfo contact_info = 5;
  298. string business_code = 6;
  299. }
  300. message WxMerchantApplyReply {
  301. string applyment_id = 1;
  302. }
  303. message WxMerchantSearchRequest {
  304. string applyment_id = 1;
  305. string business_code = 2;
  306. }
  307. message WxMerchantSearchReply {
  308. string mch_id = 1;
  309. string sign_url = 2;
  310. string applyment_state_msg = 3;
  311. // 1、APPLYMENT_STATE_EDITTING(编辑中):提交申请发生错误导致,请尝试重新提交。
  312. // 2、APPLYMENT_STATE_AUDITING(审核中):申请单正在审核中,超级管理员用微信打开“签约链接”,完成绑定微信号后,申请单进度将通过微信公众号通知超级管理员,引导完成后续步骤。
  313. // 3、APPLYMENT_STATE_REJECTED(已驳回):请按照驳回原因修改申请资料,超级管理员用微信打开“签约链接”,完成绑定微信号,后续申请单进度将通过微信公众号通知超级管理员。
  314. // 4、APPLYMENT_STATE_TO_BE_CONFIRMED(待账户验证):请超级管理员使用微信打开返回的“签约链接”,根据页面指引完成账户验证。
  315. // 5、APPLYMENT_STATE_TO_BE_SIGNED(待签约):请超级管理员使用微信打开返回的“签约链接”,根据页面指引完成签约。
  316. // 6、APPLYMENT_STATE_SIGNING(开通权限中):系统开通相关权限中,请耐心等待。
  317. // 7、APPLYMENT_STATE_FINISHED(已完成):商户入驻申请已完成。
  318. // 8、APPLYMENT_STATE_CANCELED(已作废):申请单已被撤销。
  319. string applyment_state = 4;
  320. // 驳回原因
  321. string audit_detail = 5;
  322. string business_code = 6;
  323. string applyment_id = 7;
  324. }