Completed
Pull Request — master (#1224)
by
unknown
01:51
created
includes/class-wc-stripe-webhook-handler.php 1 patch
Spacing   +230 added lines, -230 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -39,12 +39,12 @@  discard block
 block discarded – undo
39 39
 	 */
40 40
 	public function __construct() {
41 41
 		$this->retry_interval = 2;
42
-		$stripe_settings      = get_option( 'woocommerce_stripe_settings', array() );
43
-		$this->testmode       = ( ! empty( $stripe_settings['testmode'] ) && 'yes' === $stripe_settings['testmode'] ) ? true : false;
44
-		$secret_key           = ( $this->testmode ? 'test_' : '' ) . 'webhook_secret';
45
-		$this->secret         = ! empty( $stripe_settings[ $secret_key ] ) ? $stripe_settings[ $secret_key ] : false;
42
+		$stripe_settings      = get_option('woocommerce_stripe_settings', array());
43
+		$this->testmode       = ( ! empty($stripe_settings['testmode']) && 'yes' === $stripe_settings['testmode']) ? true : false;
44
+		$secret_key           = ($this->testmode ? 'test_' : '') . 'webhook_secret';
45
+		$this->secret         = ! empty($stripe_settings[$secret_key]) ? $stripe_settings[$secret_key] : false;
46 46
 
47
-		add_action( 'woocommerce_api_wc_stripe', array( $this, 'check_for_webhook' ) );
47
+		add_action('woocommerce_api_wc_stripe', array($this, 'check_for_webhook'));
48 48
 	}
49 49
 
50 50
 	/**
@@ -54,28 +54,28 @@  discard block
 block discarded – undo
54 54
 	 * @version 4.0.0
55 55
 	 */
56 56
 	public function check_for_webhook() {
57
-		if ( ( 'POST' !== $_SERVER['REQUEST_METHOD'] )
58
-			|| ! isset( $_GET['wc-api'] )
59
-			|| ( 'wc_stripe' !== $_GET['wc-api'] )
57
+		if (('POST' !== $_SERVER['REQUEST_METHOD'])
58
+			|| ! isset($_GET['wc-api'])
59
+			|| ('wc_stripe' !== $_GET['wc-api'])
60 60
 		) {
61 61
 			return;
62 62
 		}
63 63
 
64
-		$request_body    = file_get_contents( 'php://input' );
65
-		$request_headers = array_change_key_case( $this->get_request_headers(), CASE_UPPER );
64
+		$request_body    = file_get_contents('php://input');
65
+		$request_headers = array_change_key_case($this->get_request_headers(), CASE_UPPER);
66 66
 
67 67
 		// Validate it to make sure it is legit.
68
-		if ( $this->is_valid_request( $request_headers, $request_body ) ) {
69
-			$this->process_webhook( $request_body );
68
+		if ($this->is_valid_request($request_headers, $request_body)) {
69
+			$this->process_webhook($request_body);
70 70
 
71
-			$notification = json_decode( $request_body );
72
-			update_option( 'wc_stripe_last_event_time', $notification->created );
71
+			$notification = json_decode($request_body);
72
+			update_option('wc_stripe_last_event_time', $notification->created);
73 73
 
74
-			status_header( 200 );
74
+			status_header(200);
75 75
 			exit;
76 76
 		} else {
77
-			WC_Stripe_Logger::log( 'Incoming webhook failed validation: ' . print_r( $request_body, true ) );
78
-			status_header( 400 );
77
+			WC_Stripe_Logger::log('Incoming webhook failed validation: ' . print_r($request_body, true));
78
+			status_header(400);
79 79
 			exit;
80 80
 		}
81 81
 	}
@@ -89,34 +89,34 @@  discard block
 block discarded – undo
89 89
 	 * @param string $request_body The request body from Stripe.
90 90
 	 * @return bool
91 91
 	 */
92
-	public function is_valid_request( $request_headers = null, $request_body = null ) {
93
-		if ( null === $request_headers || null === $request_body ) {
92
+	public function is_valid_request($request_headers = null, $request_body = null) {
93
+		if (null === $request_headers || null === $request_body) {
94 94
 			return false;
95 95
 		}
96 96
 
97
-		if ( ! empty( $request_headers['USER-AGENT'] ) && ! preg_match( '/Stripe/', $request_headers['USER-AGENT'] ) ) {
97
+		if ( ! empty($request_headers['USER-AGENT']) && ! preg_match('/Stripe/', $request_headers['USER-AGENT'])) {
98 98
 			return false;
99 99
 		}
100 100
 
101
-		if ( ! empty( $this->secret ) ) {
101
+		if ( ! empty($this->secret)) {
102 102
 			// Check for a valid signature.
103 103
 			$signature_format = '/^t=(?P<timestamp>\d+)(?P<signatures>(,v\d+=[a-z0-9]+){1,2})$/';
104
-			if ( empty( $request_headers['STRIPE-SIGNATURE'] ) || ! preg_match( $signature_format, $request_headers['STRIPE-SIGNATURE'], $matches ) ) {
104
+			if (empty($request_headers['STRIPE-SIGNATURE']) || ! preg_match($signature_format, $request_headers['STRIPE-SIGNATURE'], $matches)) {
105 105
 				return false;
106 106
 			}
107 107
 
108 108
 			// Verify the timestamp.
109
-			$timestamp = intval( $matches['timestamp'] );
110
-			if ( abs( $timestamp - time() ) > 5 * MINUTE_IN_SECONDS ) {
109
+			$timestamp = intval($matches['timestamp']);
110
+			if (abs($timestamp - time()) > 5 * MINUTE_IN_SECONDS) {
111 111
 				return;
112 112
 			}
113 113
 
114 114
 			// Generate the expected signature.
115 115
 			$signed_payload     = $timestamp . '.' . $request_body;
116
-			$expected_signature = hash_hmac( 'sha256', $signed_payload, $this->secret );
116
+			$expected_signature = hash_hmac('sha256', $signed_payload, $this->secret);
117 117
 
118 118
 			// Check if the expected signature is present.
119
-			if ( ! preg_match( '/,v\d+=' . preg_quote( $expected_signature, '/' ) . '/', $matches['signatures'] ) ) {
119
+			if ( ! preg_match('/,v\d+=' . preg_quote($expected_signature, '/') . '/', $matches['signatures'])) {
120 120
 				return false;
121 121
 			}
122 122
 		}
@@ -133,12 +133,12 @@  discard block
 block discarded – undo
133 133
 	 * @version 4.0.0
134 134
 	 */
135 135
 	public function get_request_headers() {
136
-		if ( ! function_exists( 'getallheaders' ) ) {
136
+		if ( ! function_exists('getallheaders')) {
137 137
 			$headers = array();
138 138
 
139
-			foreach ( $_SERVER as $name => $value ) {
140
-				if ( 'HTTP_' === substr( $name, 0, 5 ) ) {
141
-					$headers[ str_replace( ' ', '-', ucwords( strtolower( str_replace( '_', ' ', substr( $name, 5 ) ) ) ) ) ] = $value;
139
+			foreach ($_SERVER as $name => $value) {
140
+				if ('HTTP_' === substr($name, 0, 5)) {
141
+					$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
142 142
 				}
143 143
 			}
144 144
 
@@ -157,30 +157,30 @@  discard block
 block discarded – undo
157 157
 	 * @param object $notification
158 158
 	 * @param bool $retry
159 159
 	 */
160
-	public function process_webhook_payment( $notification, $retry = true ) {
160
+	public function process_webhook_payment($notification, $retry = true) {
161 161
 		// The following 3 payment methods are synchronous so does not need to be handle via webhook.
162
-		if ( 'card' === $notification->data->object->type || 'sepa_debit' === $notification->data->object->type || 'three_d_secure' === $notification->data->object->type ) {
162
+		if ('card' === $notification->data->object->type || 'sepa_debit' === $notification->data->object->type || 'three_d_secure' === $notification->data->object->type) {
163 163
 			return;
164 164
 		}
165 165
 
166
-		$order = WC_Stripe_Helper::get_order_by_source_id( $notification->data->object->id );
166
+		$order = WC_Stripe_Helper::get_order_by_source_id($notification->data->object->id);
167 167
 
168
-		if ( ! $order ) {
169
-			WC_Stripe_Logger::log( 'Could not find order via source ID: ' . $notification->data->object->id );
168
+		if ( ! $order) {
169
+			WC_Stripe_Logger::log('Could not find order via source ID: ' . $notification->data->object->id);
170 170
 			return;
171 171
 		}
172 172
 
173 173
 		$order_id  = $order->get_id();
174 174
 		$source_id = $notification->data->object->id;
175 175
 
176
-		$is_pending_receiver = ( 'receiver' === $notification->data->object->flow );
176
+		$is_pending_receiver = ('receiver' === $notification->data->object->flow);
177 177
 
178 178
 		try {
179
-			if ( $order->has_status( array( 'processing', 'completed' ) ) ) {
179
+			if ($order->has_status(array('processing', 'completed'))) {
180 180
 				return;
181 181
 			}
182 182
 
183
-			if ( $order->has_status( 'on-hold' ) && ! $is_pending_receiver ) {
183
+			if ($order->has_status('on-hold') && ! $is_pending_receiver) {
184 184
 				return;
185 185
 			}
186 186
 
@@ -188,89 +188,89 @@  discard block
 block discarded – undo
188 188
 			$response = null;
189 189
 
190 190
 			// This will throw exception if not valid.
191
-			$this->validate_minimum_order_amount( $order );
191
+			$this->validate_minimum_order_amount($order);
192 192
 
193
-			WC_Stripe_Logger::log( "Info: (Webhook) Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
193
+			WC_Stripe_Logger::log("Info: (Webhook) Begin processing payment for order $order_id for the amount of {$order->get_total()}");
194 194
 
195 195
 			// Prep source object.
196 196
 			$source_object           = new stdClass();
197 197
 			$source_object->token_id = '';
198
-			$source_object->customer = $this->get_stripe_customer_id( $order );
198
+			$source_object->customer = $this->get_stripe_customer_id($order);
199 199
 			$source_object->source   = $source_id;
200 200
 
201 201
 			// Make the request.
202
-			$response = WC_Stripe_API::request( $this->generate_payment_request( $order, $source_object ), 'charges', 'POST', true );
202
+			$response = WC_Stripe_API::request($this->generate_payment_request($order, $source_object), 'charges', 'POST', true);
203 203
 			$headers  = $response['headers'];
204 204
 			$response = $response['body'];
205 205
 
206
-			if ( ! empty( $response->error ) ) {
206
+			if ( ! empty($response->error)) {
207 207
 				// Customer param wrong? The user may have been deleted on stripe's end. Remove customer_id. Can be retried without.
208
-				if ( $this->is_no_such_customer_error( $response->error ) ) {
209
-					delete_user_option( $order->get_customer_id(), '_stripe_customer_id' );
210
-					$order->delete_meta_data( '_stripe_customer_id' );
208
+				if ($this->is_no_such_customer_error($response->error)) {
209
+					delete_user_option($order->get_customer_id(), '_stripe_customer_id');
210
+					$order->delete_meta_data('_stripe_customer_id');
211 211
 					$order->save();
212 212
 				}
213 213
 
214
-				if ( $this->is_no_such_token_error( $response->error ) && $prepared_source->token_id ) {
214
+				if ($this->is_no_such_token_error($response->error) && $prepared_source->token_id) {
215 215
 					// Source param wrong? The CARD may have been deleted on stripe's end. Remove token and show message.
216
-					$wc_token = WC_Payment_Tokens::get( $prepared_source->token_id );
216
+					$wc_token = WC_Payment_Tokens::get($prepared_source->token_id);
217 217
 					$wc_token->delete();
218
-					$localized_message = __( 'This card is no longer available and has been removed.', 'woocommerce-gateway-stripe' );
219
-					$order->add_order_note( $localized_message );
220
-					throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
218
+					$localized_message = __('This card is no longer available and has been removed.', 'woocommerce-gateway-stripe');
219
+					$order->add_order_note($localized_message);
220
+					throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
221 221
 				}
222 222
 
223 223
 				// We want to retry.
224
-				if ( $this->is_retryable_error( $response->error ) ) {
225
-					if ( $retry ) {
224
+				if ($this->is_retryable_error($response->error)) {
225
+					if ($retry) {
226 226
 						// Don't do anymore retries after this.
227
-						if ( 5 <= $this->retry_interval ) {
227
+						if (5 <= $this->retry_interval) {
228 228
 
229
-							return $this->process_webhook_payment( $notification, false );
229
+							return $this->process_webhook_payment($notification, false);
230 230
 						}
231 231
 
232
-						sleep( $this->retry_interval );
232
+						sleep($this->retry_interval);
233 233
 
234 234
 						$this->retry_interval++;
235
-						return $this->process_webhook_payment( $notification, true );
235
+						return $this->process_webhook_payment($notification, true);
236 236
 					} else {
237
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
238
-						$order->add_order_note( $localized_message );
239
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
237
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
238
+						$order->add_order_note($localized_message);
239
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
240 240
 					}
241 241
 				}
242 242
 
243 243
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
244 244
 
245
-				if ( 'card_error' === $response->error->type ) {
246
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
245
+				if ('card_error' === $response->error->type) {
246
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
247 247
 				} else {
248
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
248
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
249 249
 				}
250 250
 
251
-				$order->add_order_note( $localized_message );
251
+				$order->add_order_note($localized_message);
252 252
 
253
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
253
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
254 254
 			}
255 255
 
256 256
 			// To prevent double processing the order on WC side.
257
-			if ( ! $this->is_original_request( $headers ) ) {
257
+			if ( ! $this->is_original_request($headers)) {
258 258
 				return;
259 259
 			}
260 260
 
261
-			do_action( 'wc_gateway_stripe_process_webhook_payment', $response, $order );
261
+			do_action('wc_gateway_stripe_process_webhook_payment', $response, $order);
262 262
 
263
-			$this->process_response( $response, $order );
263
+			$this->process_response($response, $order);
264 264
 
265
-		} catch ( WC_Stripe_Exception $e ) {
266
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
265
+		} catch (WC_Stripe_Exception $e) {
266
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
267 267
 
268
-			do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification, $e );
268
+			do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification, $e);
269 269
 
270
-			$statuses = array( 'pending', 'failed' );
270
+			$statuses = array('pending', 'failed');
271 271
 
272
-			if ( $order->has_status( $statuses ) ) {
273
-				$this->send_failed_order_email( $order_id );
272
+			if ($order->has_status($statuses)) {
273
+				$this->send_failed_order_email($order_id);
274 274
 			}
275 275
 		}
276 276
 	}
@@ -283,21 +283,21 @@  discard block
 block discarded – undo
283 283
 	 * @since 4.0.0
284 284
 	 * @param object $notification
285 285
 	 */
286
-	public function process_webhook_dispute( $notification ) {
287
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
286
+	public function process_webhook_dispute($notification) {
287
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
288 288
 
289
-		if ( ! $order ) {
290
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->charge );
289
+		if ( ! $order) {
290
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->charge);
291 291
 			return;
292 292
 		}
293 293
 
294 294
 		/* translators: 1) The URL to the order. */
295
-		$order->update_status( 'on-hold', sprintf( __( 'A dispute was created for this order. Response is needed. Please go to your <a href="%s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review this dispute.', 'woocommerce-gateway-stripe' ), $this->get_transaction_url( $order ) ) );
295
+		$order->update_status('on-hold', sprintf(__('A dispute was created for this order. Response is needed. Please go to your <a href="%s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review this dispute.', 'woocommerce-gateway-stripe'), $this->get_transaction_url($order)));
296 296
 
297
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
297
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
298 298
 
299 299
 		$order_id = $order->get_id();
300
-		$this->send_failed_order_email( $order_id );
300
+		$this->send_failed_order_email($order_id);
301 301
 	}
302 302
 
303 303
 	/**
@@ -308,43 +308,43 @@  discard block
 block discarded – undo
308 308
 	 * @version 4.0.0
309 309
 	 * @param object $notification
310 310
 	 */
311
-	public function process_webhook_capture( $notification ) {
312
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
311
+	public function process_webhook_capture($notification) {
312
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
313 313
 
314
-		if ( ! $order ) {
315
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
314
+		if ( ! $order) {
315
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
316 316
 			return;
317 317
 		}
318 318
 
319
-		if ( 'stripe' === $order->get_payment_method() ) {
319
+		if ('stripe' === $order->get_payment_method()) {
320 320
 			$charge   = $order->get_transaction_id();
321
-			$captured = $order->get_meta( '_stripe_charge_captured', true );
321
+			$captured = $order->get_meta('_stripe_charge_captured', true);
322 322
 
323
-			if ( $charge && 'no' === $captured ) {
324
-				$order->update_meta_data( '_stripe_charge_captured', 'yes' );
323
+			if ($charge && 'no' === $captured) {
324
+				$order->update_meta_data('_stripe_charge_captured', 'yes');
325 325
 
326 326
 				// Store other data such as fees
327
-				$order->set_transaction_id( $notification->data->object->id );
327
+				$order->set_transaction_id($notification->data->object->id);
328 328
 
329
-				if ( isset( $notification->data->object->balance_transaction ) ) {
330
-					$this->update_fees( $order, $notification->data->object->balance_transaction );
329
+				if (isset($notification->data->object->balance_transaction)) {
330
+					$this->update_fees($order, $notification->data->object->balance_transaction);
331 331
 				}
332 332
 
333 333
 				// Check and see if capture is partial.
334
-				if ( $this->is_partial_capture( $notification ) ) {
335
-					$partial_amount = $this->get_partial_amount_to_charge( $notification );
336
-					$order->set_total( $partial_amount );
337
-					$this->update_fees( $order, $notification->data->object->refunds->data[0]->balance_transaction );
334
+				if ($this->is_partial_capture($notification)) {
335
+					$partial_amount = $this->get_partial_amount_to_charge($notification);
336
+					$order->set_total($partial_amount);
337
+					$this->update_fees($order, $notification->data->object->refunds->data[0]->balance_transaction);
338 338
 					/* translators: partial captured amount */
339
-					$order->add_order_note( sprintf( __( 'This charge was partially captured via Stripe Dashboard in the amount of: %s', 'woocommerce-gateway-stripe' ), $partial_amount ) );
339
+					$order->add_order_note(sprintf(__('This charge was partially captured via Stripe Dashboard in the amount of: %s', 'woocommerce-gateway-stripe'), $partial_amount));
340 340
 				} else {
341
-					$order->payment_complete( $notification->data->object->id );
341
+					$order->payment_complete($notification->data->object->id);
342 342
 
343 343
 					/* translators: transaction id */
344
-					$order->add_order_note( sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $notification->data->object->id ) );
344
+					$order->add_order_note(sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $notification->data->object->id));
345 345
 				}
346 346
 
347
-				if ( is_callable( array( $order, 'save' ) ) ) {
347
+				if (is_callable(array($order, 'save'))) {
348 348
 					$order->save();
349 349
 				}
350 350
 			}
@@ -359,41 +359,41 @@  discard block
 block discarded – undo
359 359
 	 * @version 4.0.0
360 360
 	 * @param object $notification
361 361
 	 */
362
-	public function process_webhook_charge_succeeded( $notification ) {
362
+	public function process_webhook_charge_succeeded($notification) {
363 363
 		// Ignore the notification for charges, created through PaymentIntents.
364
-		if ( isset( $notification->data->object->payment_intent ) && $notification->data->object->payment_intent ) {
364
+		if (isset($notification->data->object->payment_intent) && $notification->data->object->payment_intent) {
365 365
 			return;
366 366
 		}
367 367
 
368 368
 		// The following payment methods are synchronous so does not need to be handle via webhook.
369
-		if ( ( isset( $notification->data->object->source->type ) && 'card' === $notification->data->object->source->type ) || ( isset( $notification->data->object->source->type ) && 'three_d_secure' === $notification->data->object->source->type ) ) {
369
+		if ((isset($notification->data->object->source->type) && 'card' === $notification->data->object->source->type) || (isset($notification->data->object->source->type) && 'three_d_secure' === $notification->data->object->source->type)) {
370 370
 			return;
371 371
 		}
372 372
 
373
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
373
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
374 374
 
375
-		if ( ! $order ) {
376
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
375
+		if ( ! $order) {
376
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
377 377
 			return;
378 378
 		}
379 379
 
380
-		if ( ! $order->has_status( 'on-hold' ) ) {
380
+		if ( ! $order->has_status('on-hold')) {
381 381
 			return;
382 382
 		}
383 383
 
384 384
 		// Store other data such as fees
385
-		$order->set_transaction_id( $notification->data->object->id );
385
+		$order->set_transaction_id($notification->data->object->id);
386 386
 
387
-		if ( isset( $notification->data->object->balance_transaction ) ) {
388
-			$this->update_fees( $order, $notification->data->object->balance_transaction );
387
+		if (isset($notification->data->object->balance_transaction)) {
388
+			$this->update_fees($order, $notification->data->object->balance_transaction);
389 389
 		}
390 390
 
391
-		$order->payment_complete( $notification->data->object->id );
391
+		$order->payment_complete($notification->data->object->id);
392 392
 
393 393
 		/* translators: transaction id */
394
-		$order->add_order_note( sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $notification->data->object->id ) );
394
+		$order->add_order_note(sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $notification->data->object->id));
395 395
 
396
-		if ( is_callable( array( $order, 'save' ) ) ) {
396
+		if (is_callable(array($order, 'save'))) {
397 397
 			$order->save();
398 398
 		}
399 399
 	}
@@ -405,22 +405,22 @@  discard block
 block discarded – undo
405 405
 	 * @since 4.1.5 Can handle any fail payments from any methods.
406 406
 	 * @param object $notification
407 407
 	 */
408
-	public function process_webhook_charge_failed( $notification ) {
409
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
408
+	public function process_webhook_charge_failed($notification) {
409
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
410 410
 
411
-		if ( ! $order ) {
412
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
411
+		if ( ! $order) {
412
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
413 413
 			return;
414 414
 		}
415 415
 
416 416
 		// If order status is already in failed status don't continue.
417
-		if ( $order->has_status( 'failed' ) ) {
417
+		if ($order->has_status('failed')) {
418 418
 			return;
419 419
 		}
420 420
 
421
-		$order->update_status( 'failed', __( 'This payment failed to clear.', 'woocommerce-gateway-stripe' ) );
421
+		$order->update_status('failed', __('This payment failed to clear.', 'woocommerce-gateway-stripe'));
422 422
 
423
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
423
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
424 424
 	}
425 425
 
426 426
 	/**
@@ -431,30 +431,30 @@  discard block
 block discarded – undo
431 431
 	 * @since 4.1.15 Add check to make sure order is processed by Stripe.
432 432
 	 * @param object $notification
433 433
 	 */
434
-	public function process_webhook_source_canceled( $notification ) {
435
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
434
+	public function process_webhook_source_canceled($notification) {
435
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
436 436
 
437 437
 		// If can't find order by charge ID, try source ID.
438
-		if ( ! $order ) {
439
-			$order = WC_Stripe_Helper::get_order_by_source_id( $notification->data->object->id );
438
+		if ( ! $order) {
439
+			$order = WC_Stripe_Helper::get_order_by_source_id($notification->data->object->id);
440 440
 
441
-			if ( ! $order ) {
442
-				WC_Stripe_Logger::log( 'Could not find order via charge/source ID: ' . $notification->data->object->id );
441
+			if ( ! $order) {
442
+				WC_Stripe_Logger::log('Could not find order via charge/source ID: ' . $notification->data->object->id);
443 443
 				return;
444 444
 			}
445 445
 		}
446 446
 
447 447
 		// Don't proceed if payment method isn't Stripe.
448
-		if ( 'stripe' !== $order->get_payment_method() ) {
449
-			WC_Stripe_Logger::log( 'Canceled webhook abort: Order was not processed by Stripe: ' . $order->get_id() );
448
+		if ('stripe' !== $order->get_payment_method()) {
449
+			WC_Stripe_Logger::log('Canceled webhook abort: Order was not processed by Stripe: ' . $order->get_id());
450 450
 			return;
451 451
 		}
452 452
 
453
-		if ( ! $order->has_status( 'cancelled' ) ) {
454
-			$order->update_status( 'cancelled', __( 'This payment has cancelled.', 'woocommerce-gateway-stripe' ) );
453
+		if ( ! $order->has_status('cancelled')) {
454
+			$order->update_status('cancelled', __('This payment has cancelled.', 'woocommerce-gateway-stripe'));
455 455
 		}
456 456
 
457
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
457
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
458 458
 	}
459 459
 
460 460
 	/**
@@ -464,59 +464,59 @@  discard block
 block discarded – undo
464 464
 	 * @version 4.0.0
465 465
 	 * @param object $notification
466 466
 	 */
467
-	public function process_webhook_refund( $notification ) {
468
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
467
+	public function process_webhook_refund($notification) {
468
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
469 469
 
470
-		if ( ! $order ) {
471
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
470
+		if ( ! $order) {
471
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
472 472
 			return;
473 473
 		}
474 474
 
475 475
 		$order_id = $order->get_id();
476 476
 
477
-		if ( 'stripe' === $order->get_payment_method() ) {
477
+		if ('stripe' === $order->get_payment_method()) {
478 478
 			$charge    = $order->get_transaction_id();
479
-			$captured  = $order->get_meta( '_stripe_charge_captured', true );
480
-			$refund_id = $order->get_meta( '_stripe_refund_id', true );
479
+			$captured  = $order->get_meta('_stripe_charge_captured', true);
480
+			$refund_id = $order->get_meta('_stripe_refund_id', true);
481 481
 
482 482
 			// If the refund ID matches, don't continue to prevent double refunding.
483
-			if ( $notification->data->object->refunds->data[0]->id === $refund_id ) {
483
+			if ($notification->data->object->refunds->data[0]->id === $refund_id) {
484 484
 				return;
485 485
 			}
486 486
 
487 487
 			// Only refund captured charge.
488
-			if ( $charge ) {
489
-				$reason = ( isset( $captured ) && 'yes' === $captured ) ? __( 'Refunded via Stripe Dashboard', 'woocommerce-gateway-stripe' ) : __( 'Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe' );
488
+			if ($charge) {
489
+				$reason = (isset($captured) && 'yes' === $captured) ? __('Refunded via Stripe Dashboard', 'woocommerce-gateway-stripe') : __('Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe');
490 490
 
491 491
 				// Create the refund.
492 492
 				$refund = wc_create_refund(
493 493
 					array(
494 494
 						'order_id' => $order_id,
495
-						'amount'   => $this->get_refund_amount( $notification ),
495
+						'amount'   => $this->get_refund_amount($notification),
496 496
 						'reason'   => $reason,
497 497
 					)
498 498
 				);
499 499
 
500
-				if ( is_wp_error( $refund ) ) {
501
-					WC_Stripe_Logger::log( $refund->get_error_message() );
500
+				if (is_wp_error($refund)) {
501
+					WC_Stripe_Logger::log($refund->get_error_message());
502 502
 				}
503 503
 
504
-				$order->update_meta_data( '_stripe_refund_id', $notification->data->object->refunds->data[0]->id );
504
+				$order->update_meta_data('_stripe_refund_id', $notification->data->object->refunds->data[0]->id);
505 505
 
506
-				$amount = wc_price( $notification->data->object->refunds->data[0]->amount / 100 );
506
+				$amount = wc_price($notification->data->object->refunds->data[0]->amount / 100);
507 507
 
508
-				if ( in_array( strtolower( $order->get_currency() ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
509
-					$amount = wc_price( $notification->data->object->refunds->data[0]->amount );
508
+				if (in_array(strtolower($order->get_currency()), WC_Stripe_Helper::no_decimal_currencies())) {
509
+					$amount = wc_price($notification->data->object->refunds->data[0]->amount);
510 510
 				}
511 511
 
512
-				if ( isset( $notification->data->object->refunds->data[0]->balance_transaction ) ) {
513
-					$this->update_fees( $order, $notification->data->object->refunds->data[0]->balance_transaction );
512
+				if (isset($notification->data->object->refunds->data[0]->balance_transaction)) {
513
+					$this->update_fees($order, $notification->data->object->refunds->data[0]->balance_transaction);
514 514
 				}
515 515
 
516 516
 				/* translators: 1) dollar amount 2) transaction id 3) refund message */
517
-				$refund_message = ( isset( $captured ) && 'yes' === $captured ) ? sprintf( __( 'Refunded %1$s - Refund ID: %2$s - %3$s', 'woocommerce-gateway-stripe' ), $amount, $notification->data->object->refunds->data[0]->id, $reason ) : __( 'Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe' );
517
+				$refund_message = (isset($captured) && 'yes' === $captured) ? sprintf(__('Refunded %1$s - Refund ID: %2$s - %3$s', 'woocommerce-gateway-stripe'), $amount, $notification->data->object->refunds->data[0]->id, $reason) : __('Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe');
518 518
 
519
-				$order->add_order_note( $refund_message );
519
+				$order->add_order_note($refund_message);
520 520
 			}
521 521
 		}
522 522
 	}
@@ -527,30 +527,30 @@  discard block
 block discarded – undo
527 527
 	 * @since 4.0.6
528 528
 	 * @param object $notification
529 529
 	 */
530
-	public function process_review_opened( $notification ) {
531
-		if ( isset( $notification->data->object->payment_intent ) ) {
532
-			$order = WC_Stripe_Helper::get_order_by_intent_id( $notification->data->object->payment_intent );
530
+	public function process_review_opened($notification) {
531
+		if (isset($notification->data->object->payment_intent)) {
532
+			$order = WC_Stripe_Helper::get_order_by_intent_id($notification->data->object->payment_intent);
533 533
 
534
-			if ( ! $order ) {
535
-				WC_Stripe_Logger::log( '[Review Opened] Could not find order via intent ID: ' . $notification->data->object->payment_intent );
534
+			if ( ! $order) {
535
+				WC_Stripe_Logger::log('[Review Opened] Could not find order via intent ID: ' . $notification->data->object->payment_intent);
536 536
 				return;
537 537
 			}
538 538
 		} else {
539
-			$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
539
+			$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
540 540
 
541
-			if ( ! $order ) {
542
-				WC_Stripe_Logger::log( '[Review Opened] Could not find order via charge ID: ' . $notification->data->object->charge );
541
+			if ( ! $order) {
542
+				WC_Stripe_Logger::log('[Review Opened] Could not find order via charge ID: ' . $notification->data->object->charge);
543 543
 				return;
544 544
 			}
545 545
 		}
546 546
 
547 547
 		/* translators: 1) The URL to the order. 2) The reason type. */
548
-		$message = sprintf( __( 'A review has been opened for this order. Action is needed. Please go to your <a href="%1$s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review the issue. Reason: (%2$s)', 'woocommerce-gateway-stripe' ), $this->get_transaction_url( $order ), $notification->data->object->reason );
548
+		$message = sprintf(__('A review has been opened for this order. Action is needed. Please go to your <a href="%1$s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review the issue. Reason: (%2$s)', 'woocommerce-gateway-stripe'), $this->get_transaction_url($order), $notification->data->object->reason);
549 549
 
550
-		if ( apply_filters( 'wc_stripe_webhook_review_change_order_status', true, $order, $notification ) ) {
551
-			$order->update_status( 'on-hold', $message );
550
+		if (apply_filters('wc_stripe_webhook_review_change_order_status', true, $order, $notification)) {
551
+			$order->update_status('on-hold', $message);
552 552
 		} else {
553
-			$order->add_order_note( $message );
553
+			$order->add_order_note($message);
554 554
 		}
555 555
 	}
556 556
 
@@ -560,34 +560,34 @@  discard block
 block discarded – undo
560 560
 	 * @since 4.0.6
561 561
 	 * @param object $notification
562 562
 	 */
563
-	public function process_review_closed( $notification ) {
564
-		if ( isset( $notification->data->object->payment_intent ) ) {
565
-			$order = WC_Stripe_Helper::get_order_by_intent_id( $notification->data->object->payment_intent );
563
+	public function process_review_closed($notification) {
564
+		if (isset($notification->data->object->payment_intent)) {
565
+			$order = WC_Stripe_Helper::get_order_by_intent_id($notification->data->object->payment_intent);
566 566
 
567
-			if ( ! $order ) {
568
-				WC_Stripe_Logger::log( '[Review Closed] Could not find order via intent ID: ' . $notification->data->object->payment_intent );
567
+			if ( ! $order) {
568
+				WC_Stripe_Logger::log('[Review Closed] Could not find order via intent ID: ' . $notification->data->object->payment_intent);
569 569
 				return;
570 570
 			}
571 571
 		} else {
572
-			$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
572
+			$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
573 573
 
574
-			if ( ! $order ) {
575
-				WC_Stripe_Logger::log( '[Review Closed] Could not find order via charge ID: ' . $notification->data->object->charge );
574
+			if ( ! $order) {
575
+				WC_Stripe_Logger::log('[Review Closed] Could not find order via charge ID: ' . $notification->data->object->charge);
576 576
 				return;
577 577
 			}
578 578
 		}
579 579
 
580 580
 		/* translators: 1) The reason type. */
581
-		$message = sprintf( __( 'The opened review for this order is now closed. Reason: (%s)', 'woocommerce-gateway-stripe' ), $notification->data->object->reason );
581
+		$message = sprintf(__('The opened review for this order is now closed. Reason: (%s)', 'woocommerce-gateway-stripe'), $notification->data->object->reason);
582 582
 
583
-		if ( $order->has_status( 'on-hold' ) ) {
584
-			if ( apply_filters( 'wc_stripe_webhook_review_change_order_status', true, $order, $notification ) ) {
585
-				$order->update_status( 'processing', $message );
583
+		if ($order->has_status('on-hold')) {
584
+			if (apply_filters('wc_stripe_webhook_review_change_order_status', true, $order, $notification)) {
585
+				$order->update_status('processing', $message);
586 586
 			} else {
587
-				$order->add_order_note( $message );
587
+				$order->add_order_note($message);
588 588
 			}
589 589
 		} else {
590
-			$order->add_order_note( $message );
590
+			$order->add_order_note($message);
591 591
 		}
592 592
 	}
593 593
 
@@ -598,7 +598,7 @@  discard block
 block discarded – undo
598 598
 	 * @version 4.0.0
599 599
 	 * @param object $notification
600 600
 	 */
601
-	public function is_partial_capture( $notification ) {
601
+	public function is_partial_capture($notification) {
602 602
 		return 0 < $notification->data->object->amount_refunded;
603 603
 	}
604 604
 
@@ -609,11 +609,11 @@  discard block
 block discarded – undo
609 609
 	 * @version 4.0.0
610 610
 	 * @param object $notification
611 611
 	 */
612
-	public function get_refund_amount( $notification ) {
613
-		if ( $this->is_partial_capture( $notification ) ) {
612
+	public function get_refund_amount($notification) {
613
+		if ($this->is_partial_capture($notification)) {
614 614
 			$amount = $notification->data->object->refunds->data[0]->amount / 100;
615 615
 
616
-			if ( in_array( strtolower( $notification->data->object->currency ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
616
+			if (in_array(strtolower($notification->data->object->currency), WC_Stripe_Helper::no_decimal_currencies())) {
617 617
 				$amount = $notification->data->object->refunds->data[0]->amount;
618 618
 			}
619 619
 
@@ -630,12 +630,12 @@  discard block
 block discarded – undo
630 630
 	 * @version 4.0.0
631 631
 	 * @param object $notification
632 632
 	 */
633
-	public function get_partial_amount_to_charge( $notification ) {
634
-		if ( $this->is_partial_capture( $notification ) ) {
635
-			$amount = ( $notification->data->object->amount - $notification->data->object->amount_refunded ) / 100;
633
+	public function get_partial_amount_to_charge($notification) {
634
+		if ($this->is_partial_capture($notification)) {
635
+			$amount = ($notification->data->object->amount - $notification->data->object->amount_refunded) / 100;
636 636
 
637
-			if ( in_array( strtolower( $notification->data->object->currency ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
638
-				$amount = ( $notification->data->object->amount - $notification->data->object->amount_refunded );
637
+			if (in_array(strtolower($notification->data->object->currency), WC_Stripe_Helper::no_decimal_currencies())) {
638
+				$amount = ($notification->data->object->amount - $notification->data->object->amount_refunded);
639 639
 			}
640 640
 
641 641
 			return $amount;
@@ -644,69 +644,69 @@  discard block
 block discarded – undo
644 644
 		return false;
645 645
 	}
646 646
 
647
-	public function process_payment_intent_success( $notification ) {
647
+	public function process_payment_intent_success($notification) {
648 648
 		$intent = $notification->data->object;
649
-		$order = WC_Stripe_Helper::get_order_by_intent_id( $intent->id );
649
+		$order = WC_Stripe_Helper::get_order_by_intent_id($intent->id);
650 650
 
651
-		if ( ! $order ) {
652
-			WC_Stripe_Logger::log( 'Could not find order via intent ID: ' . $intent->id );
651
+		if ( ! $order) {
652
+			WC_Stripe_Logger::log('Could not find order via intent ID: ' . $intent->id);
653 653
 			return;
654 654
 		}
655 655
 
656
-		if ( ! $order->has_status( array( 'pending', 'failed' ) ) ) {
656
+		if ( ! $order->has_status(array('pending', 'failed'))) {
657 657
 			return;
658 658
 		}
659 659
 
660
-		if ( $this->lock_order_payment( $order, $intent ) ) {
660
+		if ($this->lock_order_payment($order, $intent)) {
661 661
 			return;
662 662
 		}
663 663
 
664 664
 		$order_id = $order->get_id();
665
-		if ( 'payment_intent.succeeded' === $notification->type || 'payment_intent.amount_capturable_updated' === $notification->type ) {
666
-			$charge = end( $intent->charges->data );
667
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id succeeded for order $order_id" );
665
+		if ('payment_intent.succeeded' === $notification->type || 'payment_intent.amount_capturable_updated' === $notification->type) {
666
+			$charge = end($intent->charges->data);
667
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id succeeded for order $order_id");
668 668
 
669
-			do_action( 'wc_gateway_stripe_process_payment', $charge, $order );
669
+			do_action('wc_gateway_stripe_process_payment', $charge, $order);
670 670
 
671 671
 			// Process valid response.
672
-			$this->process_response( $charge, $order );
672
+			$this->process_response($charge, $order);
673 673
 
674 674
 		} else {
675 675
 			$error_message = $intent->last_payment_error ? $intent->last_payment_error->message : "";
676 676
 
677 677
 			/* translators: 1) The error message that was received from Stripe. */
678
-			$order->update_status( 'failed', sprintf( __( 'Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe' ), $error_message ) );
678
+			$order->update_status('failed', sprintf(__('Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe'), $error_message));
679 679
 
680
-			do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
680
+			do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
681 681
 
682
-			$this->send_failed_order_email( $order_id );
682
+			$this->send_failed_order_email($order_id);
683 683
 		}
684 684
 
685
-		$this->unlock_order_payment( $order );
685
+		$this->unlock_order_payment($order);
686 686
 	}
687 687
 
688
-	public function process_setup_intent( $notification ) {
688
+	public function process_setup_intent($notification) {
689 689
 		$intent = $notification->data->object;
690
-		$order = WC_Stripe_Helper::get_order_by_setup_intent_id( $intent->id );
690
+		$order = WC_Stripe_Helper::get_order_by_setup_intent_id($intent->id);
691 691
 
692
-		if ( ! $order ) {
693
-			WC_Stripe_Logger::log( 'Could not find order via setup intent ID: ' . $intent->id );
692
+		if ( ! $order) {
693
+			WC_Stripe_Logger::log('Could not find order via setup intent ID: ' . $intent->id);
694 694
 			return;
695 695
 		}
696 696
 
697
-		if ( ! $order->has_status( array( 'pending', 'failed' ) ) ) {
697
+		if ( ! $order->has_status(array('pending', 'failed'))) {
698 698
 			return;
699 699
 		}
700 700
 
701
-		if ( $this->lock_order_payment( $order, $intent ) ) {
701
+		if ($this->lock_order_payment($order, $intent)) {
702 702
 			return;
703 703
 		}
704 704
 
705 705
 		$order_id = $order->get_id();
706
-		if ( 'setup_intent.succeeded' === $notification->type ) {
707
-			WC_Stripe_Logger::log( "Stripe SetupIntent $intent->id succeeded for order $order_id" );
708
-			if ( WC_Stripe_Helper::is_pre_orders_exists() && WC_Pre_Orders_Order::order_contains_pre_order( $order ) ) {
709
-				WC_Pre_Orders_Order::mark_order_as_pre_ordered( $order );
706
+		if ('setup_intent.succeeded' === $notification->type) {
707
+			WC_Stripe_Logger::log("Stripe SetupIntent $intent->id succeeded for order $order_id");
708
+			if (WC_Stripe_Helper::is_pre_orders_exists() && WC_Pre_Orders_Order::order_contains_pre_order($order)) {
709
+				WC_Pre_Orders_Order::mark_order_as_pre_ordered($order);
710 710
 			} else {
711 711
 				$order->payment_complete();
712 712
 			}
@@ -714,12 +714,12 @@  discard block
 block discarded – undo
714 714
 			$error_message = $intent->last_setup_error ? $intent->last_setup_error->message : "";
715 715
 
716 716
 			/* translators: 1) The error message that was received from Stripe. */
717
-			$order->update_status( 'failed', sprintf( __( 'Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe' ), $error_message ) );
717
+			$order->update_status('failed', sprintf(__('Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe'), $error_message));
718 718
 
719
-			$this->send_failed_order_email( $order_id );
719
+			$this->send_failed_order_email($order_id);
720 720
 		}
721 721
 
722
-		$this->unlock_order_payment( $order );
722
+		$this->unlock_order_payment($order);
723 723
 	}
724 724
 
725 725
 	/**
@@ -729,55 +729,55 @@  discard block
 block discarded – undo
729 729
 	 * @version 4.0.0
730 730
 	 * @param string $request_body
731 731
 	 */
732
-	public function process_webhook( $request_body ) {
733
-		$notification = json_decode( $request_body );
732
+	public function process_webhook($request_body) {
733
+		$notification = json_decode($request_body);
734 734
 
735
-		switch ( $notification->type ) {
735
+		switch ($notification->type) {
736 736
 			case 'source.chargeable':
737
-				$this->process_webhook_payment( $notification );
737
+				$this->process_webhook_payment($notification);
738 738
 				break;
739 739
 
740 740
 			case 'source.canceled':
741
-				$this->process_webhook_source_canceled( $notification );
741
+				$this->process_webhook_source_canceled($notification);
742 742
 				break;
743 743
 
744 744
 			case 'charge.succeeded':
745
-				$this->process_webhook_charge_succeeded( $notification );
745
+				$this->process_webhook_charge_succeeded($notification);
746 746
 				break;
747 747
 
748 748
 			case 'charge.failed':
749
-				$this->process_webhook_charge_failed( $notification );
749
+				$this->process_webhook_charge_failed($notification);
750 750
 				break;
751 751
 
752 752
 			case 'charge.captured':
753
-				$this->process_webhook_capture( $notification );
753
+				$this->process_webhook_capture($notification);
754 754
 				break;
755 755
 
756 756
 			case 'charge.dispute.created':
757
-				$this->process_webhook_dispute( $notification );
757
+				$this->process_webhook_dispute($notification);
758 758
 				break;
759 759
 
760 760
 			case 'charge.refunded':
761
-				$this->process_webhook_refund( $notification );
761
+				$this->process_webhook_refund($notification);
762 762
 				break;
763 763
 
764 764
 			case 'review.opened':
765
-				$this->process_review_opened( $notification );
765
+				$this->process_review_opened($notification);
766 766
 				break;
767 767
 
768 768
 			case 'review.closed':
769
-				$this->process_review_closed( $notification );
769
+				$this->process_review_closed($notification);
770 770
 				break;
771 771
 
772 772
 			case 'payment_intent.succeeded':
773 773
 			case 'payment_intent.payment_failed':
774 774
 			case 'payment_intent.amount_capturable_updated':
775
-				$this->process_payment_intent_success( $notification );
775
+				$this->process_payment_intent_success($notification);
776 776
 				break;
777 777
 
778 778
 			case 'setup_intent.succeeded':
779 779
 			case 'setup_intent.setup_failed':
780
-				$this->process_setup_intent( $notification );
780
+				$this->process_setup_intent($notification);
781 781
 
782 782
 		}
783 783
 	}
Please login to merge, or discard this patch.
includes/admin/stripe-settings.php 1 patch
Spacing   +67 added lines, -67 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -7,182 +7,182 @@  discard block
 block discarded – undo
7 7
 	'wc_stripe_settings',
8 8
 	array(
9 9
 		'enabled'                       => array(
10
-			'title'       => __( 'Enable/Disable', 'woocommerce-gateway-stripe' ),
11
-			'label'       => __( 'Enable Stripe', 'woocommerce-gateway-stripe' ),
10
+			'title'       => __('Enable/Disable', 'woocommerce-gateway-stripe'),
11
+			'label'       => __('Enable Stripe', 'woocommerce-gateway-stripe'),
12 12
 			'type'        => 'checkbox',
13 13
 			'description' => '',
14 14
 			'default'     => 'no',
15 15
 		),
16 16
 		'title'                         => array(
17
-			'title'       => __( 'Title', 'woocommerce-gateway-stripe' ),
17
+			'title'       => __('Title', 'woocommerce-gateway-stripe'),
18 18
 			'type'        => 'text',
19
-			'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
20
-			'default'     => __( 'Credit Card (Stripe)', 'woocommerce-gateway-stripe' ),
19
+			'description' => __('This controls the title which the user sees during checkout.', 'woocommerce-gateway-stripe'),
20
+			'default'     => __('Credit Card (Stripe)', 'woocommerce-gateway-stripe'),
21 21
 			'desc_tip'    => true,
22 22
 		),
23 23
 		'description'                   => array(
24
-			'title'       => __( 'Description', 'woocommerce-gateway-stripe' ),
24
+			'title'       => __('Description', 'woocommerce-gateway-stripe'),
25 25
 			'type'        => 'text',
26
-			'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe' ),
27
-			'default'     => __( 'Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe' ),
26
+			'description' => __('This controls the description which the user sees during checkout.', 'woocommerce-gateway-stripe'),
27
+			'default'     => __('Pay with your credit card via Stripe.', 'woocommerce-gateway-stripe'),
28 28
 			'desc_tip'    => true,
29 29
 		),
30 30
 		'testmode'                      => array(
31
-			'title'       => __( 'Test mode', 'woocommerce-gateway-stripe' ),
32
-			'label'       => __( 'Enable Test Mode', 'woocommerce-gateway-stripe' ),
31
+			'title'       => __('Test mode', 'woocommerce-gateway-stripe'),
32
+			'label'       => __('Enable Test Mode', 'woocommerce-gateway-stripe'),
33 33
 			'type'        => 'checkbox',
34
-			'description' => __( 'Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe' ),
34
+			'description' => __('Place the payment gateway in test mode using test API keys.', 'woocommerce-gateway-stripe'),
35 35
 			'default'     => 'yes',
36 36
 			'desc_tip'    => true,
37 37
 		),
38 38
 		'test_publishable_key'          => array(
39
-			'title'       => __( 'Test Publishable Key', 'woocommerce-gateway-stripe' ),
39
+			'title'       => __('Test Publishable Key', 'woocommerce-gateway-stripe'),
40 40
 			'type'        => 'text',
41
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_test_" will be saved.', 'woocommerce-gateway-stripe' ),
41
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_test_" will be saved.', 'woocommerce-gateway-stripe'),
42 42
 			'default'     => '',
43 43
 			'desc_tip'    => true,
44 44
 		),
45 45
 		'test_secret_key'               => array(
46
-			'title'       => __( 'Test Secret Key', 'woocommerce-gateway-stripe' ),
46
+			'title'       => __('Test Secret Key', 'woocommerce-gateway-stripe'),
47 47
 			'type'        => 'password',
48
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_test_" or "rk_test_" will be saved.', 'woocommerce-gateway-stripe' ),
48
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_test_" or "rk_test_" will be saved.', 'woocommerce-gateway-stripe'),
49 49
 			'default'     => '',
50 50
 			'desc_tip'    => true,
51 51
 		),
52 52
 		'publishable_key'               => array(
53
-			'title'       => __( 'Live Publishable Key', 'woocommerce-gateway-stripe' ),
53
+			'title'       => __('Live Publishable Key', 'woocommerce-gateway-stripe'),
54 54
 			'type'        => 'text',
55
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_live_" will be saved.', 'woocommerce-gateway-stripe' ),
55
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "pk_live_" will be saved.', 'woocommerce-gateway-stripe'),
56 56
 			'default'     => '',
57 57
 			'desc_tip'    => true,
58 58
 		),
59 59
 		'secret_key'                    => array(
60
-			'title'       => __( 'Live Secret Key', 'woocommerce-gateway-stripe' ),
60
+			'title'       => __('Live Secret Key', 'woocommerce-gateway-stripe'),
61 61
 			'type'        => 'password',
62
-			'description' => __( 'Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_live_" or "rk_live_" will be saved.', 'woocommerce-gateway-stripe' ),
62
+			'description' => __('Get your API keys from your stripe account. Invalid values will be rejected. Only values starting with "sk_live_" or "rk_live_" will be saved.', 'woocommerce-gateway-stripe'),
63 63
 			'default'     => '',
64 64
 			'desc_tip'    => true,
65 65
 		),
66 66
 		'webhook'                       => array(
67
-			'title'       => __( 'Webhook Endpoints', 'woocommerce-gateway-stripe' ),
67
+			'title'       => __('Webhook Endpoints', 'woocommerce-gateway-stripe'),
68 68
 			'type'        => 'title',
69 69
 			/* translators: webhook URL */
70 70
 			'description' => $this->display_admin_settings_webhook_description(),
71 71
 		),
72 72
 		'test_webhook_secret'           => array(
73
-			'title'       => __( 'Test Webhook Secret', 'woocommerce-gateway-stripe' ),
73
+			'title'       => __('Test Webhook Secret', 'woocommerce-gateway-stripe'),
74 74
 			'type'        => 'password',
75
-			'description' => __( 'Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe' ),
75
+			'description' => __('Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe'),
76 76
 			'default'     => '',
77 77
 			'desc_tip'    => true,
78 78
 		),
79 79
 		'webhook_secret'               => array(
80
-			'title'       => __( 'Webhook Secret', 'woocommerce-gateway-stripe' ),
80
+			'title'       => __('Webhook Secret', 'woocommerce-gateway-stripe'),
81 81
 			'type'        => 'password',
82
-			'description' => __( 'Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe' ),
82
+			'description' => __('Get your webhook signing secret from the webhooks section in your stripe account.', 'woocommerce-gateway-stripe'),
83 83
 			'default'     => '',
84 84
 			'desc_tip'    => true,
85 85
 		),
86 86
 		'inline_cc_form'                => array(
87
-			'title'       => __( 'Inline Credit Card Form', 'woocommerce-gateway-stripe' ),
87
+			'title'       => __('Inline Credit Card Form', 'woocommerce-gateway-stripe'),
88 88
 			'type'        => 'checkbox',
89
-			'description' => __( 'Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe' ),
89
+			'description' => __('Choose the style you want to show for your credit card form. When unchecked, the credit card form will display separate credit card number field, expiry date field and cvc field.', 'woocommerce-gateway-stripe'),
90 90
 			'default'     => 'no',
91 91
 			'desc_tip'    => true,
92 92
 		),
93 93
 		'statement_descriptor'          => array(
94
-			'title'       => __( 'Statement Descriptor', 'woocommerce-gateway-stripe' ),
94
+			'title'       => __('Statement Descriptor', 'woocommerce-gateway-stripe'),
95 95
 			'type'        => 'text',
96
-			'description' => __( 'Statement descriptors are limited to 22 characters, cannot use the special characters >, <, ", \, \', *, and must not consist solely of numbers. This will appear on your customer\'s statement in capital letters.', 'woocommerce-gateway-stripe' ),
96
+			'description' => __('Statement descriptors are limited to 22 characters, cannot use the special characters >, <, ", \, \', *, and must not consist solely of numbers. This will appear on your customer\'s statement in capital letters.', 'woocommerce-gateway-stripe'),
97 97
 			'default'     => '',
98 98
 			'desc_tip'    => true,
99 99
 		),
100 100
 		'capture'                       => array(
101
-			'title'       => __( 'Capture', 'woocommerce-gateway-stripe' ),
102
-			'label'       => __( 'Capture charge immediately', 'woocommerce-gateway-stripe' ),
101
+			'title'       => __('Capture', 'woocommerce-gateway-stripe'),
102
+			'label'       => __('Capture charge immediately', 'woocommerce-gateway-stripe'),
103 103
 			'type'        => 'checkbox',
104
-			'description' => __( 'Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe' ),
104
+			'description' => __('Whether or not to immediately capture the charge. When unchecked, the charge issues an authorization and will need to be captured later. Uncaptured charges expire in 7 days.', 'woocommerce-gateway-stripe'),
105 105
 			'default'     => 'yes',
106 106
 			'desc_tip'    => true,
107 107
 		),
108 108
 		'payment_request'               => array(
109
-			'title'       => __( 'Payment Request Buttons', 'woocommerce-gateway-stripe' ),
109
+			'title'       => __('Payment Request Buttons', 'woocommerce-gateway-stripe'),
110 110
 			/* translators: 1) br tag 2) opening anchor tag 3) closing anchor tag */
111
-			'label'       => sprintf( __( 'Enable Payment Request Buttons. (Apple Pay/Chrome Payment Request API) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service.', 'woocommerce-gateway-stripe' ), '<br />', '<a href="https://stripe.com/apple-pay/legal" target="_blank">Stripe</a>', '<a href="https://developer.apple.com/apple-pay/acceptable-use-guidelines-for-websites/" target="_blank">Apple</a>' ),
111
+			'label'       => sprintf(__('Enable Payment Request Buttons. (Apple Pay/Chrome Payment Request API) %1$sBy using Apple Pay, you agree to %2$s and %3$s\'s terms of service.', 'woocommerce-gateway-stripe'), '<br />', '<a href="https://stripe.com/apple-pay/legal" target="_blank">Stripe</a>', '<a href="https://developer.apple.com/apple-pay/acceptable-use-guidelines-for-websites/" target="_blank">Apple</a>'),
112 112
 			'type'        => 'checkbox',
113
-			'description' => __( 'If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe' ),
113
+			'description' => __('If enabled, users will be able to pay using Apple Pay or Chrome Payment Request if supported by the browser.', 'woocommerce-gateway-stripe'),
114 114
 			'default'     => 'yes',
115 115
 			'desc_tip'    => true,
116 116
 		),
117 117
 		'payment_request_button_type'   => array(
118
-			'title'       => __( 'Payment Request Button Type', 'woocommerce-gateway-stripe' ),
119
-			'label'       => __( 'Button Type', 'woocommerce-gateway-stripe' ),
118
+			'title'       => __('Payment Request Button Type', 'woocommerce-gateway-stripe'),
119
+			'label'       => __('Button Type', 'woocommerce-gateway-stripe'),
120 120
 			'type'        => 'select',
121
-			'description' => __( 'Select the button type you would like to show.', 'woocommerce-gateway-stripe' ),
121
+			'description' => __('Select the button type you would like to show.', 'woocommerce-gateway-stripe'),
122 122
 			'default'     => 'buy',
123 123
 			'desc_tip'    => true,
124 124
 			'options'     => array(
125
-				'default' => __( 'Default', 'woocommerce-gateway-stripe' ),
126
-				'buy'     => __( 'Buy', 'woocommerce-gateway-stripe' ),
127
-				'donate'  => __( 'Donate', 'woocommerce-gateway-stripe' ),
128
-				'branded' => __( 'Branded', 'woocommerce-gateway-stripe' ),
129
-				'custom'  => __( 'Custom', 'woocommerce-gateway-stripe' ),
125
+				'default' => __('Default', 'woocommerce-gateway-stripe'),
126
+				'buy'     => __('Buy', 'woocommerce-gateway-stripe'),
127
+				'donate'  => __('Donate', 'woocommerce-gateway-stripe'),
128
+				'branded' => __('Branded', 'woocommerce-gateway-stripe'),
129
+				'custom'  => __('Custom', 'woocommerce-gateway-stripe'),
130 130
 			),
131 131
 		),
132 132
 		'payment_request_button_theme'  => array(
133
-			'title'       => __( 'Payment Request Button Theme', 'woocommerce-gateway-stripe' ),
134
-			'label'       => __( 'Button Theme', 'woocommerce-gateway-stripe' ),
133
+			'title'       => __('Payment Request Button Theme', 'woocommerce-gateway-stripe'),
134
+			'label'       => __('Button Theme', 'woocommerce-gateway-stripe'),
135 135
 			'type'        => 'select',
136
-			'description' => __( 'Select the button theme you would like to show.', 'woocommerce-gateway-stripe' ),
136
+			'description' => __('Select the button theme you would like to show.', 'woocommerce-gateway-stripe'),
137 137
 			'default'     => 'dark',
138 138
 			'desc_tip'    => true,
139 139
 			'options'     => array(
140
-				'dark'          => __( 'Dark', 'woocommerce-gateway-stripe' ),
141
-				'light'         => __( 'Light', 'woocommerce-gateway-stripe' ),
142
-				'light-outline' => __( 'Light-Outline', 'woocommerce-gateway-stripe' ),
140
+				'dark'          => __('Dark', 'woocommerce-gateway-stripe'),
141
+				'light'         => __('Light', 'woocommerce-gateway-stripe'),
142
+				'light-outline' => __('Light-Outline', 'woocommerce-gateway-stripe'),
143 143
 			),
144 144
 		),
145 145
 		'payment_request_button_height' => array(
146
-			'title'       => __( 'Payment Request Button Height', 'woocommerce-gateway-stripe' ),
147
-			'label'       => __( 'Button Height', 'woocommerce-gateway-stripe' ),
146
+			'title'       => __('Payment Request Button Height', 'woocommerce-gateway-stripe'),
147
+			'label'       => __('Button Height', 'woocommerce-gateway-stripe'),
148 148
 			'type'        => 'text',
149
-			'description' => __( 'Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe' ),
149
+			'description' => __('Enter the height you would like the button to be in pixels. Width will always be 100%.', 'woocommerce-gateway-stripe'),
150 150
 			'default'     => '44',
151 151
 			'desc_tip'    => true,
152 152
 		),
153 153
 		'payment_request_button_label' => array(
154
-			'title'       => __( 'Payment Request Button Label', 'woocommerce-gateway-stripe' ),
155
-			'label'       => __( 'Button Label', 'woocommerce-gateway-stripe' ),
154
+			'title'       => __('Payment Request Button Label', 'woocommerce-gateway-stripe'),
155
+			'label'       => __('Button Label', 'woocommerce-gateway-stripe'),
156 156
 			'type'        => 'text',
157
-			'description' => __( 'Enter the custom text you would like the button to have.', 'woocommerce-gateway-stripe' ),
158
-			'default'     => __( 'Buy now', 'woocommerce-gateway-stripe' ),
157
+			'description' => __('Enter the custom text you would like the button to have.', 'woocommerce-gateway-stripe'),
158
+			'default'     => __('Buy now', 'woocommerce-gateway-stripe'),
159 159
 			'desc_tip'    => true,
160 160
 		),
161 161
 		'payment_request_button_branded_type' => array(
162
-			'title'       => __( 'Payment Request Branded Button Label Format', 'woocommerce-gateway-stripe' ),
163
-			'label'       => __( 'Branded Button Label Format', 'woocommerce-gateway-stripe' ),
162
+			'title'       => __('Payment Request Branded Button Label Format', 'woocommerce-gateway-stripe'),
163
+			'label'       => __('Branded Button Label Format', 'woocommerce-gateway-stripe'),
164 164
 			'type'        => 'select',
165
-			'description' => __( 'Select the branded button label format.', 'woocommerce-gateway-stripe' ),
165
+			'description' => __('Select the branded button label format.', 'woocommerce-gateway-stripe'),
166 166
 			'default'     => 'long',
167 167
 			'desc_tip'    => true,
168 168
 			'options'     => array(
169
-				'short' => __( 'Logo only', 'woocommerce-gateway-stripe' ),
170
-				'long'  => __( 'Text and logo', 'woocommerce-gateway-stripe' ),
169
+				'short' => __('Logo only', 'woocommerce-gateway-stripe'),
170
+				'long'  => __('Text and logo', 'woocommerce-gateway-stripe'),
171 171
 			),
172 172
 		),
173 173
 		'saved_cards'                   => array(
174
-			'title'       => __( 'Saved Cards', 'woocommerce-gateway-stripe' ),
175
-			'label'       => __( 'Enable Payment via Saved Cards', 'woocommerce-gateway-stripe' ),
174
+			'title'       => __('Saved Cards', 'woocommerce-gateway-stripe'),
175
+			'label'       => __('Enable Payment via Saved Cards', 'woocommerce-gateway-stripe'),
176 176
 			'type'        => 'checkbox',
177
-			'description' => __( 'If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe' ),
177
+			'description' => __('If enabled, users will be able to pay with a saved card during checkout. Card details are saved on Stripe servers, not on your store.', 'woocommerce-gateway-stripe'),
178 178
 			'default'     => 'yes',
179 179
 			'desc_tip'    => true,
180 180
 		),
181 181
 		'logging'                       => array(
182
-			'title'       => __( 'Logging', 'woocommerce-gateway-stripe' ),
183
-			'label'       => __( 'Log debug messages', 'woocommerce-gateway-stripe' ),
182
+			'title'       => __('Logging', 'woocommerce-gateway-stripe'),
183
+			'label'       => __('Log debug messages', 'woocommerce-gateway-stripe'),
184 184
 			'type'        => 'checkbox',
185
-			'description' => __( 'Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe' ),
185
+			'description' => __('Save debug messages to the WooCommerce System Status log.', 'woocommerce-gateway-stripe'),
186 186
 			'default'     => 'no',
187 187
 			'desc_tip'    => true,
188 188
 		),
Please login to merge, or discard this patch.
includes/abstracts/abstract-wc-stripe-payment-gateway.php 1 patch
Spacing   +331 added lines, -331 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -21,21 +21,21 @@  discard block
 block discarded – undo
21 21
 	 */
22 22
 	public function display_admin_settings_webhook_description() {
23 23
 		/* translators: 1) webhook url */
24
-		$must_add = sprintf( __( 'You must add the following webhook endpoint <strong style="background-color:#ddd;">&nbsp;%s&nbsp;</strong> to your <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Stripe account settings</a>. This will enable you to receive notifications on the charge statuses.', 'woocommerce-gateway-stripe' ), WC_Stripe_Helper::get_webhook_url() );
24
+		$must_add = sprintf(__('You must add the following webhook endpoint <strong style="background-color:#ddd;">&nbsp;%s&nbsp;</strong> to your <a href="https://dashboard.stripe.com/account/webhooks" target="_blank">Stripe account settings</a>. This will enable you to receive notifications on the charge statuses.', 'woocommerce-gateway-stripe'), WC_Stripe_Helper::get_webhook_url());
25 25
 
26
-		$last_event_time = get_option( 'wc_stripe_last_event_time', null );
27
-		if ( $last_event_time ) {
26
+		$last_event_time = get_option('wc_stripe_last_event_time', null);
27
+		if ($last_event_time) {
28 28
 			$webhook_status = sprintf(
29 29
 				/* translators: 1) time of last event received */
30 30
 				__(
31 31
 					'Event time of last webhook received: %s',
32 32
 					'woocommerce-gateway-stripe'
33 33
 				),
34
-				date( 'Y-m-d H:i:s e', $last_event_time )
34
+				date('Y-m-d H:i:s e', $last_event_time)
35 35
 			);
36 36
 		}
37 37
 
38
-		return isset( $webhook_status ) ? $must_add . '<br><br>' . $webhook_status : $must_add;
38
+		return isset($webhook_status) ? $must_add . '<br><br>' . $webhook_status : $must_add;
39 39
 	}
40 40
 
41 41
 	/**
@@ -49,8 +49,8 @@  discard block
 block discarded – undo
49 49
 				<input id="wc-%1$s-new-payment-method" name="wc-%1$s-new-payment-method" type="checkbox" value="true" style="width:auto;" />
50 50
 				<label for="wc-%1$s-new-payment-method" style="display:inline;">%2$s</label>
51 51
 			</p>',
52
-			esc_attr( $this->id ),
53
-			esc_html( apply_filters( 'wc_stripe_save_to_account_text', __( 'Save payment information to my account for future purchases.', 'woocommerce-gateway-stripe' ) ) )
52
+			esc_attr($this->id),
53
+			esc_html(apply_filters('wc_stripe_save_to_account_text', __('Save payment information to my account for future purchases.', 'woocommerce-gateway-stripe')))
54 54
 		);
55 55
 	}
56 56
 
@@ -61,7 +61,7 @@  discard block
 block discarded – undo
61 61
 	 * @since 4.0.5
62 62
 	 * @param array $error
63 63
 	 */
64
-	public function is_retryable_error( $error ) {
64
+	public function is_retryable_error($error) {
65 65
 		return (
66 66
 			'invalid_request_error' === $error->type ||
67 67
 			'idempotency_error' === $error->type ||
@@ -78,11 +78,11 @@  discard block
 block discarded – undo
78 78
 	 * @since 4.1.0
79 79
 	 * @param array $error
80 80
 	 */
81
-	public function is_same_idempotency_error( $error ) {
81
+	public function is_same_idempotency_error($error) {
82 82
 		return (
83 83
 			$error &&
84 84
 			'idempotency_error' === $error->type &&
85
-			preg_match( '/Keys for idempotent requests can only be used with the same parameters they were first used with./i', $error->message )
85
+			preg_match('/Keys for idempotent requests can only be used with the same parameters they were first used with./i', $error->message)
86 86
 		);
87 87
 	}
88 88
 
@@ -93,11 +93,11 @@  discard block
 block discarded – undo
93 93
 	 * @since 4.1.0
94 94
 	 * @param array $error
95 95
 	 */
96
-	public function is_no_such_customer_error( $error ) {
96
+	public function is_no_such_customer_error($error) {
97 97
 		return (
98 98
 			$error &&
99 99
 			'invalid_request_error' === $error->type &&
100
-			preg_match( '/No such customer/i', $error->message )
100
+			preg_match('/No such customer/i', $error->message)
101 101
 		);
102 102
 	}
103 103
 
@@ -108,11 +108,11 @@  discard block
 block discarded – undo
108 108
 	 * @since 4.1.0
109 109
 	 * @param array $error
110 110
 	 */
111
-	public function is_no_such_token_error( $error ) {
111
+	public function is_no_such_token_error($error) {
112 112
 		return (
113 113
 			$error &&
114 114
 			'invalid_request_error' === $error->type &&
115
-			preg_match( '/No such token/i', $error->message )
115
+			preg_match('/No such token/i', $error->message)
116 116
 		);
117 117
 	}
118 118
 
@@ -123,11 +123,11 @@  discard block
 block discarded – undo
123 123
 	 * @since 4.1.0
124 124
 	 * @param array $error
125 125
 	 */
126
-	public function is_no_such_source_error( $error ) {
126
+	public function is_no_such_source_error($error) {
127 127
 		return (
128 128
 			$error &&
129 129
 			'invalid_request_error' === $error->type &&
130
-			preg_match( '/No such source/i', $error->message )
130
+			preg_match('/No such source/i', $error->message)
131 131
 		);
132 132
 	}
133 133
 
@@ -138,11 +138,11 @@  discard block
 block discarded – undo
138 138
 	 * @since 4.1.0
139 139
 	 * @param array $error
140 140
 	 */
141
-	public function is_no_linked_source_error( $error ) {
141
+	public function is_no_linked_source_error($error) {
142 142
 		return (
143 143
 			$error &&
144 144
 			'invalid_request_error' === $error->type &&
145
-			preg_match( '/does not have a linked source with ID/i', $error->message )
145
+			preg_match('/does not have a linked source with ID/i', $error->message)
146 146
 		);
147 147
 	}
148 148
 
@@ -155,13 +155,13 @@  discard block
 block discarded – undo
155 155
 	 * @param object $error
156 156
 	 * @return bool
157 157
 	 */
158
-	public function need_update_idempotency_key( $source_object, $error ) {
158
+	public function need_update_idempotency_key($source_object, $error) {
159 159
 		return (
160 160
 			$error &&
161 161
 			1 < $this->retry_interval &&
162
-			! empty( $source_object ) &&
162
+			! empty($source_object) &&
163 163
 			'chargeable' === $source_object->status &&
164
-			self::is_same_idempotency_error( $error )
164
+			self::is_same_idempotency_error($error)
165 165
 		);
166 166
 	}
167 167
 
@@ -175,12 +175,12 @@  discard block
 block discarded – undo
175 175
 		// NOTE: updates to this function should be added to are_keys_set()
176 176
 		// in includes/payment-methods/class-wc-stripe-payment-request.php
177 177
 
178
-		if ( $this->testmode ) {
179
-			return preg_match( '/^pk_test_/', $this->publishable_key )
180
-				&& preg_match( '/^[rs]k_test_/', $this->secret_key );
178
+		if ($this->testmode) {
179
+			return preg_match('/^pk_test_/', $this->publishable_key)
180
+				&& preg_match('/^[rs]k_test_/', $this->secret_key);
181 181
 		} else {
182
-			return preg_match( '/^pk_live_/', $this->publishable_key )
183
-			    && preg_match( '/^[rs]k_live_/', $this->secret_key );
182
+			return preg_match('/^pk_live_/', $this->publishable_key)
183
+			    && preg_match('/^[rs]k_live_/', $this->secret_key);
184 184
 		}
185 185
 	}
186 186
 
@@ -190,7 +190,7 @@  discard block
 block discarded – undo
190 190
 	 * @since 4.1.3
191 191
 	 */
192 192
 	public function is_available() {
193
-		if ( 'yes' === $this->enabled ) {
193
+		if ('yes' === $this->enabled) {
194 194
 			return $this->are_keys_set();
195 195
 		}
196 196
 
@@ -205,12 +205,12 @@  discard block
 block discarded – undo
205 205
 	 * @param int $order_id
206 206
 	 * @return bool
207 207
 	 */
208
-	public function maybe_process_pre_orders( $order_id ) {
208
+	public function maybe_process_pre_orders($order_id) {
209 209
 		return (
210 210
 			WC_Stripe_Helper::is_pre_orders_exists() &&
211
-			$this->pre_orders->is_pre_order( $order_id ) &&
212
-			WC_Pre_Orders_Order::order_requires_payment_tokenization( $order_id ) &&
213
-			! is_wc_endpoint_url( 'order-pay' )
211
+			$this->pre_orders->is_pre_order($order_id) &&
212
+			WC_Pre_Orders_Order::order_requires_payment_tokenization($order_id) &&
213
+			! is_wc_endpoint_url('order-pay')
214 214
 		);
215 215
 	}
216 216
 
@@ -254,10 +254,10 @@  discard block
 block discarded – undo
254 254
 	 * @version 4.0.0
255 255
 	 * @param object $order
256 256
 	 */
257
-	public function validate_minimum_order_amount( $order ) {
258
-		if ( $order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount() ) {
257
+	public function validate_minimum_order_amount($order) {
258
+		if ($order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount()) {
259 259
 			/* translators: 1) dollar amount */
260
-			throw new WC_Stripe_Exception( 'Did not meet minimum amount', sprintf( __( 'Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe' ), wc_price( WC_Stripe_Helper::get_minimum_amount() / 100 ) ) );
260
+			throw new WC_Stripe_Exception('Did not meet minimum amount', sprintf(__('Sorry, the minimum allowed order total is %1$s to use this payment method.', 'woocommerce-gateway-stripe'), wc_price(WC_Stripe_Helper::get_minimum_amount() / 100)));
261 261
 		}
262 262
 	}
263 263
 
@@ -267,14 +267,14 @@  discard block
 block discarded – undo
267 267
 	 * @since 4.0.0
268 268
 	 * @version 4.0.0
269 269
 	 */
270
-	public function get_transaction_url( $order ) {
271
-		if ( $this->testmode ) {
270
+	public function get_transaction_url($order) {
271
+		if ($this->testmode) {
272 272
 			$this->view_transaction_url = 'https://dashboard.stripe.com/test/payments/%s';
273 273
 		} else {
274 274
 			$this->view_transaction_url = 'https://dashboard.stripe.com/payments/%s';
275 275
 		}
276 276
 
277
-		return parent::get_transaction_url( $order );
277
+		return parent::get_transaction_url($order);
278 278
 	}
279 279
 
280 280
 	/**
@@ -283,12 +283,12 @@  discard block
 block discarded – undo
283 283
 	 * @since 4.0.0
284 284
 	 * @version 4.0.0
285 285
 	 */
286
-	public function get_stripe_customer_id( $order ) {
287
-		$customer = get_user_option( '_stripe_customer_id', $order->get_customer_id() );
286
+	public function get_stripe_customer_id($order) {
287
+		$customer = get_user_option('_stripe_customer_id', $order->get_customer_id());
288 288
 
289
-		if ( empty( $customer ) ) {
289
+		if (empty($customer)) {
290 290
 			// Try to get it via the order.
291
-			return $order->get_meta( '_stripe_customer_id', true );
291
+			return $order->get_meta('_stripe_customer_id', true);
292 292
 		} else {
293 293
 			return $customer;
294 294
 		}
@@ -304,9 +304,9 @@  discard block
 block discarded – undo
304 304
 	 * @param object $order
305 305
 	 * @param int $id Stripe session id.
306 306
 	 */
307
-	public function get_stripe_return_url( $order = null, $id = null ) {
308
-		if ( is_object( $order ) ) {
309
-			if ( empty( $id ) ) {
307
+	public function get_stripe_return_url($order = null, $id = null) {
308
+		if (is_object($order)) {
309
+			if (empty($id)) {
310 310
 				$id = uniqid();
311 311
 			}
312 312
 
@@ -317,10 +317,10 @@  discard block
 block discarded – undo
317 317
 				'order_id'       => $order_id,
318 318
 			);
319 319
 
320
-			return wp_sanitize_redirect( esc_url_raw( add_query_arg( $args, $this->get_return_url( $order ) ) ) );
320
+			return wp_sanitize_redirect(esc_url_raw(add_query_arg($args, $this->get_return_url($order))));
321 321
 		}
322 322
 
323
-		return wp_sanitize_redirect( esc_url_raw( add_query_arg( array( 'utm_nooverride' => '1' ), $this->get_return_url() ) ) );
323
+		return wp_sanitize_redirect(esc_url_raw(add_query_arg(array('utm_nooverride' => '1'), $this->get_return_url())));
324 324
 	}
325 325
 
326 326
 	/**
@@ -328,8 +328,8 @@  discard block
 block discarded – undo
328 328
 	 * @param  int  $order_id
329 329
 	 * @return boolean
330 330
 	 */
331
-	public function has_subscription( $order_id ) {
332
-		return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) );
331
+	public function has_subscription($order_id) {
332
+		return (function_exists('wcs_order_contains_subscription') && (wcs_order_contains_subscription($order_id) || wcs_is_subscription($order_id) || wcs_order_contains_renewal($order_id)));
333 333
 	}
334 334
 
335 335
 	/**
@@ -341,34 +341,34 @@  discard block
 block discarded – undo
341 341
 	 * @param  object $prepared_source
342 342
 	 * @return array()
343 343
 	 */
344
-	public function generate_payment_request( $order, $prepared_source ) {
345
-		$settings              = get_option( 'woocommerce_stripe_settings', array() );
346
-		$statement_descriptor  = ! empty( $settings['statement_descriptor'] ) ? str_replace( "'", '', $settings['statement_descriptor'] ) : '';
347
-		$capture               = ! empty( $settings['capture'] ) && 'yes' === $settings['capture'] ? true : false;
344
+	public function generate_payment_request($order, $prepared_source) {
345
+		$settings              = get_option('woocommerce_stripe_settings', array());
346
+		$statement_descriptor  = ! empty($settings['statement_descriptor']) ? str_replace("'", '', $settings['statement_descriptor']) : '';
347
+		$capture               = ! empty($settings['capture']) && 'yes' === $settings['capture'] ? true : false;
348 348
 		$post_data             = array();
349
-		$post_data['currency'] = strtolower( $order->get_currency() );
350
-		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount( $order->get_total(), $post_data['currency'] );
349
+		$post_data['currency'] = strtolower($order->get_currency());
350
+		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount($order->get_total(), $post_data['currency']);
351 351
 		/* translators: 1) blog name 2) order number */
352
-		$post_data['description'] = sprintf( __( '%1$s - Order %2$s', 'woocommerce-gateway-stripe' ), wp_specialchars_decode( get_bloginfo( 'name' ), ENT_QUOTES ), $order->get_order_number() );
352
+		$post_data['description'] = sprintf(__('%1$s - Order %2$s', 'woocommerce-gateway-stripe'), wp_specialchars_decode(get_bloginfo('name'), ENT_QUOTES), $order->get_order_number());
353 353
 		$billing_email            = $order->get_billing_email();
354 354
 		$billing_first_name       = $order->get_billing_first_name();
355 355
 		$billing_last_name        = $order->get_billing_last_name();
356 356
 
357
-		if ( ! empty( $billing_email ) && apply_filters( 'wc_stripe_send_stripe_receipt', false ) ) {
357
+		if ( ! empty($billing_email) && apply_filters('wc_stripe_send_stripe_receipt', false)) {
358 358
 			$post_data['receipt_email'] = $billing_email;
359 359
 		}
360 360
 
361
-		switch ( $order->get_payment_method() ) {
361
+		switch ($order->get_payment_method()) {
362 362
 			case 'stripe':
363
-				if ( ! empty( $statement_descriptor ) ) {
364
-					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor );
363
+				if ( ! empty($statement_descriptor)) {
364
+					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor);
365 365
 				}
366 366
 
367 367
 				$post_data['capture'] = $capture ? 'true' : 'false';
368 368
 				break;
369 369
 			case 'stripe_sepa':
370
-				if ( ! empty( $statement_descriptor ) ) {
371
-					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor );
370
+				if ( ! empty($statement_descriptor)) {
371
+					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor);
372 372
 				}
373 373
 				break;
374 374
 		}
@@ -376,25 +376,25 @@  discard block
 block discarded – undo
376 376
 		$post_data['expand[]'] = 'balance_transaction';
377 377
 
378 378
 		$metadata = array(
379
-			__( 'customer_name', 'woocommerce-gateway-stripe' ) => sanitize_text_field( $billing_first_name ) . ' ' . sanitize_text_field( $billing_last_name ),
380
-			__( 'customer_email', 'woocommerce-gateway-stripe' ) => sanitize_email( $billing_email ),
379
+			__('customer_name', 'woocommerce-gateway-stripe') => sanitize_text_field($billing_first_name) . ' ' . sanitize_text_field($billing_last_name),
380
+			__('customer_email', 'woocommerce-gateway-stripe') => sanitize_email($billing_email),
381 381
 			'order_id' => $order->get_order_number(),
382 382
 		);
383 383
 
384
-		if ( $this->has_subscription( $order->get_id() ) ) {
384
+		if ($this->has_subscription($order->get_id())) {
385 385
 			$metadata += array(
386 386
 				'payment_type' => 'recurring',
387
-				'site_url'     => esc_url( get_site_url() ),
387
+				'site_url'     => esc_url(get_site_url()),
388 388
 			);
389 389
 		}
390 390
 
391
-		$post_data['metadata'] = apply_filters( 'wc_stripe_payment_metadata', $metadata, $order, $prepared_source );
391
+		$post_data['metadata'] = apply_filters('wc_stripe_payment_metadata', $metadata, $order, $prepared_source);
392 392
 
393
-		if ( $prepared_source->customer ) {
393
+		if ($prepared_source->customer) {
394 394
 			$post_data['customer'] = $prepared_source->customer;
395 395
 		}
396 396
 
397
-		if ( $prepared_source->source ) {
397
+		if ($prepared_source->source) {
398 398
 			$post_data['source'] = $prepared_source->source;
399 399
 		}
400 400
 
@@ -406,72 +406,72 @@  discard block
 block discarded – undo
406 406
 		 * @param WC_Order $order
407 407
 		 * @param object $source
408 408
 		 */
409
-		return apply_filters( 'wc_stripe_generate_payment_request', $post_data, $order, $prepared_source );
409
+		return apply_filters('wc_stripe_generate_payment_request', $post_data, $order, $prepared_source);
410 410
 	}
411 411
 
412 412
 	/**
413 413
 	 * Store extra meta data for an order from a Stripe Response.
414 414
 	 */
415
-	public function process_response( $response, $order ) {
416
-		WC_Stripe_Logger::log( 'Processing response: ' . print_r( $response, true ) );
415
+	public function process_response($response, $order) {
416
+		WC_Stripe_Logger::log('Processing response: ' . print_r($response, true));
417 417
 
418 418
 		$order_id = $order->get_id();
419
-		$captured = ( isset( $response->captured ) && $response->captured ) ? 'yes' : 'no';
419
+		$captured = (isset($response->captured) && $response->captured) ? 'yes' : 'no';
420 420
 
421 421
 		// Store charge data.
422
-		$order->update_meta_data( '_stripe_charge_captured', $captured );
422
+		$order->update_meta_data('_stripe_charge_captured', $captured);
423 423
 
424
-		if ( isset( $response->balance_transaction ) ) {
425
-			$this->update_fees( $order, is_string( $response->balance_transaction ) ? $response->balance_transaction : $response->balance_transaction->id );
424
+		if (isset($response->balance_transaction)) {
425
+			$this->update_fees($order, is_string($response->balance_transaction) ? $response->balance_transaction : $response->balance_transaction->id);
426 426
 		}
427 427
 
428
-		if ( 'yes' === $captured ) {
428
+		if ('yes' === $captured) {
429 429
 			/**
430 430
 			 * Charge can be captured but in a pending state. Payment methods
431 431
 			 * that are asynchronous may take couple days to clear. Webhook will
432 432
 			 * take care of the status changes.
433 433
 			 */
434
-			if ( 'pending' === $response->status ) {
435
-				$order_stock_reduced = $order->get_meta( '_order_stock_reduced', true );
434
+			if ('pending' === $response->status) {
435
+				$order_stock_reduced = $order->get_meta('_order_stock_reduced', true);
436 436
 
437
-				if ( ! $order_stock_reduced ) {
438
-					wc_reduce_stock_levels( $order_id );
437
+				if ( ! $order_stock_reduced) {
438
+					wc_reduce_stock_levels($order_id);
439 439
 				}
440 440
 
441
-				$order->set_transaction_id( $response->id );
441
+				$order->set_transaction_id($response->id);
442 442
 				/* translators: transaction id */
443
-				$order->update_status( 'on-hold', sprintf( __( 'Stripe charge awaiting payment: %s.', 'woocommerce-gateway-stripe' ), $response->id ) );
443
+				$order->update_status('on-hold', sprintf(__('Stripe charge awaiting payment: %s.', 'woocommerce-gateway-stripe'), $response->id));
444 444
 			}
445 445
 
446
-			if ( 'succeeded' === $response->status ) {
447
-				$order->payment_complete( $response->id );
446
+			if ('succeeded' === $response->status) {
447
+				$order->payment_complete($response->id);
448 448
 
449 449
 				/* translators: transaction id */
450
-				$message = sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $response->id );
451
-				$order->add_order_note( $message );
450
+				$message = sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $response->id);
451
+				$order->add_order_note($message);
452 452
 			}
453 453
 
454
-			if ( 'failed' === $response->status ) {
455
-				$localized_message = __( 'Payment processing failed. Please retry.', 'woocommerce-gateway-stripe' );
456
-				$order->add_order_note( $localized_message );
457
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
454
+			if ('failed' === $response->status) {
455
+				$localized_message = __('Payment processing failed. Please retry.', 'woocommerce-gateway-stripe');
456
+				$order->add_order_note($localized_message);
457
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
458 458
 			}
459 459
 		} else {
460
-			$order->set_transaction_id( $response->id );
460
+			$order->set_transaction_id($response->id);
461 461
 
462
-			if ( $order->has_status( array( 'pending', 'failed' ) ) ) {
463
-				wc_reduce_stock_levels( $order_id );
462
+			if ($order->has_status(array('pending', 'failed'))) {
463
+				wc_reduce_stock_levels($order_id);
464 464
 			}
465 465
 
466 466
 			/* translators: transaction id */
467
-			$order->update_status( 'on-hold', sprintf( __( 'Stripe charge authorized (Charge ID: %s). Process order to take payment, or cancel to remove the pre-authorization.', 'woocommerce-gateway-stripe' ), $response->id ) );
467
+			$order->update_status('on-hold', sprintf(__('Stripe charge authorized (Charge ID: %s). Process order to take payment, or cancel to remove the pre-authorization.', 'woocommerce-gateway-stripe'), $response->id));
468 468
 		}
469 469
 
470
-		if ( is_callable( array( $order, 'save' ) ) ) {
470
+		if (is_callable(array($order, 'save'))) {
471 471
 			$order->save();
472 472
 		}
473 473
 
474
-		do_action( 'wc_gateway_stripe_process_response', $response, $order );
474
+		do_action('wc_gateway_stripe_process_response', $response, $order);
475 475
 
476 476
 		return $response;
477 477
 	}
@@ -484,10 +484,10 @@  discard block
 block discarded – undo
484 484
 	 * @param int $order_id
485 485
 	 * @return null
486 486
 	 */
487
-	public function send_failed_order_email( $order_id ) {
487
+	public function send_failed_order_email($order_id) {
488 488
 		$emails = WC()->mailer()->get_emails();
489
-		if ( ! empty( $emails ) && ! empty( $order_id ) ) {
490
-			$emails['WC_Email_Failed_Order']->trigger( $order_id );
489
+		if ( ! empty($emails) && ! empty($order_id)) {
490
+			$emails['WC_Email_Failed_Order']->trigger($order_id);
491 491
 		}
492 492
 	}
493 493
 
@@ -499,7 +499,7 @@  discard block
 block discarded – undo
499 499
 	 * @param object $order
500 500
 	 * @return object $details
501 501
 	 */
502
-	public function get_owner_details( $order ) {
502
+	public function get_owner_details($order) {
503 503
 		$billing_first_name = $order->get_billing_first_name();
504 504
 		$billing_last_name  = $order->get_billing_last_name();
505 505
 
@@ -509,15 +509,15 @@  discard block
 block discarded – undo
509 509
 		$email = $order->get_billing_email();
510 510
 		$phone = $order->get_billing_phone();
511 511
 
512
-		if ( ! empty( $phone ) ) {
512
+		if ( ! empty($phone)) {
513 513
 			$details['phone'] = $phone;
514 514
 		}
515 515
 
516
-		if ( ! empty( $name ) ) {
516
+		if ( ! empty($name)) {
517 517
 			$details['name'] = $name;
518 518
 		}
519 519
 
520
-		if ( ! empty( $email ) ) {
520
+		if ( ! empty($email)) {
521 521
 			$details['email'] = $email;
522 522
 		}
523 523
 
@@ -528,7 +528,7 @@  discard block
 block discarded – undo
528 528
 		$details['address']['postal_code'] = $order->get_billing_postcode();
529 529
 		$details['address']['country']     = $order->get_billing_country();
530 530
 
531
-		return (object) apply_filters( 'wc_stripe_owner_details', $details, $order );
531
+		return (object) apply_filters('wc_stripe_owner_details', $details, $order);
532 532
 	}
533 533
 
534 534
 	/**
@@ -537,15 +537,15 @@  discard block
 block discarded – undo
537 537
 	 * @since 4.0.3
538 538
 	 * @param string $source_id The source ID to get source object for.
539 539
 	 */
540
-	public function get_source_object( $source_id = '' ) {
541
-		if ( empty( $source_id ) ) {
540
+	public function get_source_object($source_id = '') {
541
+		if (empty($source_id)) {
542 542
 			return '';
543 543
 		}
544 544
 
545
-		$source_object = WC_Stripe_API::retrieve( 'sources/' . $source_id );
545
+		$source_object = WC_Stripe_API::retrieve('sources/' . $source_id);
546 546
 
547
-		if ( ! empty( $source_object->error ) ) {
548
-			throw new WC_Stripe_Exception( print_r( $source_object, true ), $source_object->error->message );
547
+		if ( ! empty($source_object->error)) {
548
+			throw new WC_Stripe_Exception(print_r($source_object, true), $source_object->error->message);
549 549
 		}
550 550
 
551 551
 		return $source_object;
@@ -558,10 +558,10 @@  discard block
 block discarded – undo
558 558
 	 * @param object $source_object
559 559
 	 * @return bool
560 560
 	 */
561
-	public function is_prepaid_card( $source_object ) {
561
+	public function is_prepaid_card($source_object) {
562 562
 		return (
563 563
 			$source_object
564
-			&& ( 'token' === $source_object->object || 'source' === $source_object->object )
564
+			&& ('token' === $source_object->object || 'source' === $source_object->object)
565 565
 			&& 'prepaid' === $source_object->card->funding
566 566
 		);
567 567
 	}
@@ -573,8 +573,8 @@  discard block
 block discarded – undo
573 573
 	 * @param string $source_id
574 574
 	 * @return bool
575 575
 	 */
576
-	public function is_type_legacy_card( $source_id ) {
577
-		return ( preg_match( '/^card_/', $source_id ) );
576
+	public function is_type_legacy_card($source_id) {
577
+		return (preg_match('/^card_/', $source_id));
578 578
 	}
579 579
 
580 580
 	/**
@@ -584,9 +584,9 @@  discard block
 block discarded – undo
584 584
 	 * @return bool
585 585
 	 */
586 586
 	public function is_using_saved_payment_method() {
587
-		$payment_method = isset( $_POST['payment_method'] ) ? wc_clean( $_POST['payment_method'] ) : 'stripe';
587
+		$payment_method = isset($_POST['payment_method']) ? wc_clean($_POST['payment_method']) : 'stripe';
588 588
 
589
-		return ( isset( $_POST[ 'wc-' . $payment_method . '-payment-token' ] ) && 'new' !== $_POST[ 'wc-' . $payment_method . '-payment-token' ] );
589
+		return (isset($_POST['wc-' . $payment_method . '-payment-token']) && 'new' !== $_POST['wc-' . $payment_method . '-payment-token']);
590 590
 	}
591 591
 
592 592
 	/**
@@ -602,64 +602,64 @@  discard block
 block discarded – undo
602 602
 	 * @throws Exception When card was not added or for and invalid card.
603 603
 	 * @return object
604 604
 	 */
605
-	public function prepare_source( $user_id, $force_save_source = false, $existing_customer_id = null ) {
606
-		$customer = new WC_Stripe_Customer( $user_id );
607
-		if ( ! empty( $existing_customer_id ) ) {
608
-			$customer->set_id( $existing_customer_id );
605
+	public function prepare_source($user_id, $force_save_source = false, $existing_customer_id = null) {
606
+		$customer = new WC_Stripe_Customer($user_id);
607
+		if ( ! empty($existing_customer_id)) {
608
+			$customer->set_id($existing_customer_id);
609 609
 		}
610 610
 
611
-		$force_save_source = apply_filters( 'wc_stripe_force_save_source', $force_save_source, $customer );
611
+		$force_save_source = apply_filters('wc_stripe_force_save_source', $force_save_source, $customer);
612 612
 		$source_object     = '';
613 613
 		$source_id         = '';
614 614
 		$wc_token_id       = false;
615
-		$payment_method    = isset( $_POST['payment_method'] ) ? wc_clean( $_POST['payment_method'] ) : 'stripe';
615
+		$payment_method    = isset($_POST['payment_method']) ? wc_clean($_POST['payment_method']) : 'stripe';
616 616
 		$is_token          = false;
617 617
 
618 618
 		// New CC info was entered and we have a new source to process.
619
-		if ( ! empty( $_POST['stripe_source'] ) ) {
620
-			$source_object = self::get_source_object( wc_clean( $_POST['stripe_source'] ) );
619
+		if ( ! empty($_POST['stripe_source'])) {
620
+			$source_object = self::get_source_object(wc_clean($_POST['stripe_source']));
621 621
 			$source_id     = $source_object->id;
622 622
 
623 623
 			// This checks to see if customer opted to save the payment method to file.
624
-			$maybe_saved_card = isset( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] ) && ! empty( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] );
624
+			$maybe_saved_card = isset($_POST['wc-' . $payment_method . '-new-payment-method']) && ! empty($_POST['wc-' . $payment_method . '-new-payment-method']);
625 625
 
626 626
 			/**
627 627
 			 * This is true if the user wants to store the card to their account.
628 628
 			 * Criteria to save to file is they are logged in, they opted to save or product requirements and the source is
629 629
 			 * actually reusable. Either that or force_save_source is true.
630 630
 			 */
631
-			if ( ( $user_id && $this->saved_cards && $maybe_saved_card && 'reusable' === $source_object->usage ) || $force_save_source ) {
632
-				$response = $customer->add_source( $source_object->id );
631
+			if (($user_id && $this->saved_cards && $maybe_saved_card && 'reusable' === $source_object->usage) || $force_save_source) {
632
+				$response = $customer->add_source($source_object->id);
633 633
 
634
-				if ( ! empty( $response->error ) ) {
635
-					throw new WC_Stripe_Exception( print_r( $response, true ), $this->get_localized_error_message_from_response( $response ) );
634
+				if ( ! empty($response->error)) {
635
+					throw new WC_Stripe_Exception(print_r($response, true), $this->get_localized_error_message_from_response($response));
636 636
 				}
637 637
 			}
638
-		} elseif ( $this->is_using_saved_payment_method() ) {
638
+		} elseif ($this->is_using_saved_payment_method()) {
639 639
 			// Use an existing token, and then process the payment.
640
-			$wc_token_id = wc_clean( $_POST[ 'wc-' . $payment_method . '-payment-token' ] );
641
-			$wc_token    = WC_Payment_Tokens::get( $wc_token_id );
640
+			$wc_token_id = wc_clean($_POST['wc-' . $payment_method . '-payment-token']);
641
+			$wc_token    = WC_Payment_Tokens::get($wc_token_id);
642 642
 
643
-			if ( ! $wc_token || $wc_token->get_user_id() !== get_current_user_id() ) {
644
-				WC()->session->set( 'refresh_totals', true );
645
-				throw new WC_Stripe_Exception( 'Invalid payment method', __( 'Invalid payment method. Please input a new card number.', 'woocommerce-gateway-stripe' ) );
643
+			if ( ! $wc_token || $wc_token->get_user_id() !== get_current_user_id()) {
644
+				WC()->session->set('refresh_totals', true);
645
+				throw new WC_Stripe_Exception('Invalid payment method', __('Invalid payment method. Please input a new card number.', 'woocommerce-gateway-stripe'));
646 646
 			}
647 647
 
648 648
 			$source_id = $wc_token->get_token();
649 649
 
650
-			if ( $this->is_type_legacy_card( $source_id ) ) {
650
+			if ($this->is_type_legacy_card($source_id)) {
651 651
 				$is_token = true;
652 652
 			}
653
-		} elseif ( isset( $_POST['stripe_token'] ) && 'new' !== $_POST['stripe_token'] ) {
654
-			$stripe_token     = wc_clean( $_POST['stripe_token'] );
655
-			$maybe_saved_card = isset( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] ) && ! empty( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] );
653
+		} elseif (isset($_POST['stripe_token']) && 'new' !== $_POST['stripe_token']) {
654
+			$stripe_token     = wc_clean($_POST['stripe_token']);
655
+			$maybe_saved_card = isset($_POST['wc-' . $payment_method . '-new-payment-method']) && ! empty($_POST['wc-' . $payment_method . '-new-payment-method']);
656 656
 
657 657
 			// This is true if the user wants to store the card to their account.
658
-			if ( ( $user_id && $this->saved_cards && $maybe_saved_card ) || $force_save_source ) {
659
-				$response = $customer->add_source( $stripe_token );
658
+			if (($user_id && $this->saved_cards && $maybe_saved_card) || $force_save_source) {
659
+				$response = $customer->add_source($stripe_token);
660 660
 
661
-				if ( ! empty( $response->error ) ) {
662
-					throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
661
+				if ( ! empty($response->error)) {
662
+					throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
663 663
 				}
664 664
 				$source_id    = $response;
665 665
 			} else {
@@ -669,15 +669,15 @@  discard block
 block discarded – undo
669 669
 		}
670 670
 
671 671
 		$customer_id = $customer->get_id();
672
-		if ( ! $customer_id ) {
673
-			$customer->set_id( $customer->create_customer() );
672
+		if ( ! $customer_id) {
673
+			$customer->set_id($customer->create_customer());
674 674
 			$customer_id = $customer->get_id();
675 675
 		} else {
676 676
 			$customer_id = $customer->update_customer();
677 677
 		}
678 678
 
679
-		if ( empty( $source_object ) && ! $is_token ) {
680
-			$source_object = self::get_source_object( $source_id );
679
+		if (empty($source_object) && ! $is_token) {
680
+			$source_object = self::get_source_object($source_id);
681 681
 		}
682 682
 
683 683
 		return (object) array(
@@ -701,39 +701,39 @@  discard block
 block discarded – undo
701 701
 	 * @param object $order
702 702
 	 * @return object
703 703
 	 */
704
-	public function prepare_order_source( $order = null ) {
704
+	public function prepare_order_source($order = null) {
705 705
 		$stripe_customer = new WC_Stripe_Customer();
706 706
 		$stripe_source   = false;
707 707
 		$token_id        = false;
708 708
 		$source_object   = false;
709 709
 
710
-		if ( $order ) {
710
+		if ($order) {
711 711
 			$order_id = $order->get_id();
712 712
 
713
-			$stripe_customer_id = get_post_meta( $order_id, '_stripe_customer_id', true );
713
+			$stripe_customer_id = get_post_meta($order_id, '_stripe_customer_id', true);
714 714
 
715
-			if ( $stripe_customer_id ) {
716
-				$stripe_customer->set_id( $stripe_customer_id );
715
+			if ($stripe_customer_id) {
716
+				$stripe_customer->set_id($stripe_customer_id);
717 717
 			}
718 718
 
719
-			$source_id = $order->get_meta( '_stripe_source_id', true );
719
+			$source_id = $order->get_meta('_stripe_source_id', true);
720 720
 
721 721
 			// Since 4.0.0, we changed card to source so we need to account for that.
722
-			if ( empty( $source_id ) ) {
723
-				$source_id = $order->get_meta( '_stripe_card_id', true );
722
+			if (empty($source_id)) {
723
+				$source_id = $order->get_meta('_stripe_card_id', true);
724 724
 
725 725
 				// Take this opportunity to update the key name.
726
-				$order->update_meta_data( '_stripe_source_id', $source_id );
726
+				$order->update_meta_data('_stripe_source_id', $source_id);
727 727
 
728
-				if ( is_callable( array( $order, 'save' ) ) ) {
728
+				if (is_callable(array($order, 'save'))) {
729 729
 					$order->save();
730 730
 				}
731 731
 			}
732 732
 
733
-			if ( $source_id ) {
733
+			if ($source_id) {
734 734
 				$stripe_source = $source_id;
735
-				$source_object = WC_Stripe_API::retrieve( 'sources/' . $source_id );
736
-			} elseif ( apply_filters( 'wc_stripe_use_default_customer_source', true ) ) {
735
+				$source_object = WC_Stripe_API::retrieve('sources/' . $source_id);
736
+			} elseif (apply_filters('wc_stripe_use_default_customer_source', true)) {
737 737
 				/*
738 738
 				 * We can attempt to charge the customer's default source
739 739
 				 * by sending empty source id.
@@ -758,17 +758,17 @@  discard block
 block discarded – undo
758 758
 	 * @param WC_Order $order For to which the source applies.
759 759
 	 * @param stdClass $source Source information.
760 760
 	 */
761
-	public function save_source_to_order( $order, $source ) {
761
+	public function save_source_to_order($order, $source) {
762 762
 		// Store source in the order.
763
-		if ( $source->customer ) {
764
-			$order->update_meta_data( '_stripe_customer_id', $source->customer );
763
+		if ($source->customer) {
764
+			$order->update_meta_data('_stripe_customer_id', $source->customer);
765 765
 		}
766 766
 
767
-		if ( $source->source ) {
768
-			$order->update_meta_data( '_stripe_source_id', $source->source );
767
+		if ($source->source) {
768
+			$order->update_meta_data('_stripe_source_id', $source->source);
769 769
 		}
770 770
 
771
-		if ( is_callable( array( $order, 'save' ) ) ) {
771
+		if (is_callable(array($order, 'save'))) {
772 772
 			$order->save();
773 773
 		}
774 774
 	}
@@ -782,36 +782,36 @@  discard block
 block discarded – undo
782 782
 	 * @param object $order The order object
783 783
 	 * @param int $balance_transaction_id
784 784
 	 */
785
-	public function update_fees( $order, $balance_transaction_id ) {
786
-		$balance_transaction = WC_Stripe_API::retrieve( 'balance/history/' . $balance_transaction_id );
785
+	public function update_fees($order, $balance_transaction_id) {
786
+		$balance_transaction = WC_Stripe_API::retrieve('balance/history/' . $balance_transaction_id);
787 787
 
788
-		if ( empty( $balance_transaction->error ) ) {
789
-			if ( isset( $balance_transaction ) && isset( $balance_transaction->fee ) ) {
788
+		if (empty($balance_transaction->error)) {
789
+			if (isset($balance_transaction) && isset($balance_transaction->fee)) {
790 790
 				// Fees and Net needs to both come from Stripe to be accurate as the returned
791 791
 				// values are in the local currency of the Stripe account, not from WC.
792
-				$fee_refund = ! empty( $balance_transaction->fee ) ? WC_Stripe_Helper::format_balance_fee( $balance_transaction, 'fee' ) : 0;
793
-				$net_refund = ! empty( $balance_transaction->net ) ? WC_Stripe_Helper::format_balance_fee( $balance_transaction, 'net' ) : 0;
792
+				$fee_refund = ! empty($balance_transaction->fee) ? WC_Stripe_Helper::format_balance_fee($balance_transaction, 'fee') : 0;
793
+				$net_refund = ! empty($balance_transaction->net) ? WC_Stripe_Helper::format_balance_fee($balance_transaction, 'net') : 0;
794 794
 
795 795
 				// Current data fee & net.
796
-				$fee_current = WC_Stripe_Helper::get_stripe_fee( $order );
797
-				$net_current = WC_Stripe_Helper::get_stripe_net( $order );
796
+				$fee_current = WC_Stripe_Helper::get_stripe_fee($order);
797
+				$net_current = WC_Stripe_Helper::get_stripe_net($order);
798 798
 
799 799
 				// Calculation.
800 800
 				$fee = (float) $fee_current + (float) $fee_refund;
801 801
 				$net = (float) $net_current + (float) $net_refund;
802 802
 
803
-				WC_Stripe_Helper::update_stripe_fee( $order, $fee );
804
-				WC_Stripe_Helper::update_stripe_net( $order, $net );
803
+				WC_Stripe_Helper::update_stripe_fee($order, $fee);
804
+				WC_Stripe_Helper::update_stripe_net($order, $net);
805 805
 
806
-				$currency = ! empty( $balance_transaction->currency ) ? strtoupper( $balance_transaction->currency ) : null;
807
-				WC_Stripe_Helper::update_stripe_currency( $order, $currency );
806
+				$currency = ! empty($balance_transaction->currency) ? strtoupper($balance_transaction->currency) : null;
807
+				WC_Stripe_Helper::update_stripe_currency($order, $currency);
808 808
 
809
-				if ( is_callable( array( $order, 'save' ) ) ) {
809
+				if (is_callable(array($order, 'save'))) {
810 810
 					$order->save();
811 811
 				}
812 812
 			}
813 813
 		} else {
814
-			WC_Stripe_Logger::log( 'Unable to update fees/net meta for order: ' . $order->get_id() );
814
+			WC_Stripe_Logger::log('Unable to update fees/net meta for order: ' . $order->get_id());
815 815
 		}
816 816
 	}
817 817
 
@@ -824,93 +824,93 @@  discard block
 block discarded – undo
824 824
 	 * @param  float $amount
825 825
 	 * @return bool
826 826
 	 */
827
-	public function process_refund( $order_id, $amount = null, $reason = '' ) {
828
-		$order = wc_get_order( $order_id );
827
+	public function process_refund($order_id, $amount = null, $reason = '') {
828
+		$order = wc_get_order($order_id);
829 829
 
830
-		if ( ! $order ) {
830
+		if ( ! $order) {
831 831
 			return false;
832 832
 		}
833 833
 
834 834
 		$request = array();
835 835
 
836 836
 		$order_currency = $order->get_currency();
837
-		$captured       = $order->get_meta( '_stripe_charge_captured', true );
837
+		$captured       = $order->get_meta('_stripe_charge_captured', true);
838 838
 		$charge_id      = $order->get_transaction_id();
839 839
 
840
-		if ( ! $charge_id ) {
840
+		if ( ! $charge_id) {
841 841
 			return false;
842 842
 		}
843 843
 
844
-		if ( ! is_null( $amount ) ) {
845
-			$request['amount'] = WC_Stripe_Helper::get_stripe_amount( $amount, $order_currency );
844
+		if ( ! is_null($amount)) {
845
+			$request['amount'] = WC_Stripe_Helper::get_stripe_amount($amount, $order_currency);
846 846
 		}
847 847
 
848 848
 		// If order is only authorized, don't pass amount.
849
-		if ( 'yes' !== $captured ) {
850
-			unset( $request['amount'] );
849
+		if ('yes' !== $captured) {
850
+			unset($request['amount']);
851 851
 		}
852 852
 
853
-		if ( $reason ) {
853
+		if ($reason) {
854 854
 			$request['metadata'] = array(
855 855
 				'reason' => $reason,
856 856
 			);
857 857
 		}
858 858
 
859 859
 		$request['charge'] = $charge_id;
860
-		WC_Stripe_Logger::log( "Info: Beginning refund for order {$charge_id} for the amount of {$amount}" );
860
+		WC_Stripe_Logger::log("Info: Beginning refund for order {$charge_id} for the amount of {$amount}");
861 861
 
862
-		$request = apply_filters( 'wc_stripe_refund_request', $request, $order );
862
+		$request = apply_filters('wc_stripe_refund_request', $request, $order);
863 863
 
864
-		$intent = $this->get_intent_from_order( $order );
864
+		$intent = $this->get_intent_from_order($order);
865 865
 		$intent_cancelled = false;
866
-		if ( $intent ) {
866
+		if ($intent) {
867 867
 			// If the order has a Payment Intent pending capture, then the Intent itself must be refunded (cancelled), not the Charge
868
-			if ( ! empty( $intent->error ) ) {
868
+			if ( ! empty($intent->error)) {
869 869
 				$response = $intent;
870 870
 				$intent_cancelled = true;
871
-			} elseif ( 'requires_capture' === $intent->status ) {
871
+			} elseif ('requires_capture' === $intent->status) {
872 872
 				$result = WC_Stripe_API::request(
873 873
 					array(),
874 874
 					'payment_intents/' . $intent->id . '/cancel'
875 875
 				);
876 876
 				$intent_cancelled = true;
877 877
 
878
-				if ( ! empty( $result->error ) ) {
878
+				if ( ! empty($result->error)) {
879 879
 					$response = $result;
880 880
 				} else {
881
-					$charge = end( $result->charges->data );
882
-					$response = end( $charge->refunds->data );
881
+					$charge = end($result->charges->data);
882
+					$response = end($charge->refunds->data);
883 883
 				}
884 884
 			}
885 885
 		}
886 886
 
887
-		if ( ! $intent_cancelled ) {
888
-			$response = WC_Stripe_API::request( $request, 'refunds' );
887
+		if ( ! $intent_cancelled) {
888
+			$response = WC_Stripe_API::request($request, 'refunds');
889 889
 		}
890 890
 
891
-		if ( ! empty( $response->error ) ) {
892
-			WC_Stripe_Logger::log( 'Error: ' . $response->error->message );
891
+		if ( ! empty($response->error)) {
892
+			WC_Stripe_Logger::log('Error: ' . $response->error->message);
893 893
 
894 894
 			return $response;
895 895
 
896
-		} elseif ( ! empty( $response->id ) ) {
897
-			$order->update_meta_data( '_stripe_refund_id', $response->id );
896
+		} elseif ( ! empty($response->id)) {
897
+			$order->update_meta_data('_stripe_refund_id', $response->id);
898 898
 
899
-			$amount = wc_price( $response->amount / 100 );
899
+			$amount = wc_price($response->amount / 100);
900 900
 
901
-			if ( in_array( strtolower( $order->get_currency() ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
902
-				$amount = wc_price( $response->amount );
901
+			if (in_array(strtolower($order->get_currency()), WC_Stripe_Helper::no_decimal_currencies())) {
902
+				$amount = wc_price($response->amount);
903 903
 			}
904 904
 
905
-			if ( isset( $response->balance_transaction ) ) {
906
-				$this->update_fees( $order, $response->balance_transaction );
905
+			if (isset($response->balance_transaction)) {
906
+				$this->update_fees($order, $response->balance_transaction);
907 907
 			}
908 908
 
909 909
 			/* translators: 1) dollar amount 2) transaction id 3) refund message */
910
-			$refund_message = ( isset( $captured ) && 'yes' === $captured ) ? sprintf( __( 'Refunded %1$s - Refund ID: %2$s - Reason: %3$s', 'woocommerce-gateway-stripe' ), $amount, $response->id, $reason ) : __( 'Pre-Authorization Released', 'woocommerce-gateway-stripe' );
910
+			$refund_message = (isset($captured) && 'yes' === $captured) ? sprintf(__('Refunded %1$s - Refund ID: %2$s - Reason: %3$s', 'woocommerce-gateway-stripe'), $amount, $response->id, $reason) : __('Pre-Authorization Released', 'woocommerce-gateway-stripe');
911 911
 
912
-			$order->add_order_note( $refund_message );
913
-			WC_Stripe_Logger::log( 'Success: ' . html_entity_decode( wp_strip_all_tags( $refund_message ) ) );
912
+			$order->add_order_note($refund_message);
913
+			WC_Stripe_Logger::log('Success: ' . html_entity_decode(wp_strip_all_tags($refund_message)));
914 914
 
915 915
 			return true;
916 916
 		}
@@ -925,46 +925,46 @@  discard block
 block discarded – undo
925 925
 	 */
926 926
 	public function add_payment_method() {
927 927
 		$error     = false;
928
-		$error_msg = __( 'There was a problem adding the payment method.', 'woocommerce-gateway-stripe' );
928
+		$error_msg = __('There was a problem adding the payment method.', 'woocommerce-gateway-stripe');
929 929
 		$source_id = '';
930 930
 
931
-		if ( empty( $_POST['stripe_source'] ) && empty( $_POST['stripe_token'] ) || ! is_user_logged_in() ) {
931
+		if (empty($_POST['stripe_source']) && empty($_POST['stripe_token']) || ! is_user_logged_in()) {
932 932
 			$error = true;
933 933
 		}
934 934
 
935
-		$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
935
+		$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
936 936
 
937
-		$source = ! empty( $_POST['stripe_source'] ) ? wc_clean( $_POST['stripe_source'] ) : '';
937
+		$source = ! empty($_POST['stripe_source']) ? wc_clean($_POST['stripe_source']) : '';
938 938
 
939
-		$source_object = WC_Stripe_API::retrieve( 'sources/' . $source );
939
+		$source_object = WC_Stripe_API::retrieve('sources/' . $source);
940 940
 
941
-		if ( isset( $source_object ) ) {
942
-			if ( ! empty( $source_object->error ) ) {
941
+		if (isset($source_object)) {
942
+			if ( ! empty($source_object->error)) {
943 943
 				$error = true;
944 944
 			}
945 945
 
946 946
 			$source_id = $source_object->id;
947
-		} elseif ( isset( $_POST['stripe_token'] ) ) {
948
-			$source_id = wc_clean( $_POST['stripe_token'] );
947
+		} elseif (isset($_POST['stripe_token'])) {
948
+			$source_id = wc_clean($_POST['stripe_token']);
949 949
 		}
950 950
 
951
-		$response = $stripe_customer->add_source( $source_id );
951
+		$response = $stripe_customer->add_source($source_id);
952 952
 
953
-		if ( ! $response || is_wp_error( $response ) || ! empty( $response->error ) ) {
953
+		if ( ! $response || is_wp_error($response) || ! empty($response->error)) {
954 954
 			$error = true;
955 955
 		}
956 956
 
957
-		if ( $error ) {
958
-			wc_add_notice( $error_msg, 'error' );
959
-			WC_Stripe_Logger::log( 'Add payment method Error: ' . $error_msg );
957
+		if ($error) {
958
+			wc_add_notice($error_msg, 'error');
959
+			WC_Stripe_Logger::log('Add payment method Error: ' . $error_msg);
960 960
 			return;
961 961
 		}
962 962
 
963
-		do_action( 'wc_stripe_add_payment_method_' . $_POST['payment_method'] . '_success', $source_id, $source_object );
963
+		do_action('wc_stripe_add_payment_method_' . $_POST['payment_method'] . '_success', $source_id, $source_object);
964 964
 
965 965
 		return array(
966 966
 			'result'   => 'success',
967
-			'redirect' => wc_get_endpoint_url( 'payment-methods' ),
967
+			'redirect' => wc_get_endpoint_url('payment-methods'),
968 968
 		);
969 969
 	}
970 970
 
@@ -981,10 +981,10 @@  discard block
 block discarded – undo
981 981
 		 * Stripe expects Norwegian to only be passed NO.
982 982
 		 * But WP has different dialects.
983 983
 		 */
984
-		if ( 'NO' === substr( $locale, 3, 2 ) ) {
984
+		if ('NO' === substr($locale, 3, 2)) {
985 985
 			$locale = 'no';
986 986
 		} else {
987
-			$locale = substr( get_locale(), 0, 2 );
987
+			$locale = substr(get_locale(), 0, 2);
988 988
 		}
989 989
 
990 990
 		return $locale;
@@ -998,9 +998,9 @@  discard block
 block discarded – undo
998 998
 	 * @param string $idempotency_key
999 999
 	 * @param array $request
1000 1000
 	 */
1001
-	public function change_idempotency_key( $idempotency_key, $request ) {
1002
-		$customer = ! empty( $request['customer'] ) ? $request['customer'] : '';
1003
-		$source   = ! empty( $request['source'] ) ? $request['source'] : $customer;
1001
+	public function change_idempotency_key($idempotency_key, $request) {
1002
+		$customer = ! empty($request['customer']) ? $request['customer'] : '';
1003
+		$source   = ! empty($request['source']) ? $request['source'] : $customer;
1004 1004
 		$count    = $this->retry_interval;
1005 1005
 
1006 1006
 		return $request['metadata']['order_id'] . '-' . $count . '-' . $source;
@@ -1014,8 +1014,8 @@  discard block
 block discarded – undo
1014 1014
 	 * @since 4.0.6
1015 1015
 	 * @param array $headers
1016 1016
 	 */
1017
-	public function is_original_request( $headers ) {
1018
-		if ( $headers['original-request'] === $headers['request-id'] ) {
1017
+	public function is_original_request($headers) {
1018
+		if ($headers['original-request'] === $headers['request-id']) {
1019 1019
 			return true;
1020 1020
 		}
1021 1021
 
@@ -1029,27 +1029,27 @@  discard block
 block discarded – undo
1029 1029
 	 * @param object   $prepared_source The source that is used for the payment.
1030 1030
 	 * @return array                    The arguments for the request.
1031 1031
 	 */
1032
-	public function generate_create_intent_request( $order, $prepared_source ) {
1032
+	public function generate_create_intent_request($order, $prepared_source) {
1033 1033
 		// The request for a charge contains metadata for the intent.
1034
-		$full_request = $this->generate_payment_request( $order, $prepared_source );
1034
+		$full_request = $this->generate_payment_request($order, $prepared_source);
1035 1035
 
1036 1036
 		$request = array(
1037 1037
 			'source'               => $prepared_source->source,
1038
-			'amount'               => WC_Stripe_Helper::get_stripe_amount( $order->get_total() ),
1039
-			'currency'             => strtolower( $order->get_currency() ),
1038
+			'amount'               => WC_Stripe_Helper::get_stripe_amount($order->get_total()),
1039
+			'currency'             => strtolower($order->get_currency()),
1040 1040
 			'description'          => $full_request['description'],
1041 1041
 			'metadata'             => $full_request['metadata'],
1042
-			'capture_method'       => ( 'true' === $full_request['capture'] ) ? 'automatic' : 'manual',
1042
+			'capture_method'       => ('true' === $full_request['capture']) ? 'automatic' : 'manual',
1043 1043
 			'payment_method_types' => array(
1044 1044
 				'card',
1045 1045
 			),
1046 1046
 		);
1047 1047
 
1048
-		if ( $prepared_source->customer ) {
1048
+		if ($prepared_source->customer) {
1049 1049
 			$request['customer'] = $prepared_source->customer;
1050 1050
 		}
1051 1051
 
1052
-		if ( isset( $full_request['statement_descriptor'] ) ) {
1052
+		if (isset($full_request['statement_descriptor'])) {
1053 1053
 			$request['statement_descriptor'] = $full_request['statement_descriptor'];
1054 1054
 		}
1055 1055
 
@@ -1061,7 +1061,7 @@  discard block
 block discarded – undo
1061 1061
 		 * @param WC_Order $order
1062 1062
 		 * @param object $source
1063 1063
 		 */
1064
-		return apply_filters( 'wc_stripe_generate_create_intent_request', $request, $order, $prepared_source );
1064
+		return apply_filters('wc_stripe_generate_create_intent_request', $request, $order, $prepared_source);
1065 1065
 	}
1066 1066
 
1067 1067
 	/**
@@ -1070,21 +1070,21 @@  discard block
 block discarded – undo
1070 1070
 	 * @param WC_Order $order The order that is being paid for.
1071 1071
 	 * @return array          The level 3 data to send to Stripe.
1072 1072
 	 */
1073
-	public function get_level3_data_from_order( $order ) {
1073
+	public function get_level3_data_from_order($order) {
1074 1074
 		// Get the order items. Don't need their keys, only their values.
1075 1075
 		// Order item IDs are used as keys in the original order items array.
1076
-		$order_items = array_values( $order->get_items() );
1076
+		$order_items = array_values($order->get_items());
1077 1077
 		$currency    = $order->get_currency();
1078 1078
 
1079
-		$stripe_line_items = array_map(function( $item ) use ( $currency ) {
1079
+		$stripe_line_items = array_map(function($item) use ($currency) {
1080 1080
 			$product_id          = $item->get_variation_id()
1081 1081
 				? $item->get_variation_id()
1082 1082
 				: $item->get_product_id();
1083
-			$product_description = substr( $item->get_name(), 0, 26 );
1083
+			$product_description = substr($item->get_name(), 0, 26);
1084 1084
 			$quantity            = $item->get_quantity();
1085
-			$unit_cost           = WC_Stripe_Helper::get_stripe_amount( ( $item->get_subtotal() / $quantity ), $currency );
1086
-			$tax_amount          = WC_Stripe_Helper::get_stripe_amount( $item->get_total_tax(), $currency );
1087
-			$discount_amount     = WC_Stripe_Helper::get_stripe_amount( $item->get_subtotal() - $item->get_total(), $currency );
1085
+			$unit_cost           = WC_Stripe_Helper::get_stripe_amount(($item->get_subtotal() / $quantity), $currency);
1086
+			$tax_amount          = WC_Stripe_Helper::get_stripe_amount($item->get_total_tax(), $currency);
1087
+			$discount_amount     = WC_Stripe_Helper::get_stripe_amount($item->get_subtotal() - $item->get_total(), $currency);
1088 1088
 
1089 1089
 			return (object) array(
1090 1090
 				'product_code'        => (string) $product_id, // Up to 12 characters that uniquely identify the product.
@@ -1098,19 +1098,19 @@  discard block
 block discarded – undo
1098 1098
 
1099 1099
 		$level3_data = array(
1100 1100
 			'merchant_reference'   => $order->get_id(), // An alphanumeric string of up to  characters in length. This unique value is assigned by the merchant to identify the order. Also known as an “Order ID”.
1101
-			'shipping_amount'      => WC_Stripe_Helper::get_stripe_amount( (float) $order->get_shipping_total() + (float) $order->get_shipping_tax(), $currency), // The shipping cost, in cents, as a non-negative integer.
1101
+			'shipping_amount'      => WC_Stripe_Helper::get_stripe_amount((float) $order->get_shipping_total() + (float) $order->get_shipping_tax(), $currency), // The shipping cost, in cents, as a non-negative integer.
1102 1102
 			'line_items'           => $stripe_line_items,
1103 1103
 		);
1104 1104
 
1105 1105
 		// The customer’s U.S. shipping ZIP code.
1106 1106
 		$shipping_address_zip = $order->get_shipping_postcode();
1107
-		if ( $this->is_valid_us_zip_code( $shipping_address_zip ) ) {
1107
+		if ($this->is_valid_us_zip_code($shipping_address_zip)) {
1108 1108
 			$level3_data['shipping_address_zip'] = $shipping_address_zip;
1109 1109
 		}
1110 1110
 
1111 1111
 		// The merchant’s U.S. shipping ZIP code.
1112
-		$store_postcode = get_option( 'woocommerce_store_postcode' );
1113
-		if ( $this->is_valid_us_zip_code( $store_postcode ) ) {
1112
+		$store_postcode = get_option('woocommerce_store_postcode');
1113
+		if ($this->is_valid_us_zip_code($store_postcode)) {
1114 1114
 			$level3_data['shipping_from_zip'] = $store_postcode;
1115 1115
 		}
1116 1116
 
@@ -1124,20 +1124,20 @@  discard block
 block discarded – undo
1124 1124
 	 * @param object   $prepared_source The source that is used for the payment.
1125 1125
 	 * @return object                   An intent or an error.
1126 1126
 	 */
1127
-	public function create_intent( $order, $prepared_source ) {
1128
-		$request = $this->generate_create_intent_request( $order, $prepared_source );
1127
+	public function create_intent($order, $prepared_source) {
1128
+		$request = $this->generate_create_intent_request($order, $prepared_source);
1129 1129
 
1130 1130
 		// Create an intent that awaits an action.
1131
-		$intent = WC_Stripe_API::request( $request, 'payment_intents' );
1132
-		if ( ! empty( $intent->error ) ) {
1131
+		$intent = WC_Stripe_API::request($request, 'payment_intents');
1132
+		if ( ! empty($intent->error)) {
1133 1133
 			return $intent;
1134 1134
 		}
1135 1135
 
1136 1136
 		$order_id = $order->get_id();
1137
-		WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id initiated for order $order_id" );
1137
+		WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id initiated for order $order_id");
1138 1138
 
1139 1139
 		// Save the intent ID to the order.
1140
-		$this->save_intent_to_order( $order, $intent );
1140
+		$this->save_intent_to_order($order, $intent);
1141 1141
 
1142 1142
 		return $intent;
1143 1143
 	}
@@ -1150,27 +1150,27 @@  discard block
 block discarded – undo
1150 1150
 	 * @param object   $prepared_source Currently selected source.
1151 1151
 	 * @return object                   An updated intent.
1152 1152
 	 */
1153
-	public function update_existing_intent( $intent, $order, $prepared_source ) {
1153
+	public function update_existing_intent($intent, $order, $prepared_source) {
1154 1154
 		$request = array();
1155 1155
 
1156
-		if ( $prepared_source->source !== $intent->source ) {
1156
+		if ($prepared_source->source !== $intent->source) {
1157 1157
 			$request['source'] = $prepared_source->source;
1158 1158
 		}
1159 1159
 
1160
-		$new_amount = WC_Stripe_Helper::get_stripe_amount( $order->get_total() );
1161
-		if ( $intent->amount !== $new_amount ) {
1160
+		$new_amount = WC_Stripe_Helper::get_stripe_amount($order->get_total());
1161
+		if ($intent->amount !== $new_amount) {
1162 1162
 			$request['amount'] = $new_amount;
1163 1163
 		}
1164 1164
 
1165
-		if ( $prepared_source->customer && $intent->customer !== $prepared_source->customer ) {
1165
+		if ($prepared_source->customer && $intent->customer !== $prepared_source->customer) {
1166 1166
 			$request['customer'] = $prepared_source->customer;
1167 1167
 		}
1168 1168
 
1169
-		if ( empty( $request ) ) {
1169
+		if (empty($request)) {
1170 1170
 			return $intent;
1171 1171
 		}
1172 1172
 
1173
-		$level3_data = $this->get_level3_data_from_order( $order );
1173
+		$level3_data = $this->get_level3_data_from_order($order);
1174 1174
 		return WC_Stripe_API::request_with_level3_data(
1175 1175
 			$request,
1176 1176
 			"payment_intents/$intent->id",
@@ -1188,8 +1188,8 @@  discard block
 block discarded – undo
1188 1188
 	 * @param object   $prepared_source The source that is being charged.
1189 1189
 	 * @return object                   Either an error or the updated intent.
1190 1190
 	 */
1191
-	public function confirm_intent( $intent, $order, $prepared_source ) {
1192
-		if ( 'requires_confirmation' !== $intent->status ) {
1191
+	public function confirm_intent($intent, $order, $prepared_source) {
1192
+		if ('requires_confirmation' !== $intent->status) {
1193 1193
 			return $intent;
1194 1194
 		}
1195 1195
 
@@ -1198,7 +1198,7 @@  discard block
 block discarded – undo
1198 1198
 			'source' => $prepared_source->source,
1199 1199
 		);
1200 1200
 
1201
-		$level3_data = $this->get_level3_data_from_order( $order );
1201
+		$level3_data = $this->get_level3_data_from_order($order);
1202 1202
 		$confirmed_intent = WC_Stripe_API::request_with_level3_data(
1203 1203
 			$confirm_request,
1204 1204
 			"payment_intents/$intent->id/confirm",
@@ -1206,16 +1206,16 @@  discard block
 block discarded – undo
1206 1206
 			$order
1207 1207
 		);
1208 1208
 
1209
-		if ( ! empty( $confirmed_intent->error ) ) {
1209
+		if ( ! empty($confirmed_intent->error)) {
1210 1210
 			return $confirmed_intent;
1211 1211
 		}
1212 1212
 
1213 1213
 		// Save a note about the status of the intent.
1214 1214
 		$order_id = $order->get_id();
1215
-		if ( 'succeeded' === $confirmed_intent->status ) {
1216
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id succeeded for order $order_id" );
1217
-		} elseif ( 'requires_action' === $confirmed_intent->status ) {
1218
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id requires authentication for order $order_id" );
1215
+		if ('succeeded' === $confirmed_intent->status) {
1216
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id succeeded for order $order_id");
1217
+		} elseif ('requires_action' === $confirmed_intent->status) {
1218
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id requires authentication for order $order_id");
1219 1219
 		}
1220 1220
 
1221 1221
 		return $confirmed_intent;
@@ -1228,10 +1228,10 @@  discard block
 block discarded – undo
1228 1228
 	 * @param WC_Order $order For to which the source applies.
1229 1229
 	 * @param stdClass $intent Payment intent information.
1230 1230
 	 */
1231
-	public function save_intent_to_order( $order, $intent ) {
1232
-		$order->update_meta_data( '_stripe_intent_id', $intent->id );
1231
+	public function save_intent_to_order($order, $intent) {
1232
+		$order->update_meta_data('_stripe_intent_id', $intent->id);
1233 1233
 
1234
-		if ( is_callable( array( $order, 'save' ) ) ) {
1234
+		if (is_callable(array($order, 'save'))) {
1235 1235
 			$order->save();
1236 1236
 		}
1237 1237
 	}
@@ -1243,18 +1243,18 @@  discard block
 block discarded – undo
1243 1243
 	 * @param WC_Order $order The order to retrieve an intent for.
1244 1244
 	 * @return obect|bool     Either the intent object or `false`.
1245 1245
 	 */
1246
-	public function get_intent_from_order( $order ) {
1247
-		$intent_id = $order->get_meta( '_stripe_intent_id' );
1246
+	public function get_intent_from_order($order) {
1247
+		$intent_id = $order->get_meta('_stripe_intent_id');
1248 1248
 
1249
-		if ( $intent_id ) {
1250
-			return $this->get_intent( 'payment_intents', $intent_id );
1249
+		if ($intent_id) {
1250
+			return $this->get_intent('payment_intents', $intent_id);
1251 1251
 		}
1252 1252
 
1253 1253
 		// The order doesn't have a payment intent, but it may have a setup intent.
1254
-		$intent_id = $order->get_meta( '_stripe_setup_intent' );
1254
+		$intent_id = $order->get_meta('_stripe_setup_intent');
1255 1255
 
1256
-		if ( $intent_id ) {
1257
-			return $this->get_intent( 'setup_intents', $intent_id );
1256
+		if ($intent_id) {
1257
+			return $this->get_intent('setup_intents', $intent_id);
1258 1258
 		}
1259 1259
 
1260 1260
 		return false;
@@ -1268,15 +1268,15 @@  discard block
 block discarded – undo
1268 1268
 	 * @return object|bool 			Either the intent object or `false`.
1269 1269
 	 * @throws Exception 			Throws exception for unknown $intent_type.
1270 1270
 	 */
1271
-	private function get_intent( $intent_type, $intent_id ) {
1272
-		if ( ! in_array( $intent_type, [ 'payment_intents', 'setup_intents' ] ) ) {
1273
-			throw new Exception( "Failed to get intent of type $intent_type. Type is not allowed" );
1271
+	private function get_intent($intent_type, $intent_id) {
1272
+		if ( ! in_array($intent_type, ['payment_intents', 'setup_intents'])) {
1273
+			throw new Exception("Failed to get intent of type $intent_type. Type is not allowed");
1274 1274
 		}
1275 1275
 
1276
-		$response = WC_Stripe_API::request( array(), "$intent_type/$intent_id", 'GET' );
1276
+		$response = WC_Stripe_API::request(array(), "$intent_type/$intent_id", 'GET');
1277 1277
 
1278
-		if ( $response && isset( $response->{ 'error' } ) ) {
1279
-			$error_response_message = print_r( $response, true );
1278
+		if ($response && isset($response->{ 'error' } )) {
1279
+			$error_response_message = print_r($response, true);
1280 1280
 			WC_Stripe_Logger::log("Failed to get Stripe intent $intent_type/$intent_id.");
1281 1281
 			WC_Stripe_Logger::log("Response: $error_response_message");
1282 1282
 			return false;
@@ -1293,18 +1293,18 @@  discard block
 block discarded – undo
1293 1293
 	 * @param stdClass $intent The intent that is being processed.
1294 1294
 	 * @return bool            A flag that indicates whether the order is already locked.
1295 1295
 	 */
1296
-	public function lock_order_payment( $order, $intent = null ) {
1296
+	public function lock_order_payment($order, $intent = null) {
1297 1297
 		$order_id       = $order->get_id();
1298 1298
 		$transient_name = 'wc_stripe_processing_intent_' . $order_id;
1299
-		$processing     = get_transient( $transient_name );
1299
+		$processing     = get_transient($transient_name);
1300 1300
 
1301 1301
 		// Block the process if the same intent is already being handled.
1302
-		if ( "-1" === $processing || ( isset( $intent->id ) && $processing === $intent->id ) ) {
1302
+		if ("-1" === $processing || (isset($intent->id) && $processing === $intent->id)) {
1303 1303
 			return true;
1304 1304
 		}
1305 1305
 
1306 1306
 		// Save the new intent as a transient, eventually overwriting another one.
1307
-		set_transient( $transient_name, empty( $intent ) ? '-1' : $intent->id, 5 * MINUTE_IN_SECONDS );
1307
+		set_transient($transient_name, empty($intent) ? '-1' : $intent->id, 5 * MINUTE_IN_SECONDS);
1308 1308
 
1309 1309
 		return false;
1310 1310
 	}
@@ -1315,9 +1315,9 @@  discard block
 block discarded – undo
1315 1315
 	 * @since 4.2
1316 1316
 	 * @param WC_Order $order The order that is being unlocked.
1317 1317
 	 */
1318
-	public function unlock_order_payment( $order ) {
1318
+	public function unlock_order_payment($order) {
1319 1319
 		$order_id = $order->get_id();
1320
-		delete_transient( 'wc_stripe_processing_intent_' . $order_id );
1320
+		delete_transient('wc_stripe_processing_intent_' . $order_id);
1321 1321
 	}
1322 1322
 
1323 1323
 	/**
@@ -1327,9 +1327,9 @@  discard block
 block discarded – undo
1327 1327
 	 * @param object $response The response from Stripe.
1328 1328
 	 * @return boolean Whether or not it's a 'authentication_required' error
1329 1329
 	 */
1330
-	public function is_authentication_required_for_payment( $response ) {
1331
-		return ( ! empty( $response->error ) && 'authentication_required' === $response->error->code )
1332
-			|| ( ! empty( $response->last_payment_error ) && 'authentication_required' === $response->last_payment_error->code );
1330
+	public function is_authentication_required_for_payment($response) {
1331
+		return ( ! empty($response->error) && 'authentication_required' === $response->error->code)
1332
+			|| ( ! empty($response->last_payment_error) && 'authentication_required' === $response->last_payment_error->code);
1333 1333
 	}
1334 1334
 
1335 1335
 	/**
@@ -1339,18 +1339,18 @@  discard block
 block discarded – undo
1339 1339
 	 * @param object   $prepared_source The source, entered/chosen by the customer.
1340 1340
 	 * @return string                   The client secret of the intent, used for confirmation in JS.
1341 1341
 	 */
1342
-	public function setup_intent( $order, $prepared_source ) {
1342
+	public function setup_intent($order, $prepared_source) {
1343 1343
 		$order_id     = $order->get_id();
1344
-		$setup_intent = WC_Stripe_API::request( array(
1344
+		$setup_intent = WC_Stripe_API::request(array(
1345 1345
 			'payment_method' => $prepared_source->source,
1346 1346
 			'customer'       => $prepared_source->customer,
1347 1347
 			'confirm'        => 'true',
1348
-		), 'setup_intents' );
1348
+		), 'setup_intents');
1349 1349
 
1350
-		if ( is_wp_error( $setup_intent ) ) {
1351
-			WC_Stripe_Logger::log( "Unable to create SetupIntent for Order #$order_id: " . print_r( $setup_intent, true ) );
1352
-		} elseif ( 'requires_action' === $setup_intent->status ) {
1353
-			$order->update_meta_data( '_stripe_setup_intent', $setup_intent->id );
1350
+		if (is_wp_error($setup_intent)) {
1351
+			WC_Stripe_Logger::log("Unable to create SetupIntent for Order #$order_id: " . print_r($setup_intent, true));
1352
+		} elseif ('requires_action' === $setup_intent->status) {
1353
+			$order->update_meta_data('_stripe_setup_intent', $setup_intent->id);
1354 1354
 			$order->save();
1355 1355
 
1356 1356
 			return $setup_intent->client_secret;
@@ -1365,12 +1365,12 @@  discard block
 block discarded – undo
1365 1365
 	 * @param float    $amount          The amount to charge. If not specified, it will be read from the order.
1366 1366
 	 * @return object                   An intent or an error.
1367 1367
 	 */
1368
-	public function create_and_confirm_intent_for_off_session( $order, $prepared_source, $amount = NULL ) {
1368
+	public function create_and_confirm_intent_for_off_session($order, $prepared_source, $amount = NULL) {
1369 1369
 		// The request for a charge contains metadata for the intent.
1370
-		$full_request = $this->generate_payment_request( $order, $prepared_source );
1370
+		$full_request = $this->generate_payment_request($order, $prepared_source);
1371 1371
 
1372 1372
 		$request = array(
1373
-			'amount'               => $amount ? WC_Stripe_Helper::get_stripe_amount( $amount, $full_request['currency'] ) : $full_request['amount'],
1373
+			'amount'               => $amount ? WC_Stripe_Helper::get_stripe_amount($amount, $full_request['currency']) : $full_request['amount'],
1374 1374
 			'currency'             => $full_request['currency'],
1375 1375
 			'description'          => $full_request['description'],
1376 1376
 			'metadata'             => $full_request['metadata'],
@@ -1382,44 +1382,44 @@  discard block
 block discarded – undo
1382 1382
 			'confirmation_method'  => 'automatic',
1383 1383
 		);
1384 1384
 
1385
-		if ( isset( $full_request['statement_descriptor'] ) ) {
1385
+		if (isset($full_request['statement_descriptor'])) {
1386 1386
 			$request['statement_descriptor'] = $full_request['statement_descriptor'];
1387 1387
 		}
1388 1388
 
1389
-		if ( isset( $full_request['customer'] ) ) {
1389
+		if (isset($full_request['customer'])) {
1390 1390
 			$request['customer'] = $full_request['customer'];
1391 1391
 		}
1392 1392
 
1393
-		if ( isset( $full_request['source'] ) ) {
1393
+		if (isset($full_request['source'])) {
1394 1394
 			$request['source'] = $full_request['source'];
1395 1395
 		}
1396 1396
 
1397
-		$level3_data = $this->get_level3_data_from_order( $order );
1397
+		$level3_data = $this->get_level3_data_from_order($order);
1398 1398
 		$intent = WC_Stripe_API::request_with_level3_data(
1399 1399
 			$request,
1400 1400
 			'payment_intents',
1401 1401
 			$level3_data,
1402 1402
 			$order
1403 1403
 		);
1404
-		$is_authentication_required = $this->is_authentication_required_for_payment( $intent );
1404
+		$is_authentication_required = $this->is_authentication_required_for_payment($intent);
1405 1405
 
1406
-		if ( ! empty( $intent->error ) && ! $is_authentication_required ) {
1406
+		if ( ! empty($intent->error) && ! $is_authentication_required) {
1407 1407
 			return $intent;
1408 1408
 		}
1409 1409
 
1410
-		$intent_id      = ( ! empty( $intent->error )
1410
+		$intent_id = ( ! empty($intent->error)
1411 1411
 			? $intent->error->payment_intent->id
1412 1412
 			: $intent->id
1413 1413
 		);
1414
-		$payment_intent = ( ! empty( $intent->error )
1414
+		$payment_intent = ( ! empty($intent->error)
1415 1415
 			? $intent->error->payment_intent
1416 1416
 			: $intent
1417 1417
 		);
1418
-		$order_id       = $order->get_id();
1419
-		WC_Stripe_Logger::log( "Stripe PaymentIntent $intent_id initiated for order $order_id" );
1418
+		$order_id = $order->get_id();
1419
+		WC_Stripe_Logger::log("Stripe PaymentIntent $intent_id initiated for order $order_id");
1420 1420
 
1421 1421
 		// Save the intent ID to the order.
1422
-		$this->save_intent_to_order( $order, $payment_intent );
1422
+		$this->save_intent_to_order($order, $payment_intent);
1423 1423
 
1424 1424
 		return $intent;
1425 1425
 	}
@@ -1430,13 +1430,13 @@  discard block
 block discarded – undo
1430 1430
 	 * Fix renewal for existing subscriptions affected by https://github.com/woocommerce/woocommerce-gateway-stripe/issues/1072.
1431 1431
 	 * @param int $order_id subscription renewal order id.
1432 1432
 	 */
1433
-	public function ensure_subscription_has_customer_id( $order_id ) {
1434
-		$subscriptions_ids = wcs_get_subscriptions_for_order( $order_id, array( 'order_type' => 'any' ) );
1435
-		foreach( $subscriptions_ids as $subscription_id => $subscription ) {
1436
-			if ( ! metadata_exists( 'post', $subscription_id, '_stripe_customer_id' ) ) {
1437
-				$stripe_customer = new WC_Stripe_Customer( $subscription->get_user_id() );
1438
-				update_post_meta( $subscription_id, '_stripe_customer_id', $stripe_customer->get_id() );
1439
-				update_post_meta( $order_id, '_stripe_customer_id', $stripe_customer->get_id() );
1433
+	public function ensure_subscription_has_customer_id($order_id) {
1434
+		$subscriptions_ids = wcs_get_subscriptions_for_order($order_id, array('order_type' => 'any'));
1435
+		foreach ($subscriptions_ids as $subscription_id => $subscription) {
1436
+			if ( ! metadata_exists('post', $subscription_id, '_stripe_customer_id')) {
1437
+				$stripe_customer = new WC_Stripe_Customer($subscription->get_user_id());
1438
+				update_post_meta($subscription_id, '_stripe_customer_id', $stripe_customer->get_id());
1439
+				update_post_meta($order_id, '_stripe_customer_id', $stripe_customer->get_id());
1440 1440
 			}
1441 1441
 		}
1442 1442
 	}
@@ -1446,7 +1446,7 @@  discard block
 block discarded – undo
1446 1446
 	 * @param string $zip The ZIP code to verify.
1447 1447
 	 * @return boolean
1448 1448
 	 */
1449
-	public function is_valid_us_zip_code( $zip ) {
1450
-		return ! empty( $zip ) && preg_match( '/^\d{5,5}(-\d{4,4})?$/', $zip );
1449
+	public function is_valid_us_zip_code($zip) {
1450
+		return ! empty($zip) && preg_match('/^\d{5,5}(-\d{4,4})?$/', $zip);
1451 1451
 	}
1452 1452
 }
Please login to merge, or discard this patch.