查询微信实名认证申请单状态
1.修订记录
修订 |
日期 |
说明 |
作者 |
V0.1 |
2020.11.10 |
新接口参数定义 |
王晶 |
V0.2 |
2021/12/27 |
支持国密 |
王晶 |
2.接口说明
(1)场景说明
1、微信实名认证申请单状态查询
(2)接口说明
1、微信实名认证申请单状态查询接口
3.请求地址
4.请求参数说明
4.1 公共请求参数
参数 |
类型(字节长度) |
必填 |
参数说明 |
method |
String(1,128) |
Y |
接口名称。示例值:ysepay.authenticate.wx.query |
partner_id |
String(1,20) |
Y |
商户在银盛支付平台开设的用户号[商户号] |
timestamp |
String(1,19) |
Y |
发送请求的时间,格式"yyyy-MM-dd HH:mm:ss",示例值:2014-07-24 03:07:50 |
charset |
String(1,10) |
Y |
商户网站使用的编码格式,如utf-8、gbk、gb2312等。示例值:GBK |
sign_type |
String(1,10) |
Y |
签名类型,RSA/SM |
sign |
String(1,256) |
Y |
签名字符串,再用Base64编码 |
version |
String(1,3) |
Y |
接口版本3.0,当前版本3.0 |
biz_content |
String |
Y |
业务请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递 |
4.2 业务请求参数
参数名biz_content,值为一个json格式对象,下面列表描述json对象的值
参数 |
类型(字节长度) |
必填 |
参数说明 |
apply_no |
String |
Y |
实名认证申请单单号 |
5.响应参数说明
银盛支付对商户的请求数据处理完成后,会将处理的结果数据同步回执给商户。
请注意:银盛后期会对返回参数保留扩展的权力,扩展方式为新增参数但不会删除参数,请商户在解析银盛返回参数时要支持银盛可能扩展参数这种情况。
5.1 公共响应参数
参数 |
类型(字节长度) |
必填 |
参数说明 |
sign |
String |
Y |
签名字符串,Base64编码 |
ysepay_authenticate_wx_query_response |
String |
Y |
业务响应参数的集合,最大长度不限 |
5.2 业务响应参数
银盛支付对商户的请求数据处理完成后,会将处理的结果数据同步回执给商户。
请注意:银盛后期对返回参数保留扩展的权利,扩展方式为新增参数但不会删除参数,请商户在解析银盛返回参数时要支持银盛可能扩展参数这种情况。
参数 |
类型(字节长度) |
必填 |
参数说明 |
code |
String |
Y |
响应码,示例值:10000 |
msg |
String |
N |
响应信息,示例值:Success |
apply_state |
String |
Y |
申请单状态,示例值:APPLYMENT_STATE_PASSED |
qrcode_data |
String |
N |
小程序码图片(字节) |
reject_param |
String |
N |
驳回参数,当申请单状态为“审核驳回”时,会返回该字段,标识被驳回的字段名。 |
reject_reason |
String |
N |
驳回原因,当申请单状态为“审核驳回”时,会返回该字段,表示驳回原因。 |
5.3 apply_state 参数
value |
mean |
APPLYMENT_STATE_WAITTING_FOR_AUDIT |
【审核中】,请耐心等待1~2个工作日,微信支付将会完成审核。 |
APPLYMENT_STATE_EDITTING |
【编辑中】,可能提交申请发生了错误导致,可用同一个业务申请编号重新提交。 |
APPLYMENT_STATE_WAITTING_FOR_CONFIRM_CONTACT |
【待确认联系信息】,请扫描微信支付返回的小程序码确认联系信息(此过程可修改超级管理员手机号)。 |
APPLYMENT_STATE_WAITTING_FOR_CONFIRM_LEGALPERSON |
待账户验证】,请扫描微信支付返回的小程序码在小程序端完成账户验证。 |
APPLYMENT_STATE_PASSED |
【审核通过】,请扫描微信支付返回的小程序码在小程序端完成授权流程。 |
APPLYMENT_STATE_REJECTED |
【审核驳回】,请按照驳回原因修改申请资料,并更换业务申请编码,重新提交申请。 |
APPLYMENT_STATE_FREEZED |
【已冻结】,可能是该主体已完成过入驻,请查看驳回原因,并通知驳回原因中指定的联系人扫描微信支付返回的小程序码在小程序端完成授权流程。 |
APPLYMENT_STATE_CANCELED |
【已作废】,表示申请单已被撤销,无需再对其进行操作。 |
5.4 qrcode_data 参数
当申请单状态为APPLYMENT_STATE_WAITTING_FOR_CONFIRM_CONTACT、APPLYMENT_STATE_WAITTING_FOR_CONFIRM_LEGALPERSON、APPLYMENT_STATE_PASSED、
APPLYMENT_STATE_FREEZED时,会返回小程序码图片。使用base64解码该字段,可得到图片二进制数据。可用img标签直接加载该图片。示例如下:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSU=" style="display: block;">
6.样例
6.1 SDK调用示例
- 银盛将与服务端交互的接口封装在开发工具包(SDK)中,开发者无需自行实现同服务端交互的复杂逻辑,直接将SDK导入自己的工程后,通过sdk示例代码实现同银盛服务端的交互。
@Test
public void queryApplyWxAuthor() throws Exception {
OnlineReqDataVo req = new OnlineReqDataVo();
String reqUrl = "https://openapi.ysepay.com/gateway.do";
String privateKeyFilePath = "D:\\openRSA\\hyfz_test2.pfx";
String privateKeyPassworde = "123456";
String publicKeyFilePath = "D:\\openRSA\\businessgate.cer";
String partnerId = "hyfz_test2";
req.setPrivateKeyFilePath(privateKeyFilePath);
req.setPrivateKeyPassword(privateKeyPassworde);
req.setYsPublicKeyFilePath(publicKeyFilePath);
req.setReqUrl(reqUrl);
req.setPartnerId(partnerId);
Map<String,Object> bizContentMap = new HashMap<>();
bizContentMap.put("apply_no","R1014103517641147976");
req.setParamData(bizContentMap);
logger.info("查询微信实名认证申请单状态请求入参为:"+ JSONObject.toJSONString(req));
String result = null;
try{
result = WxAuthorApi.queryApplyWxAuthor(req);
}catch (Exception e){
logger.info("查询微信实名认证申请单状态失败:"+e.getCause().getMessage());
e.printStackTrace();
}
}
7.附录
7.1 业务错误码
错误码 |
错误描述 |
解决方案 |
AQC.SYSTEM_ERROR |
系统错误 |
请调用查询申请单状态接口 |
ACQ.INVALID_PARAMETER |
参数无效 |
检查请求参数,修改后重新发起请求 |
ACQ.PARAM_ERROR |
参数错误 |
检查请求参数,修改后重新发起请求 |
ACQ.SYSTEM_BUSY |
系统繁忙 |
请稍后再试,如还有问题,请联系银盛 |