-
Notifications
You must be signed in to change notification settings - Fork 427
/
certify_type.go
150 lines (126 loc) · 6.62 KB
/
certify_type.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package alipay
type CertifyBizCode string
const (
CertifyBizCodeFace CertifyBizCode = "FACE" // 多因子人脸认证
CertifyBizCodeCertPhoto CertifyBizCode = "CERT_PHOTO" // 多因子证照认证
CertifyBizCodeCertPhotoFace CertifyBizCode = "CERT_PHOTO_FACE" // 多因子证照和人脸认证
CertifyBizCodeSmartFace CertifyBizCode = "SMART_FACE" // 多因子快捷认证
)
// UserCertifyOpenInitialize 身份认证初始化服务接口请求参数 https://docs.open.alipay.com/api_2/alipay.user.certify.open.initialize
type UserCertifyOpenInitialize struct {
AuxParam
AppAuthToken string `json:"-"` // 可选
OuterOrderNo string `json:"outer_order_no"` // 必选 商户请求的唯一标识,商户要保证其唯一性,值为32位长度的字母数字组合。建议:前面几位字符是商户自定义的简称,中间可以使用一段时间,后段可以使用一个随机或递增序列
BizCode CertifyBizCode `json:"biz_code"` // 必选 认证场景码。入参支持的认证场景码和商户签约的认证场景相关,取值如下: FACE:多因子人脸认证 CERT_PHOTO:多因子证照认证 CERT_PHOTO_FACE :多因子证照和人脸认证 SMART_FACE:多因子快捷认证
IdentityParam IdentityParam `json:"identity_param"` // 必选
MerchantConfig MerchantConfig `json:"merchant_config"` // 必选 商户个性化配置,格式为json,详细支持的字段说明为: return_url:需要回跳的目标地址,必填,一般指定为商户业务页面
FaceContrastPicture string `json:"face_contrast_picture,omitempty"` // 可选 自定义人脸比对图片的base64编码格式的string字符串
}
type IdentityParam struct {
IdentityType string `json:"identity_type"` // 身份信息参数类型,必填,必须传入CERT_INFO
CertType string `json:"cert_type"` // 证件类型,必填,当前支持身份证,必须传入IDENTITY_CARD
CertName string `json:"cert_name"` // 真实姓名,必填,填写需要验证的真实姓名
CertNo string `json:"cert_no"` // 证件号码,必填,填写需要验证的证件号码
}
type MerchantConfig struct {
ReturnURL string `json:"return_url"`
}
func (u UserCertifyOpenInitialize) APIName() string {
return "alipay.user.certify.open.initialize"
}
func (u UserCertifyOpenInitialize) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = u.AppAuthToken
return m
}
// UserCertifyOpenInitializeRsp 身份认证初始化服务接口响应参数
type UserCertifyOpenInitializeRsp struct {
Error
CertifyId string `json:"certify_id"`
}
// UserCertifyOpenCertify 身份认证开始认证接口请求参数 https://docs.open.alipay.com/api_2/alipay.user.certify.open.certify
type UserCertifyOpenCertify struct {
AuxParam
AppAuthToken string `json:"-"` // 可选
CertifyId string `json:"certify_id"` // 必选 本次申请操作的唯一标识,由开放认证初始化接口调用后生成,后续的操作都需要用到
}
func (u UserCertifyOpenCertify) APIName() string {
return "alipay.user.certify.open.certify"
}
func (u UserCertifyOpenCertify) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = u.AppAuthToken
return m
}
// UserCertifyOpenCertifyRsp 身份认证开始认证接口响应参数
type UserCertifyOpenCertifyRsp struct {
Error
}
// UserCertifyOpenQuery 身份认证记录查询接口请求参数 https://docs.open.alipay.com/api_2/alipay.user.certify.open.query/
type UserCertifyOpenQuery struct {
AuxParam
AppAuthToken string `json:"-"` // 可选
CertifyId string `json:"certify_id"` // 必选 本次申请操作的唯一标识,由开放认证初始化接口调用后生成,后续的操作都需要用到
}
func (u UserCertifyOpenQuery) APIName() string {
return "alipay.user.certify.open.query"
}
func (u UserCertifyOpenQuery) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = u.AppAuthToken
return m
}
// UserCertifyOpenQueryRsp 身份认证记录查询接口响应参数
type UserCertifyOpenQueryRsp struct {
Error
Passed string `json:"passed"`
IdentityInfo string `json:"identity_info"`
MaterialInfo string `json:"material_info"`
}
// UserCertDocCertVerifyPreConsult 实名证件信息比对验证预咨询接口请求参数 https://opendocs.alipay.com/apis/api_2/alipay.user.certdoc.certverify.preconsult
type UserCertDocCertVerifyPreConsult struct {
AuxParam
AppAuthToken string `json:"-"` // 可选
UserName string `json:"user_name"` // 真实姓名
CertType string `json:"cert_type"` // 证件类型。暂仅支持 IDENTITY_CARD (身份证)。 ID
CertNo string `json:"cert_no"` // 证件号
Mobile string `json:"mobile"` // 手机号码 可选
LogonId string `json:"logon_id"` // 支付宝登录名 可选
ExtInfo map[string]interface{} `json:"ext_info"` // 拓展字段,JSON格式 可选
}
func (u UserCertDocCertVerifyPreConsult) APIName() string {
return "alipay.user.certdoc.certverify.preconsult"
}
func (u UserCertDocCertVerifyPreConsult) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = u.AppAuthToken
return m
}
// UserCertDocCertVerifyPreConsultRsp 实名证件信息比对验证预咨询接口响应参数
type UserCertDocCertVerifyPreConsultRsp struct {
Error
VerifyId string `json:"verify_id"`
}
// UserCertDocCertVerifyConsult 实名证件信息比对验证咨询接口请求参数 https://opendocs.alipay.com/apis/api_2/alipay.user.certdoc.certverify.consult
type UserCertDocCertVerifyConsult struct {
AuxParam
AppAuthToken string `json:"-"` // 可选
AuthToken string `json:"-"` // 必选
VerifyId string `json:"verify_id"` // 信息校验验证ID。通过alipay.user.certdoc.certverify.preconsult(实名证件信息比对验证预咨询)接口获取
}
func (u UserCertDocCertVerifyConsult) APIName() string {
return "alipay.user.certdoc.certverify.consult"
}
func (u UserCertDocCertVerifyConsult) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = u.AppAuthToken
m["auth_token"] = u.AuthToken
return m
}
// UserCertDocCertVerifyConsultRsp 实名证件信息比对验证咨询接口响应参数
type UserCertDocCertVerifyConsultRsp struct {
Error
Passed string `json:"passed"`
FailReason string `json:"fail_reason"`
FailParams string `json:"fail_params"`
}