PluginProbe ʕ •ᴥ•ʔ
FraudLabs Pro for WooCommerce / 2.24.2
FraudLabs Pro for WooCommerce v2.24.2
2.24.2 2.24.1 2.24.0 trunk 2.10.0 2.10.1 2.10.10 2.10.11 2.10.12 2.10.13 2.10.14 2.10.2 2.10.3 2.10.4 2.10.5 2.10.6 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.10 2.11.11 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.12.3 2.12.4 2.12.5 2.12.6 2.13.0 2.13.1 2.13.10 2.13.2 2.13.3 2.13.4 2.13.5 2.13.6 2.13.7 2.13.8 2.13.9 2.14.0 2.14.1 2.14.10 2.14.11 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 2.14.7 2.14.8 2.14.9 2.15.0 2.16.0 2.16.1 2.16.10 2.16.11 2.16.12 2.16.13 2.16.14 2.16.15 2.16.16 2.16.17 2.16.18 2.16.19 2.16.2 2.16.3 2.16.4 2.16.5 2.16.6 2.16.7 2.16.8 2.16.9 2.17.0 2.17.1 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.7 2.17.8 2.18.0 2.18.1 2.18.2 2.18.3 2.18.4 2.18.5 2.19.0 2.19.1 2.19.2 2.19.3 2.20.0 2.20.1 2.20.2 2.20.3 2.21.0 2.21.1 2.22.0 2.22.1 2.22.10 2.22.11 2.22.12 2.22.13 2.22.14 2.22.15 2.22.2 2.22.3 2.22.4 2.22.5 2.22.6 2.22.7 2.22.8 2.22.9 2.23.0 2.23.1 2.23.2 2.23.3 2.23.4 2.23.5 2.23.6 2.23.7 2.8.17 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5
fraudlabs-pro-for-woocommerce / vendor / fraudlabspro / fraudlabspro-php / src / SmsVerification.php
fraudlabs-pro-for-woocommerce / vendor / fraudlabspro / fraudlabspro-php / src Last commit date
Configuration.php 5 years ago FraudValidation.php 5 years ago Http.php 5 years ago SmsVerification.php 5 years ago
SmsVerification.php
82 lines
1 <?php
2
3 namespace FraudLabsPro;
4
5 /**
6 * FraudLabsPro SMS Verification module.
7 * Send SMS Verification for authentication and get Verification result.
8 */
9 class SmsVerification
10 {
11
12 private $flpApiKey = '';
13
14 public function __construct($config)
15 {
16 $this->flpApiKey = $config->apiKey;
17 }
18
19 /**
20 * Send SMS Verification for authentication.
21 *
22 * @param array $params parameters of sms details
23 *
24 * @return object fraudLabs Pro result in JSON object
25 */
26 public function sendSms($params = [])
27 {
28 if (isset($params['tel'])) {
29 if (strpos($params['tel'], '+') !== 0) {
30 $params['tel'] = '+' . $params['tel'];
31 }
32 }
33
34 $queries = [
35 'key' => $this->flpApiKey,
36 'format' => 'json',
37 'tel' => (isset($params['tel'])) ? $params['tel'] : '',
38 'otp_timeout' => (isset($params['otp_timeout'])) ? $params['otp_timeout'] : 3600,
39 'mesg' => (isset($params['mesg'])) ? $params['mesg'] : '',
40 'country_code' => (isset($params['country_code'])) ? $params['country_code'] : '',
41 'source' => (isset($params['source'])) ? $params['source'] : '',
42 ];
43
44 $http = new Http();
45 $response = $http->post('https://api.fraudlabspro.com/v1/verification/send', $queries);
46
47 if (($json = json_decode($response)) === null) {
48 return false;
49 }
50
51 return $json;
52 }
53
54 /**
55 * Get Verification result.
56 *
57 * @param array $params parameters of sms details
58 *
59 * @return object fraudLabs Pro result in JSON object
60 */
61 public function verifyOtp($params = [])
62 {
63 $queries = [
64 'key' => $this->flpApiKey,
65 'format' => 'json',
66 'tran_id' => (isset($params['tran_id'])) ? $params['tran_id'] : '',
67 'otp' => (isset($params['otp'])) ? $params['otp'] : '',
68 ];
69
70 $http = new Http();
71 $response = $http->post('https://api.fraudlabspro.com/v1/verification/result', $queries);
72
73 if (($json = json_decode($response)) === null) {
74 return false;
75 }
76
77 return $json;
78 }
79 }
80
81 class_alias('FraudLabsPro\SmsVerification', 'FraudLabsPro_SmsVerification');
82