forked from smartwalle/alipay
-
Notifications
You must be signed in to change notification settings - Fork 0
/
certify_type.go
173 lines (149 loc) · 7.68 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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
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 {
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 (this UserCertifyOpenInitialize) APIName() string {
return "alipay.user.certify.open.initialize"
}
func (this UserCertifyOpenInitialize) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
return m
}
// UserCertifyOpenInitializeRsp 身份认证初始化服务接口响应参数
type UserCertifyOpenInitializeRsp struct {
Content struct {
Code Code `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
CertifyId string `json:"certify_id"`
} `json:"alipay_user_certify_open_initialize_response"`
Sign string `json:"sign"`
}
// UserCertifyOpenCertify 身份认证开始认证接口请求参数 https://docs.open.alipay.com/api_2/alipay.user.certify.open.certify
type UserCertifyOpenCertify struct {
AppAuthToken string `json:"-"` // 可选
CertifyId string `json:"certify_id"` // 必选 本次申请操作的唯一标识,由开放认证初始化接口调用后生成,后续的操作都需要用到
}
func (this UserCertifyOpenCertify) APIName() string {
return "alipay.user.certify.open.certify"
}
func (this UserCertifyOpenCertify) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
return m
}
// UserCertifyOpenCertifyRsp 身份认证开始认证接口响应参数
type UserCertifyOpenCertifyRsp struct {
Content struct {
Code Code `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
} `json:"alipay_user_certify_open_certify_response"`
Sign string `json:"sign"`
}
// UserCertifyOpenQuery 身份认证记录查询接口请求参数 https://docs.open.alipay.com/api_2/alipay.user.certify.open.query/
type UserCertifyOpenQuery struct {
AppAuthToken string `json:"-"` // 可选
CertifyId string `json:"certify_id"` // 必选 本次申请操作的唯一标识,由开放认证初始化接口调用后生成,后续的操作都需要用到
}
func (this UserCertifyOpenQuery) APIName() string {
return "alipay.user.certify.open.query"
}
func (this UserCertifyOpenQuery) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
return m
}
// UserCertifyOpenQueryRsp 身份认证记录查询接口响应参数
type UserCertifyOpenQueryRsp struct {
Content struct {
Code Code `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
Passed string `json:"passed"`
IdentityInfo string `json:"identity_info"`
MaterialInfo string `json:"material_info"`
} `json:"alipay_user_certify_open_query_response"`
Sign string `json:"sign"`
}
// UserCertdocCertverifyPreconsult 实名证件信息比对验证预咨询接口请求参数 https://opendocs.alipay.com/apis/api_2/alipay.user.certdoc.certverify.preconsult
type UserCertdocCertverifyPreconsult struct {
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 (this UserCertdocCertverifyPreconsult) APIName() string {
return "alipay.user.certdoc.certverify.preconsult"
}
func (this UserCertdocCertverifyPreconsult) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
return m
}
// UserCertdocCertverifyPreconsultRsp 实名证件信息比对验证预咨询接口响应参数
type UserCertdocCertverifyPreconsultRsp struct {
Content struct {
Code Code `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
VerifyId string `json:"verify_id"`
} `json:"alipay_user_certdoc_certverify_preconsult_response"`
Sign string `json:"sign"`
}
// UserCertdocCertverifyConsult 实名证件信息比对验证咨询接口请求参数 https://opendocs.alipay.com/apis/api_2/alipay.user.certdoc.certverify.consult
type UserCertdocCertverifyConsult struct {
AppAuthToken string `json:"-"` // 可选
VerifyId string `json:"verify_id"` // 信息校验验证ID。通过alipay.user.certdoc.certverify.preconsult(实名证件信息比对验证预咨询)接口获取
}
func (this UserCertdocCertverifyConsult) APIName() string {
return "alipay.user.certdoc.certverify.consult"
}
func (this UserCertdocCertverifyConsult) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
return m
}
// UserCertdocCertverifyConsultRsp 实名证件信息比对验证咨询接口响应参数
type UserCertdocCertverifyConsultRsp struct {
Content struct {
Code Code `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
Passed string `json:"passed"`
FailReason string `json:"fail_reason"`
FailParams string `json:"fail_params"`
} `json:"alipay_user_certdoc_certverify_consult_response"`
Sign string `json:"sign"`
}