1. 实名认证结果通知
`通知路径:“实名认证接口”里的notifyUrl `请求方式:POST
| 字段 | 类型 | 名称 | 说明 |
|---|---|---|---|
| merchOrderId | String | 单号 | 商户提交的实名认证id |
| status | String | 状态 | 状态,“finish”成功,“pending”进行中,“fail”失败 |
| userwalletAddress | String | 用户钱包地址 | 查询用户的钱包地址 |
| merchUserId | String | 商户的用户id | 商户的用户id |
| phoneNumberMatch | String | 电话号码验证 | 2通过3未通过 |
| cardNumberMatch | String | 身份证号 | 2通过3未通过 |
| realNameMatch | String | 真名验证 | 2通过3未通过 |
| faceMatch | String | 人脸验证 | 2通过3未通过 |
| sign | String | 签名 | 签名 |
参数(form表单): 验证sign规则:
1.将表单除sign以外的信息简化为map键值对
2.将键值对以key的名称正序排序
`以字母表排序则排序为 例子: `排序前: merchUserId => “user0000005”
address => “address00000005"
排序后: address => “address00000005"
merchUserId => “user0000005”
3.按照排列好的顺序编码为get请求格式
例子:address=address00000005&merchUserId=user0000005
`4.在get请求字符串后直接拼接上商户信息中的md5key 字符串 得到签名源 `例如md5key 值为 merchmd5Key
例子:address=address00000005&merchUserId=user0000005merchmd5Key
5.将第四步的结果进行md5加密,得到最终签名值 ownSign
6.验证收到的sign和自己计算签名值ownSign是否一致,一致则为可信任通知请求
返回“SUCCESS”字符串,表示通知成功,其他返回结果均为通知失败;若通知失败,mpay会进行一定次数重试通知,达到一定次数后停止自动通知,届时需要在商户后台进行手动通知