thirdparty.proto 12 KB

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