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 / example.php
fraudlabs-pro-for-woocommerce / vendor / fraudlabspro / fraudlabspro-php Last commit date
src 5 years ago tests 5 years ago LICENSE 5 years ago README.md 5 years ago composer.json 5 years ago example.php 5 years ago phpunit.xml 5 years ago
example.php
91 lines
1 <?php
2 // Preset PHP settings
3 error_reporting(E_ALL);
4 ini_set('display_errors', 1);
5
6 require_once __DIR__.'/vendor/autoload.php';
7
8 // Configures FraudLabs Pro API key
9 $config = new FraudLabsPro\Configuration('YOUR_API_KEY');
10
11 // Order details
12 $orderDetails = [
13 // IP parameter is optional, this library can detects IP address automatically
14 'ip' => '146.112.62.105',
15
16 'order' => [
17 'orderId' => '67398',
18 'note' => 'Online shop',
19 'currency' => 'USD',
20 'amount' => '79.89',
21 'quantity' => 1,
22 'paymentMethod' => FraudLabsPro\FraudValidation::CREDIT_CARD,
23 ],
24
25 'card' => [
26 'number' => '4556553172971283',
27 ],
28
29 'billing' => [
30 'firstName' => 'Hector',
31 'lastName' => 'Henderson',
32 'email' => 'hh5566@gmail.com',
33 'phone' => '561-628-8674',
34
35 'address' => '1766 Powder House Road',
36 'city' => 'West Palm Beach',
37 'state' => 'FL',
38 'postcode' => '33401',
39 'country' => 'US',
40 ],
41
42 'shipping' => [
43 'address' => '4469 Chestnut Street',
44 'city' => 'Tampa',
45 'state' => 'FL',
46 'postcode' => '33602',
47 'country' => 'US',
48 ],
49 ];
50
51 // Sends the order details to FraudLabs Pro
52 $fraudlabspro = new FraudLabsPro\FraudValidation($config);
53 $result = $fraudlabspro->validate($orderDetails);
54
55 if ($result) {
56 // Prints fraud result
57 echo '<h2>FraudLabs Pro Result</h2>';
58
59 echo '<pre>';
60
61 foreach ($result as $key => $value) {
62 echo '<strong>' . str_pad($key, 40) . '</strong>';
63 echo $value . "\n";
64 }
65
66 echo '</pre>';
67
68 if ($result->fraudlabspro_status != 'APPROVE') {
69 // Cancel the order
70 }
71
72 if ($result->fraudlabspro_score > 80) {
73 // High risk, better cancel the order
74 }
75
76 if ($result->is_proxy_ip_address == 'Y') {
77 // User cannot made purchase through proxy server, do something
78 }
79
80 if ($result->fraudlabspro_status == 'REVIEW') {
81 // Orders from US are trusted, approve and feedback to FarudLabs Pro
82 if ($result->ip_country == 'US' && $result->is_proxy_ip_address == 'N') {
83 $fraudlabspro->feedback([
84 'id' => $result->fraudlabspro_id,
85 'status' => FraudLabsPro\FraudValidation::APPROVE,
86 'note' => 'We trust orders from US.',
87 ]);
88 }
89 }
90 }
91