PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.19.4
GiveWP – Donation Plugin and Fundraising Platform v3.19.4
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / PaymentGateways / PayPalCommerce / Utils.php
give / src / PaymentGateways / PayPalCommerce Last commit date
Banners 2 years ago DataTransferObjects 4 years ago Exceptions 3 years ago Migrations 2 years ago Models 2 years ago PayPalCheckoutSdk 2 years ago Repositories 2 years ago Webhooks 2 years ago AccountAdminNotices.php 4 years ago AdminSettingFields.php 1 year ago AdvancedCardFields.php 4 years ago AjaxRequestHandler.php 1 year ago DonationDetailsPage.php 4 years ago DonationFormPaymentMethod.php 2 years ago PayPalClient.php 2 years ago PayPalCommerce.php 2 years ago RefreshToken.php 2 years ago RefundPaymentHandler.php 4 years ago ScriptLoader.php 2 years ago Utils.php 2 years ago onBoardingRedirectHandler.php 1 year ago
Utils.php
180 lines
1 <?php
2
3 namespace Give\PaymentGateways\PayPalCommerce;
4
5 use Give\PaymentGateways\PayPalCommerce\Models\MerchantDetail;
6
7 /**
8 * Class Utils
9 *
10 * @since 2.9.0
11 */
12 class Utils
13 {
14 /**
15 * Returns whether or not the PayPal Commerce gateway is active
16 *
17 * @since 2.9.0
18 *
19 * @return bool
20 */
21 public static function gatewayIsActive()
22 {
23 return give_is_gateway_active(PayPalCommerce::GATEWAY_ID);
24 }
25
26 /**
27 * Return whether or not payment gateway accept payment.
28 *
29 * @since 2.9.6
30 * @return bool
31 */
32 public static function isAccountReadyToAcceptPayment()
33 {
34 /* @var MerchantDetail $merchantDetail */
35 $merchantDetail = give(MerchantDetail::class);
36
37 return (bool)$merchantDetail->accountIsReady;
38 }
39
40 /**
41 * this function should return true if country supports "Donation" transaction type.
42 *
43 * @since 3.0.0
44 */
45 public static function isDonationTransactionTypeSupported(string $country): bool
46 {
47 // Set fallback country.
48 $country = $country ?: give_get_country();
49
50 $countries = [
51 'AD', // Andorra
52 'AR', // Argentina
53 'AW', // Aruba
54 'AU', // Australia
55 'AT', // Austria
56 'AZ', // Azerbaijan
57 'BY', // Belarus
58 'BE', // Belgium
59 'BM', // Bermuda
60 'BT', // Bhutan
61 'BR', // Brazil
62 'BN', // Brunei
63 'BG', // Bulgaria
64 'BI', // Burundi
65 'KH', // Cambodia
66 'CM', // Cameroon
67 'CA', // Canada
68 'KY', // Cayman Islands
69 'TD', // Chad
70 'CL', // Chile
71 'CO', // Colombia
72 'KM', // Comoros
73 'CK', // Cook Islands
74 'CR', // Costa Rica
75 'CI', // Cote D'Ivoire
76 'CY', // Cyprus
77 'CZ', // Czech Republic
78 'CD', // Democratic Republic of the Congo
79 'DK', // Denmark
80 'DJ', // Djibouti
81 'DO', // Dominican Republic
82 'SV', // El Salvador
83 'ER', // Eritrea
84 'EE', // Estonia
85 'FK', // Falkland Islands
86 'FO', // Faroe Islands
87 'FI', // Finland
88 'FR', // France
89 'GF', // French Guiana
90 'GA', // Gabon Republic
91 'DE', // Germany
92 'GI', // Gibraltar
93 'GR', // Greece
94 'GL', // Greenland
95 'GP', // Guadeloupe
96 'GT', // Guatemala
97 'GW', // Guinea Bissau
98 'HU', // Hungary
99 'IS', // Iceland
100 'IE', // Ireland
101 'IL', // Israel
102 'IT', // Italy
103 'JM', // Jamaica
104 'KE', // Kenya
105 'KI', // Kiribati
106 'KW', // Kuwait
107 'LA', // Laos
108 'LV', // Latvia
109 'LI', // Liechtenstein
110 'LT', // Lithuania
111 'LU', // Luxembourg
112 'MK', // Macedonia
113 'MV', // Maldives
114 'MT', // Malta
115 'MH', // Marshall Islands
116 'MQ', // Martinique
117 'MR', // Mauritania
118 'YT', // Mayotte
119 'MX', // Mexico
120 'FM', // Micronesia
121 'MN', // Mongolia
122 'ME', // Montenegro
123 'MS', // Montserrat
124 'NR', // Nauru
125 'NP', // Nepal
126 'NL', // Netherlands
127 'NZ', // New Zealand
128 'NE', // Niger
129 'NG', // Nigeria
130 'NU', // Niue
131 'NF', // Norfolk Island
132 'NO', // Norway
133 'PA', // Panama
134 'PE', // Peru
135 'PH', // Philippines
136 'PN', // Pitcairn Islands
137 'PL', // Poland
138 'PT', // Portugal
139 'QA', // Qatar
140 'CG', // Republic of the Congo
141 'RE', // Reunion
142 'RO', // Romania
143 'RW', // Rwanda
144 'PM', // Saint Pierre and Miquelon
145 'VC', // Saint Vincent and Grenadines
146 'WS', // Samoa
147 'SM', // San Marino
148 'ST', // São Tomé and Príncipe
149 'SL', // Sierra Leone
150 'SG', // Singapore
151 'SK', // Slovakia
152 'SI', // Slovenia
153 'SB', // Solomon Islands
154 'SO', // Somalia
155 'ZA', // South Africa
156 'ES', // Spain
157 'LK', // Sri Lanka
158 'SH', // St Helena
159 'SJ', // Svalbard and Jan Mayen Islands
160 'SE', // Sweden
161 'CH', // Switzerland
162 'TO', // Tonga
163 'TV', // Tuvalu
164 'UA', // Ukraine
165 'AE', // United Arab Emirates
166 'GB', // United Kingdom (Great Britain)
167 'US', // United States
168 'UY', // Uruguay
169 'VU', // Vanuatu
170 'VA', // Vatican City
171 'VG', // Virgin Islands British
172 'WF', // Wallis and Futuna Islands
173 'YE', // Yemen
174 'ZW' // Zimbabwe
175 ];
176
177 return in_array($country, $countries, true);
178 }
179 }
180