微信收款个人转账版服务接口文档

  • 格式:pdf
  • 大小:381.35 KB
  • 文档页数:13

微信收款(个人转账版)服务接口文档1简介为规范服务商下属个人用户的接入,服务商需将个人用户基本资料提交给微信支付,微信支付返回下属个人用户的收款识别码。

因为用户的数量较多,服务商可以直接调用该系列API实现高效快捷的录入个人用户的资料。

2接口规则协议规则详见https:///wiki/doc/api/jsapi_sl.php?chapter=4_1签名与算法详见https:///wiki/doc/api/jsapi_sl.php?chapter=4_33API详细介绍3.1新增收款个人用户资料API服务商调用该接口将收款个人用户资料提交给微信侧,微信根据提交的资料情况,判断收款用户资料正确性,返回收款识别码;3.1.1接口URLhttps:///secapi/mch/submchmanage?action=add是否需要证书需要3.1.2请求参数字段名变量名必填类型说明服务商公众账号ID appid是String(32)微信分配的服务商账号ID服务商商户号mch_id是String(32)微信支付分配的服务商商户号签名sign是String(32)签名,详见签名生成算法店铺名称merchant_name是String(128)须与营业执照的名称保持一致,最长为42个中文字符,128个英文字符店铺简称merchant_shortname是String(48)该名称将于支付成功页向消费者进行展示,最长为16个中文字符,48个英文字符收款人姓名recipient_name是String(20)收款人姓名,姓名中间不能有空格收款人身份证recipient_idcardno是String(18)收款人身份证,最长18位,数字+X收款人微信号recipient_wechatid是String(32)需打开微信,在“个人信息”中看到的“微信号”,操作指引见图1,如“微信号”一栏显示“未设置”,需先进行设置经营类目business是String(12)传类目ID,须与实际售卖商品保持一致,类目ID表内容见附录1收款用户ID merchant_remark是String(32)收款ID,是服务商系统内部的用户ID,同一个服务商,其收款ID需唯一。

收款ID重复时,生成收款识别码失败,建议使用服务商管理用户时的系统内部唯一id 客服电话service_phone否String(40)格式只能为数字加中杠店铺地址国标编码merchant_gbaddress是String(6)传地址对应的国标ID,点击查看国标ID详情店铺详细地址merchant_detailaddress是String(96)最长为32个汉字,96个英文字符,例如:XX街道XX路XX号联系人contact否String(20)联系人,以方便微信在必要时能联系上商家联系电话contact_phone否String(11)联系电话,以方便微信在必要时能联系上商家联系邮箱contact_email否String(60)联系邮箱,以方便微信在必要时能联系上商家3.1.2返回参数字段名变量名必填类型说明返回状态码return_code是String(16)SUCCESS/FAIL此字段是通信标识,请求是否成功需要查看result_code来判断返回信息return_msg是String(128)返回信息为错误原因,如“签名失败”,如成功返回“OK”以下字段在return_code为SUCCESS的时候有返回服务商商户号mch_id是String(32)微信支付分配的服务商商户号处理结果result_code是String(32)SUCCESS/FAIL错误代码err_code否String(32)result_code为FAIL时有返回,详细参见错误码列表错误代码描述err_code_des否String(128)result_code为FAIL时有返回,详细参见错误码列表签名sign是String(32)签名,详见签名生成算法以下字段在result_code为SUCCESS的时候有返回收款识别码micro_mch_id是String(32)微信支付分配的收款识别码3.1.3错误码错误码错误信息说明NOT_UTF8XXX(字段名称)内容未使用UTF-8编码,请检查后重试接口字段需使用UTF-8编码PARAMS_FORMAT_ERROR1,XXX(字段名称)内容格式有误,请检查后重试;2,XXX(字段名称)超出限定字符串长度,请检查后重试;1,检查手机号码/身份证/姓名是否有空格2,检查字符串是否超出限定长度BUSINESS_ERROR1,输入的类目ID有误,请查阅最新类目ID表,检查后重试2,输入的类目已不再对外开放,请查阅最新类目ID表,检查后重试1.检查类目ID是否正确;2.检查当前类目ID是否是对外开放状态WECHATID_ERROR收款人微信号有误,请检查后重试检查收款人微信号是否正确WECHATID_BINDLIMIT收款人微信号已绑定收款识别码,且绑定关系条目数已达上限,请更换微信号后重试微信ID已有绑定多少个收款识别码,一个微信号目前最多对应5个收款识别码WECHATID_NOT_REALNAME收款人微信号未进行实名认证,请绑定一张银行卡后重试检查微信号是否已进行实名WECHATID_CHECK_ERROR收款人微信号实名信息与姓名、身份证信息不匹配,请检查后重试检查微信号实名信息是否与身份证和姓名一致SIGNERROR签名错误请检查签名参数和方法是否都符合签名算法要求SYSTEMERROR接口返回错误请尝试再次掉调用API。

3.2查询收款个人用户资料API服务商调用该接口通过传入“收款识别码”或“收款人微信号”,来获取收款个人用户的相关资料信息3.2.1接口URLhttps:///secapi/mch/submchmanage?action=query是否需要证书需要3.2.2请求参数字段名变量名必填类型说明服务商公众账号ID appid是String(32)微信分配的服务商公众账号ID 服务商商户号mch_id是String(32)微信支付分配的服务商商户号收款识别码micro_mch_id二选一String(32)微信支付分配的收款识别码收款人微信号recipient_wechatid String(32)需打开微信,在“个人信息”中看到的“微信号”,操作指引见图1,如“微信号”一栏显示“未设置”,需先进行设置签名sign是String(32)签名,详见签名生成算法3.2.3返回参数字段名变量名必填类型说明返回状态码return_code是String(16)SUCCESS/FAIL此字段是通信标识,请求是否成功需要查看result_code来判断返回信息return_msg是String(128)返回信息为错误原因,如“签名失败”,如成功返回“OK”以下字段在return_code为SUCCESS的时候有返回服务商公众账号ID appid是String(32)微信分配的服务商公众账号ID 服务商商户号mch_id是String(32)微信支付分配的服务商商户号总记录数record_num是String(10)返回收款个人用户数据的个数签名sign是String(32)签名,详见签名生成算法处理结果result_code是String(32)SUCCESS/FAIL错误代码err_code否String(32)result_code为FAIL时有返回,详细参见错误码列表错误代码描述err_code_des否String(128)result_code为FAIL时有返回,详细参见错误码列表以下字段在result_code为SUCCESS的时候有返回,下标n从0开始收款识别码micro_mch_id_$n是String(32)微信支付分配的收款识别码店铺名称merchant_name_$n是String(128)须与营业执照的名称保持一致,最长为42个中文字符,128个英文字符店铺简称merchant_shortname_$n是String(48)该名称将于支付成功页向消费者进行展示,最长为16个中文字符,48个英文字符收款人姓名recipient_name_$n是String(20)收款人姓名,姓名中间不能有空格收款人身份证recipient_idcardno_$n是String(18)收款人身份证,最长18位,数字+X收款人微信号recipient_wechatid_$n是String(32)需打开微信,在“个人信息”中看到的“微信号”,操作指引见图1,如“微信号”一栏显示“未设置”,需先进行设置经营类目business_$n是String(12)传类目ID,须与实际售卖商品保持一致,类目ID表内容见附录1收款用户ID merchant_remark_$n是String(32)收款用ID,是服务商系统内部的用户ID,同一个服务商,其用户ID需唯一。

用户ID重复时,生成收款识别码失败,建议使用服务商管理用户时的系统内部唯一id客服电话service_phone_$n否String(40)格式只能为数字加中杠店铺国标编码地址+详细地址merchant_address_$n是String(128)最长为42个中文字符,128个英文字符联系人contact_$n否String(20)联系人,以方便微信在必要时能联系上商家联系电话contact_phone_$n否String(11)联系电话,以方便微信在必要时能联系上商家联系邮箱contact_email_$n否String(60)联系邮箱,以方便微信在必要时能联系上商家3.2.4错误码错误码错误信息说明MICROMCHID_ERROR收款识别码有误,请检查后重试检查收款识别码是否有误WECHATID_ERROR收款人微信号有误,请检查后重试检查收款人微信号是否有误MICROMCHID_WECHATID_NOTMATCH未找到搜索结果,请更换搜索条件后重试收款识别码与收款人微信号都输入,但不匹配SIGNERROR签名错误请检查签名参数和方法是否都符合签名算法要求SYSTEMERROR接口返回错误请尝试再次掉调用API。

3.3下载付款账单API服务商除可通过原有的“下载对账单”接口获取每天的收款明细外,我们还提供“下载付款账单”接口,解决服务商和下挂收款个人的对账问题注意:1、下载‘付款账单’,bill_type固定传“PAYMENT”2、微信在次日9点启动生成前一天的对账单,建议服务商10点后再获取3、对账单中涉及金额的字段单位为“元”3.3.1接口URLhttps:///pay/downloadbill是否需要证书不需要3.3.2请求参数字段名变量名必填类型说明服务商公众账号ID appid是String(32)微信分配的服务商公众账号ID 服务商商户号mch_id是String(32)微信支付分配的服务商商户号平台商户号sub_mch_id是String(32)微信侧提供的固定平台商户号随机字符串nonce_str是String(32)随机字符串,不长于32位签名sign是String(32)签名,详见签名生成算法付款账单日期bill_date是String(8)下载付款账单的日期,格式:20140603账单类型bill_type是String(8)付款账单固定传“PAYMENT”3.2.3返回结果字段名变量名必填类型说明返回状态码return_code是String(16)SUCCESS/FAIL此字段是通信标识,请求是否成功需要查看result_code来判断返回信息return_msg否String(128)返回信息,如非空,为错误原因签名失败;参数格式校验错误;该日期订单未生成;成功时,数据以文本表格的方式返回,第一行为表头,后面各行为对应的字段内容:表头格式为(付款时间,交易账单日期,收款识别码,店铺名称,应结算订单总金额,退款总金额,手续费总金额,付款总金额,付款入账单号,零钱入账说明)从第二行起,为数据记录,各参数以逗号分隔,参数前增加`符号,为标准键盘1左边键的字符,字段顺序与表头一致。