syntax = "proto3"; // package声明符,用来防止不同的消息类型有命名冲突 package pb_v1; // 用于生成指定语言go的包名称 option go_package = "property-company/pb/v1"; message GetVcodeRequest{ string phone_number = 1; // 电话号码 } message GetVcodeReply{ uint32 vcode = 1; // 验证码 } message CheckVcodeRequest{ string phone_number = 1; // 电话号码 uint32 vcode = 2; // 验证码 } message CheckVcodeReply{ } // 主体为政府机关/事业单位/其他组织时,必填 message WxCertificateInfo { // 证书图片id string cert_copy = 1; // 当主体为事业单位时,选择此枚举值: //CERTIFICATE_TYPE_2388:事业单位法人证书 // //当主体为政府机关,选择此枚举值: //CERTIFICATE_TYPE_2389:统一社会信用代码证书 // //当主体为社会组织,选择以下枚举值之一: //CERTIFICATE_TYPE_2389:统一社会信用代码证书 //CERTIFICATE_TYPE_2394:社会团体法人登记证书 //CERTIFICATE_TYPE_2395:民办非企业单位登记证书 //CERTIFICATE_TYPE_2396:基金会法人登记证书 //CERTIFICATE_TYPE_2397:慈善组织公开募捐资格证书(已废弃) //CERTIFICATE_TYPE_2398:农民专业合作社法人营业执照(已废弃) //CERTIFICATE_TYPE_2520:执业许可证/执业证 //CERTIFICATE_TYPE_2521:基层群众性自治组织特别法人统一社会信用代码证 //CERTIFICATE_TYPE_2522:农村集体经济组织登记证 //CERTIFICATE_TYPE_2399:宗教活动场所登记证 //CERTIFICATE_TYPE_2400:政府部门下发的其他有效证明文件 string cert_type = 2; // 证书号 string cert_number = 3; // 商户名称 string merchant_name = 4; // 证书上的注册地址 string company_address = 5; // 证书上的法人 string legal_person = 6; // 证书开始时间 2006-01-02 string period_begin = 7; // 证书结束时间2006-01-02,若为长期则填长期 string period_end = 8; } message WxIdCardInfo { // 身份证人像面照片 string id_card_copy = 1; // 身份证国徽面照片 string id_card_national = 2; // 身份证号码 string id_card_number = 3; // 有效期开始时间 string card_period_begin = 4; // 有效期结束时间 string card_period_end = 5; // 身份证姓名 string id_card_name = 6; string id_card_address = 7; } message WxIdDocInfo { // 证件图片 string id_doc_copy = 1; string id_doc_copy_back = 2; // 证件姓名 string id_doc_name = 3; // 证件号 string id_doc_number =4; // 开始时间 string doc_period_begin = 5; // 结束时间 string doc_period_end = 6; string id_doc_address = 7; } message WxIdentityInfo { // 1. 主体类型为政府机关、事业单位时选传: //(1)若上传的是法人证件,则不需要上传该字段 //(2)若因特殊情况,无法提供法人证件时,可上传经办人。 (经办人:经商户授权办理微信支付业务的人员,授权范围包括但不限于签约,入驻过程需完成账户验证)。 string id_holder_type = 1; // IDENTIFICATION_TYPE_IDCARD:中国大陆居民-身份证 // IDENTIFICATION_TYPE_OVERSEA_PASSPORT:其他国家或地区居民-护照 // IDENTIFICATION_TYPE_HONGKONG_PASSPORT:中国香港居民-来往内地通行证 // IDENTIFICATION_TYPE_MACAO_PASSPORT:中国澳门居民-来往内地通行证 // IDENTIFICATION_TYPE_TAIWAN_PASSPORT:中国台湾居民-来往大陆通行证 string id_doc_type = 2; // 法定代表人说明函图片id // 1、当证件持有人类型为经办人时,必须上传。其他情况,无需上传。 // 2、若因特殊情况,无法提供法定代表人证件时,请参照示例图打印法定代表人说明函,全部信息需打印,不支持手写商户信息,并加盖公章。 // 3、可上传1张图片,请填写通过图片上传APIAPI预先上传图片生成好的MediaID。 string authorize_letter_copy = 3; // 法人身份证信息,类型为身份证时填写 WxIdCardInfo id_card_info = 4; // 其他证件信息, 类型不为身份证时填写 WxIdDocInfo id_doc_info = 5; // 法人是否为最终受益人 bool owner = 6; } message WxUboInfo { // IDENTIFICATION_TYPE_IDCARD:中国大陆居民-身份证 // IDENTIFICATION_TYPE_OVERSEA_PASSPORT:其他国家或地区居民-护照 // IDENTIFICATION_TYPE_HONGKONG_PASSPORT:中国香港居民-来往内地通行证 // IDENTIFICATION_TYPE_MACAO_PASSPORT:中国澳门居民-来往内地通行证 // IDENTIFICATION_TYPE_TAIWAN_PASSPORT:中国台湾居民-来往大陆通行证 string ubo_id_doc_type = 1; // 收益人证件正面 string ubo_id_doc_copy = 2; // 背面 string ubo_id_doc_copy_back = 3; // 证件居住地址 string ubo_id_doc_address = 4; // 受益人姓名 string ubo_id_doc_name = 5; // 证件号码 string ubo_id_doc_number = 6; // 开始时间 string ubo_period_begin = 7; // 结束时间 string ubo_period_end = 8; } message WxBusinessLicenseInfo { // 营业执照图片 string license_copy = 1; // 统一社会信用码 string license_number = 2; // 营业执照上的商户名称 string merchant_name = 3; // 法人姓名 string legal_person = 4; string license_address = 5; string period_begin = 6; string period_end = 7; } message WxSubjectInfo { //主体类型需与营业执照/登记证书上一致,可参考选择主体指引 //SUBJECT_TYPE_INDIVIDUAL(个体户):营业执照上的主体类型一般为个体户、个体工商户、个体经营; //SUBJECT_TYPE_ENTERPRISE(企业):营业执照上的主体类型一般为有限公司、有限责任公司; //SUBJECT_TYPE_INSTITUTIONS(党政、机关及事业单位):包括国内各级、各类政府机构、事业单位等(如:公安、党团、司法、交通、旅游、工商税务、市政、医疗、教育、学校等机构); //SUBJECT_TYPE_OTHERS(其他组织):不属于企业、政府/事业单位的组织机构(如社会团体、民办非企业、基金会),要求机构已办理组织机构代码证。 string subject_type = 1; // 营业执照信息 WxBusinessLicenseInfo business_license_info = 2; // 法人身份信息 WxIdentityInfo identity_info = 4; // 受益人身份信息,若法人不是最终受益人,该字段必填 // 若经营者/法人不是最终受益所有人,则需提填写受益所有人信息。 // 根据国家相关法律法规,需要提供公司受益所有人信息,受益所有人需符合至少以下条件之一: // 1、直接或者间接拥有超过25%公司股权或者表决权的自然人。 // 2、通过人事、财务等其他方式对公司进行控制的自然人。 // 3、公司的高级管理人员,包括公司的经理、副经理、财务负责人、上市公司董事会秘书和公司章程规定的其他人员。 repeated WxUboInfo ubo_infos = 5; // 主体为政府机关/事业单位/其他组织时,必填。 WxCertificateInfo cert_info = 6; } message WxBusinessInfo { // 1、请输入2-30个字符,支持中文/字母/数字/特殊符号 // 2、在支付完成页向买家展示,需与微信经营类目相关; // 3、简称要求 // (1)不支持单纯以人名来命名,若为个体户经营,可用“个体户+经营者名称”或“经营者名称+业务”命名,如“个体户张三”或“张三餐饮店”; // (2)不支持无实际意义的文案,如“XX特约商户”、“800”、“XX客服电话XXX” string merchant_shortname = 1; // 客服电话 string service_phone = 2; } message WxBankAccountInfo { // 开户姓名, 开户名称必须与营业执照/登记证书的“商户名称”一致 string account_name = 1; // 开户行 string account_bank = 2; // 开户银行省市编码 string bank_address_code = 3; // 开户银行联行号 // 1、17家直连银行无需填写,如为其他银行,则开户银行全称(含支行)和开户银行联行号二选一。 // 2、详细参见开户银行全称(含支行)对照表。 // 示例值:402713354941 string bank_branch_id = 4; // 开户银行全称(含支行) // 1、17家直连银行无需填写,如为其他银行,则开户银行全称(含支行)和 开户银行联行号二选一。 //2、需填写银行全称,如"深圳农村商业银行XXX支行",详细参见开户银行全称(含支行)对照表。 //示例值:施秉县农村信用合作联社城关信用社 string bank_name = 5; // 银行账号 string account_number = 6; string bank_account_type = 7; } message WxContactInfo { // LEGAL:经营者/法人,SUPER:经办人 。 string contact_type = 1; // 联系人姓名 string contact_name = 2; // 联系人证件类型(当为经办人时才填) string contact_id_doc_type = 3; // 证件号(当为经办人时才填) string contact_id_number = 4; // 证件正面图片id(当为经办人时才填) string contact_id_doc_copy = 5; // 证件背面图片id(当为经办人时才填) string contact_id_doc_copy_back = 6; // 证件开始时间(当为经办人时才填) string contact_period_begin = 7; // 证件结束时间(当为经办人时才填) string contact_period_end = 8; // 授权函(当为经办人时才填) string business_authorization_letter = 9; // 联系人电话(当为经办人时才填) string mobile_phone = 10; string openid = 11; // 联系人邮箱(当为经办人时才填) string contact_email = 12; } message WxMerchantApplyRequest { int64 cid = 1; // 主体资料 WxSubjectInfo subject_info = 2; // 经营资料 WxBusinessInfo business_info = 3; // 银行账号资料 WxBankAccountInfo bank_account_info = 4; // 超管员资料 WxContactInfo contact_info = 5; string business_code = 6; } message WxMerchantApplyReply { string applyment_id = 1; } message WxMerchantSearchRequest { string applyment_id = 1; string business_code = 2; } message WxMerchantSearchReply { string mch_id = 1; string sign_url = 2; string applyment_state_msg = 3; // 1、APPLYMENT_STATE_EDITTING(编辑中):提交申请发生错误导致,请尝试重新提交。 // 2、APPLYMENT_STATE_AUDITING(审核中):申请单正在审核中,超级管理员用微信打开“签约链接”,完成绑定微信号后,申请单进度将通过微信公众号通知超级管理员,引导完成后续步骤。 // 3、APPLYMENT_STATE_REJECTED(已驳回):请按照驳回原因修改申请资料,超级管理员用微信打开“签约链接”,完成绑定微信号,后续申请单进度将通过微信公众号通知超级管理员。 // 4、APPLYMENT_STATE_TO_BE_CONFIRMED(待账户验证):请超级管理员使用微信打开返回的“签约链接”,根据页面指引完成账户验证。 // 5、APPLYMENT_STATE_TO_BE_SIGNED(待签约):请超级管理员使用微信打开返回的“签约链接”,根据页面指引完成签约。 // 6、APPLYMENT_STATE_SIGNING(开通权限中):系统开通相关权限中,请耐心等待。 // 7、APPLYMENT_STATE_FINISHED(已完成):商户入驻申请已完成。 // 8、APPLYMENT_STATE_CANCELED(已作废):申请单已被撤销。 string applyment_state = 4; // 驳回原因 string audit_detail = 5; string business_code = 6; string applyment_id = 7; } message RobotMsgRequest { string content = 1; } message RobotMsgReply { }