Skip to content

Commit 5dd321a

Browse files
committed
Support ekyc idcard.
1 parent 4bd927a commit 5dd321a

File tree

6 files changed

+311
-0
lines changed

6 files changed

+311
-0
lines changed

ChangeLog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
2023-07-19 Version: 1.0.14
2+
- Support ekyc idcard.
3+
14
2023-07-05 Version: 1.0.13
25
- Support ekyc idcard.
36

src/Cloudauthintl.php

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\FaceCompareResponse;
2929
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\FaceLivenessRequest;
3030
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\FaceLivenessResponse;
31+
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\FraudResultCallBackRequest;
32+
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\FraudResultCallBackResponse;
3133
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\InitializeRequest;
3234
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\InitializeResponse;
3335
use AlibabaCloud\Tea\Utils\Utils;
@@ -691,6 +693,55 @@ public function faceLiveness($request)
691693
return $this->faceLivenessWithOptions($request, $runtime);
692694
}
693695

696+
/**
697+
* @param FraudResultCallBackRequest $request
698+
* @param RuntimeOptions $runtime
699+
*
700+
* @return FraudResultCallBackResponse
701+
*/
702+
public function fraudResultCallBackWithOptions($request, $runtime)
703+
{
704+
Utils::validateModel($request);
705+
$query = [];
706+
if (!Utils::isUnset($request->certifyId)) {
707+
$query['CertifyId'] = $request->certifyId;
708+
}
709+
if (!Utils::isUnset($request->resultCode)) {
710+
$query['ResultCode'] = $request->resultCode;
711+
}
712+
if (!Utils::isUnset($request->verifyDeployEnv)) {
713+
$query['VerifyDeployEnv'] = $request->verifyDeployEnv;
714+
}
715+
$req = new OpenApiRequest([
716+
'query' => OpenApiUtilClient::query($query),
717+
]);
718+
$params = new Params([
719+
'action' => 'FraudResultCallBack',
720+
'version' => '2022-08-09',
721+
'protocol' => 'HTTPS',
722+
'pathname' => '/',
723+
'method' => 'POST',
724+
'authType' => 'AK',
725+
'style' => 'RPC',
726+
'reqBodyType' => 'formData',
727+
'bodyType' => 'json',
728+
]);
729+
730+
return FraudResultCallBackResponse::fromMap($this->callApi($params, $req, $runtime));
731+
}
732+
733+
/**
734+
* @param FraudResultCallBackRequest $request
735+
*
736+
* @return FraudResultCallBackResponse
737+
*/
738+
public function fraudResultCallBack($request)
739+
{
740+
$runtime = new RuntimeOptions([]);
741+
742+
return $this->fraudResultCallBackWithOptions($request, $runtime);
743+
}
744+
694745
/**
695746
* @param InitializeRequest $request
696747
* @param RuntimeOptions $runtime
@@ -707,6 +758,9 @@ public function initializeWithOptions($request, $runtime)
707758
if (!Utils::isUnset($request->crop)) {
708759
$query['Crop'] = $request->crop;
709760
}
761+
if (!Utils::isUnset($request->docScanMode)) {
762+
$query['DocScanMode'] = $request->docScanMode;
763+
}
710764
if (!Utils::isUnset($request->docType)) {
711765
$query['DocType'] = $request->docType;
712766
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
<?php
2+
3+
// This file is auto-generated, don't edit it. Thanks.
4+
5+
namespace AlibabaCloud\SDK\Cloudauthintl\V20220809\Models;
6+
7+
use AlibabaCloud\Tea\Model;
8+
9+
class FraudResultCallBackRequest extends Model
10+
{
11+
/**
12+
* @example shs2b27333914876c01de4cb22f5841f
13+
*
14+
* @var string
15+
*/
16+
public $certifyId;
17+
18+
/**
19+
* @example PASS
20+
*
21+
* @var string
22+
*/
23+
public $resultCode;
24+
25+
/**
26+
* @example production
27+
*
28+
* @var string
29+
*/
30+
public $verifyDeployEnv;
31+
protected $_name = [
32+
'certifyId' => 'CertifyId',
33+
'resultCode' => 'ResultCode',
34+
'verifyDeployEnv' => 'VerifyDeployEnv',
35+
];
36+
37+
public function validate()
38+
{
39+
}
40+
41+
public function toMap()
42+
{
43+
$res = [];
44+
if (null !== $this->certifyId) {
45+
$res['CertifyId'] = $this->certifyId;
46+
}
47+
if (null !== $this->resultCode) {
48+
$res['ResultCode'] = $this->resultCode;
49+
}
50+
if (null !== $this->verifyDeployEnv) {
51+
$res['VerifyDeployEnv'] = $this->verifyDeployEnv;
52+
}
53+
54+
return $res;
55+
}
56+
57+
/**
58+
* @param array $map
59+
*
60+
* @return FraudResultCallBackRequest
61+
*/
62+
public static function fromMap($map = [])
63+
{
64+
$model = new self();
65+
if (isset($map['CertifyId'])) {
66+
$model->certifyId = $map['CertifyId'];
67+
}
68+
if (isset($map['ResultCode'])) {
69+
$model->resultCode = $map['ResultCode'];
70+
}
71+
if (isset($map['VerifyDeployEnv'])) {
72+
$model->verifyDeployEnv = $map['VerifyDeployEnv'];
73+
}
74+
75+
return $model;
76+
}
77+
}
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<?php
2+
3+
// This file is auto-generated, don't edit it. Thanks.
4+
5+
namespace AlibabaCloud\SDK\Cloudauthintl\V20220809\Models;
6+
7+
use AlibabaCloud\Tea\Model;
8+
9+
class FraudResultCallBackResponse extends Model
10+
{
11+
/**
12+
* @var string[]
13+
*/
14+
public $headers;
15+
16+
/**
17+
* @var int
18+
*/
19+
public $statusCode;
20+
21+
/**
22+
* @var FraudResultCallBackResponseBody
23+
*/
24+
public $body;
25+
protected $_name = [
26+
'headers' => 'headers',
27+
'statusCode' => 'statusCode',
28+
'body' => 'body',
29+
];
30+
31+
public function validate()
32+
{
33+
Model::validateRequired('headers', $this->headers, true);
34+
Model::validateRequired('statusCode', $this->statusCode, true);
35+
Model::validateRequired('body', $this->body, true);
36+
}
37+
38+
public function toMap()
39+
{
40+
$res = [];
41+
if (null !== $this->headers) {
42+
$res['headers'] = $this->headers;
43+
}
44+
if (null !== $this->statusCode) {
45+
$res['statusCode'] = $this->statusCode;
46+
}
47+
if (null !== $this->body) {
48+
$res['body'] = null !== $this->body ? $this->body->toMap() : null;
49+
}
50+
51+
return $res;
52+
}
53+
54+
/**
55+
* @param array $map
56+
*
57+
* @return FraudResultCallBackResponse
58+
*/
59+
public static function fromMap($map = [])
60+
{
61+
$model = new self();
62+
if (isset($map['headers'])) {
63+
$model->headers = $map['headers'];
64+
}
65+
if (isset($map['statusCode'])) {
66+
$model->statusCode = $map['statusCode'];
67+
}
68+
if (isset($map['body'])) {
69+
$model->body = FraudResultCallBackResponseBody::fromMap($map['body']);
70+
}
71+
72+
return $model;
73+
}
74+
}
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
<?php
2+
3+
// This file is auto-generated, don't edit it. Thanks.
4+
5+
namespace AlibabaCloud\SDK\Cloudauthintl\V20220809\Models;
6+
7+
use AlibabaCloud\Tea\Model;
8+
9+
class FraudResultCallBackResponseBody extends Model
10+
{
11+
/**
12+
* @example Success
13+
*
14+
* @var string
15+
*/
16+
public $code;
17+
18+
/**
19+
* @example success
20+
*
21+
* @var string
22+
*/
23+
public $message;
24+
25+
/**
26+
* @example 4EB35****87EBA1
27+
*
28+
* @var string
29+
*/
30+
public $requestId;
31+
32+
/**
33+
* @example true
34+
*
35+
* @var bool
36+
*/
37+
public $success;
38+
protected $_name = [
39+
'code' => 'Code',
40+
'message' => 'Message',
41+
'requestId' => 'RequestId',
42+
'success' => 'Success',
43+
];
44+
45+
public function validate()
46+
{
47+
}
48+
49+
public function toMap()
50+
{
51+
$res = [];
52+
if (null !== $this->code) {
53+
$res['Code'] = $this->code;
54+
}
55+
if (null !== $this->message) {
56+
$res['Message'] = $this->message;
57+
}
58+
if (null !== $this->requestId) {
59+
$res['RequestId'] = $this->requestId;
60+
}
61+
if (null !== $this->success) {
62+
$res['Success'] = $this->success;
63+
}
64+
65+
return $res;
66+
}
67+
68+
/**
69+
* @param array $map
70+
*
71+
* @return FraudResultCallBackResponseBody
72+
*/
73+
public static function fromMap($map = [])
74+
{
75+
$model = new self();
76+
if (isset($map['Code'])) {
77+
$model->code = $map['Code'];
78+
}
79+
if (isset($map['Message'])) {
80+
$model->message = $map['Message'];
81+
}
82+
if (isset($map['RequestId'])) {
83+
$model->requestId = $map['RequestId'];
84+
}
85+
if (isset($map['Success'])) {
86+
$model->success = $map['Success'];
87+
}
88+
89+
return $model;
90+
}
91+
}

src/Models/InitializeRequest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ class InitializeRequest extends Model
2020
*/
2121
public $crop;
2222

23+
/**
24+
* @var string
25+
*/
26+
public $docScanMode;
27+
2328
/**
2429
* @example 01000000
2530
*
@@ -143,6 +148,7 @@ class InitializeRequest extends Model
143148
protected $_name = [
144149
'authorize' => 'Authorize',
145150
'crop' => 'Crop',
151+
'docScanMode' => 'DocScanMode',
146152
'docType' => 'DocType',
147153
'facePictureBase64' => 'FacePictureBase64',
148154
'facePictureUrl' => 'FacePictureUrl',
@@ -175,6 +181,9 @@ public function toMap()
175181
if (null !== $this->crop) {
176182
$res['Crop'] = $this->crop;
177183
}
184+
if (null !== $this->docScanMode) {
185+
$res['DocScanMode'] = $this->docScanMode;
186+
}
178187
if (null !== $this->docType) {
179188
$res['DocType'] = $this->docType;
180189
}
@@ -244,6 +253,9 @@ public static function fromMap($map = [])
244253
if (isset($map['Crop'])) {
245254
$model->crop = $map['Crop'];
246255
}
256+
if (isset($map['DocScanMode'])) {
257+
$model->docScanMode = $map['DocScanMode'];
258+
}
247259
if (isset($map['DocType'])) {
248260
$model->docType = $map['DocType'];
249261
}

0 commit comments

Comments
 (0)