实名校验和微信实名信息是否一致(PHP对接小程序城市服务实名信息校验接口)
实名校验和微信实名信息是否一致(PHP对接小程序城市服务实名信息校验接口)
概述
本文将详细描述如何实现实名校验和微信实名信息是否一致的功能,主要是通过微信城市服务去校验用户输入的实名信息,是否正确且与用户在“开通微信支付”时预留的实名信息一致。
主要实现的功能
1. 在用户同意的情况下,通过微信城市服务去校验用户(或业务方)输入的实名信息。
2. 校验结果与用户在“开通微信支付”时预留的实名信息是否一致。
接入必读
1、接口暂只支持校验基于大陆身份证本接口暂只支持校验基于大陆身份证的实名信息,其他类型的实名信息(如港澳台身份证等)暂不支持。
2、接口地址和参数说明| 参数名称 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| appid | string | 是 | 小程序appid |
| mch_id | string | 是 | 商户号 |
| nonce_str | string | 是 | 随机字符串 |
| sign | string | 是 | 签名 |
| real_name | string | 是 | 实名信息 |
3、接口返回结果| 参数名称 | 类型 | 描述 |
| --- | --- | --- |
| code | int | 返回码 |
| msg | string | 返回消息 |
| result | object | 校验结果 |
其中,result对象包含以下属性:
* `is_match`:是否匹配(true/false)
* `real_name`:校验的实名信息* `error_code`:错误代码4、接口示例```php
$mch_id = 'your_mch_id';
$nonce_str = uniqid();
$sign = getSign($appid, $mch_id, $nonce_str);
$real_name = '张三';
$url = ' . $appid;
$data = array(
'appid' => $appid,
'mch_id' => $mch_id,
'nonce_str' => $nonce_str,
'sign' => $sign,
'real_name' => $real_name);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
if ($result['code'] ==0) {
echo '实名信息匹配:' . $result['result']['is_match'];
} else {
echo '错误代码:' . $result['error_code'];
}
?>
```
注意
* 本接口暂只支持校验基于大陆身份证的实名信息。
* 接口返回结果中,`is_match`属性表示是否匹配(true/false),`real_name`属性表示校验的实名信息,`error_code`属性表示错误代码。
* 在使用本接口时,请确保小程序appid和商户号正确填写。
结束
以上是关于实名校验和微信实名信息是否一致(PHP对接小程序城市服务实名信息校验接口)的详细描述。