本次开发在 alien-store-platform 服务中新增了商户身份信息验证接口,复用了 alien-store 服务中的支付宝身份验证业务逻辑。
GET /merchantAuth/verifyIdInfo
| 参数名 | 类型 | 必填 | 说明 | 默认值 |
|---|---|---|---|---|
| name | String | 是 | 姓名 | - |
| idCard | String | 是 | 身份证号 | - |
| appType | Integer | 是 | 端区分(0:用户, 1:商家) | 1 |
GET /merchantAuth/verifyIdInfo?name=张三&idCard=440123199001011234&appType=1
成功响应:
{
"code": 200,
"success": true,
"msg": "身份验证成功",
"data": "身份验证成功"
}
失败响应:
{
"code": 500,
"success": false,
"msg": "该身份证已实名认证过",
"data": null
}
或
{
"code": 500,
"success": false,
"msg": "身份证号与姓名不一致,请检查后重新填写",
"data": null
}
appType 参数判断查询用户表(life_user)或商家表(store_user),检查该身份证和姓名是否已实名认证在 Nacos 配置中心的 alien-store-platform.yml 配置文件中,需要添加以下支付宝相关配置:
# 支付宝商家端配置
app:
business:
# 商家端应用ID
appId: your_app_id_here
# 商家端应用私钥
appPrivateKey: your_private_key_here
# 商家端应用公钥
appPublicKey: your_public_key_here
# Windows环境证书路径
win:
# 应用公钥证书文件路径
appCertPath: D:/path/to/appCertPublicKey.crt
# 支付宝公钥证书文件路径
alipayPublicCertPath: D:/path/to/alipayCertPublicKey_RSA2.crt
# 支付宝根证书文件路径
alipayRootCertPath: D:/path/to/alipayRootCert.crt
# Linux环境证书路径
linux:
# 应用公钥证书文件路径
appCertPath: /path/to/appCertPublicKey.crt
# 支付宝公钥证书文件路径
alipayPublicCertPath: /path/to/alipayCertPublicKey_RSA2.crt
# 支付宝根证书文件路径
alipayRootCertPath: /path/to/alipayRootCert.crt
注意事项:
alien-store 服务的 Nacos 配置中获取,确保使用相同的支付宝账号配置alien-store-platform/
├── src/main/java/shop/alien/storeplatform/
│ ├── controller/
│ │ └── MerchantAuthController.java # 商户身份验证控制器
│ ├── service/
│ │ ├── MerchantAuthService.java # 商户身份验证服务接口
│ │ └── impl/
│ │ └── MerchantAuthServiceImpl.java # 商户身份验证服务实现
│ └── util/
│ └── AliApiUtil.java # 支付宝API工具类
MerchantAuthController:Web端商户身份验证管理控制器
/merchantAuth/verifyIdInfo 接口MerchantAuthService & MerchantAuthServiceImpl:商户身份验证服务
AliApiUtil:支付宝API工具类
启动服务后,可通过以下方式访问:
http://localhost:{port}/doc.htmlhttp://localhost:{port}/merchantAuth/verifyIdInfo?name=xxx&idCard=xxx&appType=1appType 参数