123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385 |
- syntax = "proto3";
- // package声明符,用来防止不同的消息类型有命名冲突
- package pb_v1;
- // 用于生成指定语言go的包名称
- option go_package = "property-thirdparty/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 WxAppletLoginAuthRequest {
- string code = 1;
- }
- message WxAppletLoginAuthReply {
- string open_id = 1;
- string union_id = 2;
- string session_key = 3;
- }
- message WxAppletPrepayRequest {
- string order = 1;
- string product = 2;
- string open_id = 3;
- int64 amount = 4;
- string input_ip = 5;
- string mch_id = 6;
- bool native = 7;
- }
- message WxAppletPrepayReply {
- string prepay = 1;
- string prepay_id = 2;
- string code_url = 3;
- }
- message WxAppletQueryRequest {
- string order = 1;
- }
- message WxAppletQueryReply {
- string trade_state = 1;
- string trade_state_desc = 2;
- string transaction_id = 3;
- int64 pay_time = 4;
- int64 amount = 5;
- }
- message WxPublicUnionIdRequest {
- string open_id = 1;
- }
- message WxPublicUnionIdReply {
- string union_id = 2;
- }
- message WxPublicMsgKeyValue {
- string key = 1;
- string value = 2;
- }
- message WxPublicMsgSendRequest {
- string template_id = 1;
- string public_open_id = 2;
- repeated WxPublicMsgKeyValue content = 3;
- }
- message WxPublicMsgSendReply {
- }
- message WxPublicAddMiniRequest {
- string mini_url = 1;
- string mini_pagepath = 2;
- }
- message WxPublicAddMiniReply {
- }
- message TencentMsgSendRequest {
- repeated string datas = 1;
- int32 msg_type = 2;
- string phone = 3;
- }
- message TencentMsgSendReply {
- }
- message OpenImRegisterRequest {
- string user_id = 1;
- int32 platform = 2;
- string nick_name = 3;
- string face_url = 4;
- }
- message OpenImRegisterReply {
- }
- // 主体为政府机关/事业单位/其他组织时,必填
- 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;
- }
|