Completed
Pull Request — master (#1158)
by Marcin
02:24
created
includes/abstracts/abstract-wc-stripe-payment-gateway.php 1 patch
Spacing   +354 added lines, -355 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,7 +21,7 @@  discard block
 block discarded – undo
21 21
 	 */
22 22
 	public function display_admin_settings_webhook_description() {
23 23
 		/* translators: 1) webhook url */
24
-		return 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
+		return 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 26
 
27 27
 	/**
@@ -35,8 +35,8 @@  discard block
 block discarded – undo
35 35
 				<input id="wc-%1$s-new-payment-method" name="wc-%1$s-new-payment-method" type="checkbox" value="true" style="width:auto;" />
36 36
 				<label for="wc-%1$s-new-payment-method" style="display:inline;">%2$s</label>
37 37
 			</p>',
38
-			esc_attr( $this->id ),
39
-			esc_html( apply_filters( 'wc_stripe_save_to_account_text', __( 'Save payment information to my account for future purchases.', 'woocommerce-gateway-stripe' ) ) )
38
+			esc_attr($this->id),
39
+			esc_html(apply_filters('wc_stripe_save_to_account_text', __('Save payment information to my account for future purchases.', 'woocommerce-gateway-stripe')))
40 40
 		);
41 41
 	}
42 42
 
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 	 * @since 4.0.5
48 48
 	 * @param array $error
49 49
 	 */
50
-	public function is_retryable_error( $error ) {
50
+	public function is_retryable_error($error) {
51 51
 		return (
52 52
 			'invalid_request_error' === $error->type ||
53 53
 			'idempotency_error' === $error->type ||
@@ -64,11 +64,11 @@  discard block
 block discarded – undo
64 64
 	 * @since 4.1.0
65 65
 	 * @param array $error
66 66
 	 */
67
-	public function is_same_idempotency_error( $error ) {
67
+	public function is_same_idempotency_error($error) {
68 68
 		return (
69 69
 			$error &&
70 70
 			'idempotency_error' === $error->type &&
71
-			preg_match( '/Keys for idempotent requests can only be used with the same parameters they were first used with./i', $error->message )
71
+			preg_match('/Keys for idempotent requests can only be used with the same parameters they were first used with./i', $error->message)
72 72
 		);
73 73
 	}
74 74
 
@@ -79,11 +79,11 @@  discard block
 block discarded – undo
79 79
 	 * @since 4.1.0
80 80
 	 * @param array $error
81 81
 	 */
82
-	public function is_no_such_customer_error( $error ) {
82
+	public function is_no_such_customer_error($error) {
83 83
 		return (
84 84
 			$error &&
85 85
 			'invalid_request_error' === $error->type &&
86
-			preg_match( '/No such customer/i', $error->message )
86
+			preg_match('/No such customer/i', $error->message)
87 87
 		);
88 88
 	}
89 89
 
@@ -94,11 +94,11 @@  discard block
 block discarded – undo
94 94
 	 * @since 4.1.0
95 95
 	 * @param array $error
96 96
 	 */
97
-	public function is_no_such_token_error( $error ) {
97
+	public function is_no_such_token_error($error) {
98 98
 		return (
99 99
 			$error &&
100 100
 			'invalid_request_error' === $error->type &&
101
-			preg_match( '/No such token/i', $error->message )
101
+			preg_match('/No such token/i', $error->message)
102 102
 		);
103 103
 	}
104 104
 
@@ -109,11 +109,11 @@  discard block
 block discarded – undo
109 109
 	 * @since 4.1.0
110 110
 	 * @param array $error
111 111
 	 */
112
-	public function is_no_such_source_error( $error ) {
112
+	public function is_no_such_source_error($error) {
113 113
 		return (
114 114
 			$error &&
115 115
 			'invalid_request_error' === $error->type &&
116
-			preg_match( '/No such source/i', $error->message )
116
+			preg_match('/No such source/i', $error->message)
117 117
 		);
118 118
 	}
119 119
 
@@ -124,11 +124,11 @@  discard block
 block discarded – undo
124 124
 	 * @since 4.1.0
125 125
 	 * @param array $error
126 126
 	 */
127
-	public function is_no_linked_source_error( $error ) {
127
+	public function is_no_linked_source_error($error) {
128 128
 		return (
129 129
 			$error &&
130 130
 			'invalid_request_error' === $error->type &&
131
-			preg_match( '/does not have a linked source with ID/i', $error->message )
131
+			preg_match('/does not have a linked source with ID/i', $error->message)
132 132
 		);
133 133
 	}
134 134
 
@@ -141,13 +141,13 @@  discard block
 block discarded – undo
141 141
 	 * @param object $error
142 142
 	 * @return bool
143 143
 	 */
144
-	public function need_update_idempotency_key( $source_object, $error ) {
144
+	public function need_update_idempotency_key($source_object, $error) {
145 145
 		return (
146 146
 			$error &&
147 147
 			1 < $this->retry_interval &&
148
-			! empty( $source_object ) &&
148
+			! empty($source_object) &&
149 149
 			'chargeable' === $source_object->status &&
150
-			self::is_same_idempotency_error( $error )
150
+			self::is_same_idempotency_error($error)
151 151
 		);
152 152
 	}
153 153
 
@@ -157,8 +157,8 @@  discard block
 block discarded – undo
157 157
 	 * @since 4.1.3
158 158
 	 */
159 159
 	public function is_available() {
160
-		if ( 'yes' === $this->enabled ) {
161
-			if ( ! $this->secret_key || ! $this->publishable_key ) {
160
+		if ('yes' === $this->enabled) {
161
+			if ( ! $this->secret_key || ! $this->publishable_key) {
162 162
 				return false;
163 163
 			}
164 164
 			return true;
@@ -175,12 +175,12 @@  discard block
 block discarded – undo
175 175
 	 * @param int $order_id
176 176
 	 * @return bool
177 177
 	 */
178
-	public function maybe_process_pre_orders( $order_id ) {
178
+	public function maybe_process_pre_orders($order_id) {
179 179
 		return (
180 180
 			WC_Stripe_Helper::is_pre_orders_exists() &&
181
-			$this->pre_orders->is_pre_order( $order_id ) &&
182
-			WC_Pre_Orders_Order::order_requires_payment_tokenization( $order_id ) &&
183
-			! is_wc_endpoint_url( 'order-pay' )
181
+			$this->pre_orders->is_pre_order($order_id) &&
182
+			WC_Pre_Orders_Order::order_requires_payment_tokenization($order_id) &&
183
+			! is_wc_endpoint_url('order-pay')
184 184
 		);
185 185
 	}
186 186
 
@@ -224,10 +224,10 @@  discard block
 block discarded – undo
224 224
 	 * @version 4.0.0
225 225
 	 * @param object $order
226 226
 	 */
227
-	public function validate_minimum_order_amount( $order ) {
228
-		if ( $order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount() ) {
227
+	public function validate_minimum_order_amount($order) {
228
+		if ($order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount()) {
229 229
 			/* translators: 1) dollar amount */
230
-			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 ) ) );
230
+			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)));
231 231
 		}
232 232
 	}
233 233
 
@@ -237,14 +237,14 @@  discard block
 block discarded – undo
237 237
 	 * @since 4.0.0
238 238
 	 * @version 4.0.0
239 239
 	 */
240
-	public function get_transaction_url( $order ) {
241
-		if ( $this->testmode ) {
240
+	public function get_transaction_url($order) {
241
+		if ($this->testmode) {
242 242
 			$this->view_transaction_url = 'https://dashboard.stripe.com/test/payments/%s';
243 243
 		} else {
244 244
 			$this->view_transaction_url = 'https://dashboard.stripe.com/payments/%s';
245 245
 		}
246 246
 
247
-		return parent::get_transaction_url( $order );
247
+		return parent::get_transaction_url($order);
248 248
 	}
249 249
 
250 250
 	/**
@@ -253,15 +253,15 @@  discard block
 block discarded – undo
253 253
 	 * @since 4.0.0
254 254
 	 * @version 4.0.0
255 255
 	 */
256
-	public function get_stripe_customer_id( $order ) {
257
-		$customer = get_user_option( '_stripe_customer_id', WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->customer_user : $order->get_customer_id() );
256
+	public function get_stripe_customer_id($order) {
257
+		$customer = get_user_option('_stripe_customer_id', WC_Stripe_Helper::is_wc_lt('3.0') ? $order->customer_user : $order->get_customer_id());
258 258
 
259
-		if ( empty( $customer ) ) {
259
+		if (empty($customer)) {
260 260
 			// Try to get it via the order.
261
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
262
-				return get_post_meta( $order->id, '_stripe_customer_id', true );
261
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
262
+				return get_post_meta($order->id, '_stripe_customer_id', true);
263 263
 			} else {
264
-				return $order->get_meta( '_stripe_customer_id', true );
264
+				return $order->get_meta('_stripe_customer_id', true);
265 265
 			}
266 266
 		} else {
267 267
 			return $customer;
@@ -278,23 +278,23 @@  discard block
 block discarded – undo
278 278
 	 * @param object $order
279 279
 	 * @param int $id Stripe session id.
280 280
 	 */
281
-	public function get_stripe_return_url( $order = null, $id = null ) {
282
-		if ( is_object( $order ) ) {
283
-			if ( empty( $id ) ) {
281
+	public function get_stripe_return_url($order = null, $id = null) {
282
+		if (is_object($order)) {
283
+			if (empty($id)) {
284 284
 				$id = uniqid();
285 285
 			}
286 286
 
287
-			$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
287
+			$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
288 288
 
289 289
 			$args = array(
290 290
 				'utm_nooverride' => '1',
291 291
 				'order_id'       => $order_id,
292 292
 			);
293 293
 
294
-			return wp_sanitize_redirect( esc_url_raw( add_query_arg( $args, $this->get_return_url( $order ) ) ) );
294
+			return wp_sanitize_redirect(esc_url_raw(add_query_arg($args, $this->get_return_url($order))));
295 295
 		}
296 296
 
297
-		return wp_sanitize_redirect( esc_url_raw( add_query_arg( array( 'utm_nooverride' => '1' ), $this->get_return_url() ) ) );
297
+		return wp_sanitize_redirect(esc_url_raw(add_query_arg(array('utm_nooverride' => '1'), $this->get_return_url())));
298 298
 	}
299 299
 
300 300
 	/**
@@ -302,8 +302,8 @@  discard block
 block discarded – undo
302 302
 	 * @param  int  $order_id
303 303
 	 * @return boolean
304 304
 	 */
305
-	public function has_subscription( $order_id ) {
306
-		return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) );
305
+	public function has_subscription($order_id) {
306
+		return (function_exists('wcs_order_contains_subscription') && (wcs_order_contains_subscription($order_id) || wcs_is_subscription($order_id) || wcs_order_contains_renewal($order_id)));
307 307
 	}
308 308
 
309 309
 	/**
@@ -315,34 +315,33 @@  discard block
 block discarded – undo
315 315
 	 * @param  object $prepared_source
316 316
 	 * @return array()
317 317
 	 */
318
-	public function generate_payment_request( $order, $prepared_source ) {
319
-		$settings              = get_option( 'woocommerce_stripe_settings', array() );
320
-		$statement_descriptor  = ! empty( $settings['statement_descriptor'] ) ? str_replace( "'", '', $settings['statement_descriptor'] ) : '';
321
-		$capture               = ! empty( $settings['capture'] ) && 'yes' === $settings['capture'] ? true : false;
318
+	public function generate_payment_request($order, $prepared_source) {
319
+		$settings              = get_option('woocommerce_stripe_settings', array());
320
+		$statement_descriptor  = ! empty($settings['statement_descriptor']) ? str_replace("'", '', $settings['statement_descriptor']) : '';
321
+		$capture               = ! empty($settings['capture']) && 'yes' === $settings['capture'] ? true : false;
322 322
 		$post_data             = array();
323
-		$post_data['currency'] = strtolower( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency() );
324
-		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount( $order->get_total(), $post_data['currency'] );
323
+		$post_data['currency'] = strtolower(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency());
324
+		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount($order->get_total(), $post_data['currency']);
325 325
 		/* translators: 1) blog name 2) order number */
326
-		$post_data['description'] = sprintf( __( '%1$s - Order %2$s', 'woocommerce-gateway-stripe' ), wp_specialchars_decode( get_bloginfo( 'name' ), ENT_QUOTES ), $order->get_order_number() );
327
-		$billing_email            = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_email : $order->get_billing_email();
328
-		$billing_first_name       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_first_name : $order->get_billing_first_name();
329
-		$billing_last_name        = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_last_name : $order->get_billing_last_name();
326
+		$post_data['description'] = sprintf(__('%1$s - Order %2$s', 'woocommerce-gateway-stripe'), wp_specialchars_decode(get_bloginfo('name'), ENT_QUOTES), $order->get_order_number());
327
+		$billing_email            = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_email : $order->get_billing_email();
328
+		$billing_first_name       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_first_name : $order->get_billing_first_name();
329
+		$billing_last_name        = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_last_name : $order->get_billing_last_name();
330 330
 
331
-		if ( ! empty( $billing_email ) && apply_filters( 'wc_stripe_send_stripe_receipt', false ) ) {
331
+		if ( ! empty($billing_email) && apply_filters('wc_stripe_send_stripe_receipt', false)) {
332 332
 			$post_data['receipt_email'] = $billing_email;
333 333
 		}
334 334
 
335
-		switch ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method() ) {
336
-			case 'stripe':
337
-				if ( ! empty( $statement_descriptor ) ) {
338
-					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor );
335
+		switch (WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method()) {
336
+			case 'stripe' : if ( ! empty($statement_descriptor)) {
337
+					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor);
339 338
 				}
340 339
 
341 340
 				$post_data['capture'] = $capture ? 'true' : 'false';
342 341
 				break;
343 342
 			case 'stripe_sepa':
344
-				if ( ! empty( $statement_descriptor ) ) {
345
-					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor );
343
+				if ( ! empty($statement_descriptor)) {
344
+					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor);
346 345
 				}
347 346
 				break;
348 347
 		}
@@ -350,25 +349,25 @@  discard block
 block discarded – undo
350 349
 		$post_data['expand[]'] = 'balance_transaction';
351 350
 
352 351
 		$metadata = array(
353
-			__( 'customer_name', 'woocommerce-gateway-stripe' ) => sanitize_text_field( $billing_first_name ) . ' ' . sanitize_text_field( $billing_last_name ),
354
-			__( 'customer_email', 'woocommerce-gateway-stripe' ) => sanitize_email( $billing_email ),
352
+			__('customer_name', 'woocommerce-gateway-stripe') => sanitize_text_field($billing_first_name) . ' ' . sanitize_text_field($billing_last_name),
353
+			__('customer_email', 'woocommerce-gateway-stripe') => sanitize_email($billing_email),
355 354
 			'order_id' => $order->get_order_number(),
356 355
 		);
357 356
 
358
-		if ( $this->has_subscription( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id() ) ) {
357
+		if ($this->has_subscription(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id())) {
359 358
 			$metadata += array(
360 359
 				'payment_type' => 'recurring',
361
-				'site_url'     => esc_url( get_site_url() ),
360
+				'site_url'     => esc_url(get_site_url()),
362 361
 			);
363 362
 		}
364 363
 
365
-		$post_data['metadata'] = apply_filters( 'wc_stripe_payment_metadata', $metadata, $order, $prepared_source );
364
+		$post_data['metadata'] = apply_filters('wc_stripe_payment_metadata', $metadata, $order, $prepared_source);
366 365
 
367
-		if ( $prepared_source->customer ) {
366
+		if ($prepared_source->customer) {
368 367
 			$post_data['customer'] = $prepared_source->customer;
369 368
 		}
370 369
 
371
-		if ( $prepared_source->source ) {
370
+		if ($prepared_source->source) {
372 371
 			$post_data['source'] = $prepared_source->source;
373 372
 		}
374 373
 
@@ -380,72 +379,72 @@  discard block
 block discarded – undo
380 379
 		 * @param WC_Order $order
381 380
 		 * @param object $source
382 381
 		 */
383
-		return apply_filters( 'wc_stripe_generate_payment_request', $post_data, $order, $prepared_source );
382
+		return apply_filters('wc_stripe_generate_payment_request', $post_data, $order, $prepared_source);
384 383
 	}
385 384
 
386 385
 	/**
387 386
 	 * Store extra meta data for an order from a Stripe Response.
388 387
 	 */
389
-	public function process_response( $response, $order ) {
390
-		WC_Stripe_Logger::log( 'Processing response: ' . print_r( $response, true ) );
388
+	public function process_response($response, $order) {
389
+		WC_Stripe_Logger::log('Processing response: ' . print_r($response, true));
391 390
 
392
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
393
-		$captured = ( isset( $response->captured ) && $response->captured ) ? 'yes' : 'no';
391
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
392
+		$captured = (isset($response->captured) && $response->captured) ? 'yes' : 'no';
394 393
 
395 394
 		// Store charge data.
396
-		WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_charge_captured', $captured ) : $order->update_meta_data( '_stripe_charge_captured', $captured );
395
+		WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_charge_captured', $captured) : $order->update_meta_data('_stripe_charge_captured', $captured);
397 396
 
398
-		if ( isset( $response->balance_transaction ) ) {
399
-			$this->update_fees( $order, is_string( $response->balance_transaction ) ? $response->balance_transaction : $response->balance_transaction->id );
397
+		if (isset($response->balance_transaction)) {
398
+			$this->update_fees($order, is_string($response->balance_transaction) ? $response->balance_transaction : $response->balance_transaction->id);
400 399
 		}
401 400
 
402
-		if ( 'yes' === $captured ) {
401
+		if ('yes' === $captured) {
403 402
 			/**
404 403
 			 * Charge can be captured but in a pending state. Payment methods
405 404
 			 * that are asynchronous may take couple days to clear. Webhook will
406 405
 			 * take care of the status changes.
407 406
 			 */
408
-			if ( 'pending' === $response->status ) {
409
-				$order_stock_reduced = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_order_stock_reduced', true ) : $order->get_meta( '_order_stock_reduced', true );
407
+			if ('pending' === $response->status) {
408
+				$order_stock_reduced = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_order_stock_reduced', true) : $order->get_meta('_order_stock_reduced', true);
410 409
 
411
-				if ( ! $order_stock_reduced ) {
412
-					WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->reduce_order_stock() : wc_reduce_stock_levels( $order_id );
410
+				if ( ! $order_stock_reduced) {
411
+					WC_Stripe_Helper::is_wc_lt('3.0') ? $order->reduce_order_stock() : wc_reduce_stock_levels($order_id);
413 412
 				}
414 413
 
415
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $response->id ) : $order->set_transaction_id( $response->id );
414
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $response->id) : $order->set_transaction_id($response->id);
416 415
 				/* translators: transaction id */
417
-				$order->update_status( 'on-hold', sprintf( __( 'Stripe charge awaiting payment: %s.', 'woocommerce-gateway-stripe' ), $response->id ) );
416
+				$order->update_status('on-hold', sprintf(__('Stripe charge awaiting payment: %s.', 'woocommerce-gateway-stripe'), $response->id));
418 417
 			}
419 418
 
420
-			if ( 'succeeded' === $response->status ) {
421
-				$order->payment_complete( $response->id );
419
+			if ('succeeded' === $response->status) {
420
+				$order->payment_complete($response->id);
422 421
 
423 422
 				/* translators: transaction id */
424
-				$message = sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $response->id );
425
-				$order->add_order_note( $message );
423
+				$message = sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $response->id);
424
+				$order->add_order_note($message);
426 425
 			}
427 426
 
428
-			if ( 'failed' === $response->status ) {
429
-				$localized_message = __( 'Payment processing failed. Please retry.', 'woocommerce-gateway-stripe' );
430
-				$order->add_order_note( $localized_message );
431
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
427
+			if ('failed' === $response->status) {
428
+				$localized_message = __('Payment processing failed. Please retry.', 'woocommerce-gateway-stripe');
429
+				$order->add_order_note($localized_message);
430
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
432 431
 			}
433 432
 		} else {
434
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $response->id ) : $order->set_transaction_id( $response->id );
433
+			WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $response->id) : $order->set_transaction_id($response->id);
435 434
 
436
-			if ( $order->has_status( array( 'pending', 'failed' ) ) ) {
437
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->reduce_order_stock() : wc_reduce_stock_levels( $order_id );
435
+			if ($order->has_status(array('pending', 'failed'))) {
436
+				WC_Stripe_Helper::is_wc_lt('3.0') ? $order->reduce_order_stock() : wc_reduce_stock_levels($order_id);
438 437
 			}
439 438
 
440 439
 			/* translators: transaction id */
441
-			$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 ) );
440
+			$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));
442 441
 		}
443 442
 
444
-		if ( is_callable( array( $order, 'save' ) ) ) {
443
+		if (is_callable(array($order, 'save'))) {
445 444
 			$order->save();
446 445
 		}
447 446
 
448
-		do_action( 'wc_gateway_stripe_process_response', $response, $order );
447
+		do_action('wc_gateway_stripe_process_response', $response, $order);
449 448
 
450 449
 		return $response;
451 450
 	}
@@ -458,10 +457,10 @@  discard block
 block discarded – undo
458 457
 	 * @param int $order_id
459 458
 	 * @return null
460 459
 	 */
461
-	public function send_failed_order_email( $order_id ) {
460
+	public function send_failed_order_email($order_id) {
462 461
 		$emails = WC()->mailer()->get_emails();
463
-		if ( ! empty( $emails ) && ! empty( $order_id ) ) {
464
-			$emails['WC_Email_Failed_Order']->trigger( $order_id );
462
+		if ( ! empty($emails) && ! empty($order_id)) {
463
+			$emails['WC_Email_Failed_Order']->trigger($order_id);
465 464
 		}
466 465
 	}
467 466
 
@@ -473,36 +472,36 @@  discard block
 block discarded – undo
473 472
 	 * @param object $order
474 473
 	 * @return object $details
475 474
 	 */
476
-	public function get_owner_details( $order ) {
477
-		$billing_first_name = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_first_name : $order->get_billing_first_name();
478
-		$billing_last_name  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_last_name : $order->get_billing_last_name();
475
+	public function get_owner_details($order) {
476
+		$billing_first_name = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_first_name : $order->get_billing_first_name();
477
+		$billing_last_name  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_last_name : $order->get_billing_last_name();
479 478
 
480 479
 		$details = array();
481 480
 
482 481
 		$name  = $billing_first_name . ' ' . $billing_last_name;
483
-		$email = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_email : $order->get_billing_email();
484
-		$phone = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_phone : $order->get_billing_phone();
482
+		$email = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_email : $order->get_billing_email();
483
+		$phone = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_phone : $order->get_billing_phone();
485 484
 
486
-		if ( ! empty( $phone ) ) {
485
+		if ( ! empty($phone)) {
487 486
 			$details['phone'] = $phone;
488 487
 		}
489 488
 
490
-		if ( ! empty( $name ) ) {
489
+		if ( ! empty($name)) {
491 490
 			$details['name'] = $name;
492 491
 		}
493 492
 
494
-		if ( ! empty( $email ) ) {
493
+		if ( ! empty($email)) {
495 494
 			$details['email'] = $email;
496 495
 		}
497 496
 
498
-		$details['address']['line1']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_1 : $order->get_billing_address_1();
499
-		$details['address']['line2']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_2 : $order->get_billing_address_2();
500
-		$details['address']['state']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_state : $order->get_billing_state();
501
-		$details['address']['city']        = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_city : $order->get_billing_city();
502
-		$details['address']['postal_code'] = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_postcode : $order->get_billing_postcode();
503
-		$details['address']['country']     = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_country : $order->get_billing_country();
497
+		$details['address']['line1']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_1 : $order->get_billing_address_1();
498
+		$details['address']['line2']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_2 : $order->get_billing_address_2();
499
+		$details['address']['state']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_state : $order->get_billing_state();
500
+		$details['address']['city']        = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_city : $order->get_billing_city();
501
+		$details['address']['postal_code'] = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_postcode : $order->get_billing_postcode();
502
+		$details['address']['country']     = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_country : $order->get_billing_country();
504 503
 
505
-		return (object) apply_filters( 'wc_stripe_owner_details', $details, $order );
504
+		return (object) apply_filters('wc_stripe_owner_details', $details, $order);
506 505
 	}
507 506
 
508 507
 	/**
@@ -511,15 +510,15 @@  discard block
 block discarded – undo
511 510
 	 * @since 4.0.3
512 511
 	 * @param string $source_id The source ID to get source object for.
513 512
 	 */
514
-	public function get_source_object( $source_id = '' ) {
515
-		if ( empty( $source_id ) ) {
513
+	public function get_source_object($source_id = '') {
514
+		if (empty($source_id)) {
516 515
 			return '';
517 516
 		}
518 517
 
519
-		$source_object = WC_Stripe_API::retrieve( 'sources/' . $source_id );
518
+		$source_object = WC_Stripe_API::retrieve('sources/' . $source_id);
520 519
 
521
-		if ( ! empty( $source_object->error ) ) {
522
-			throw new WC_Stripe_Exception( print_r( $source_object, true ), $source_object->error->message );
520
+		if ( ! empty($source_object->error)) {
521
+			throw new WC_Stripe_Exception(print_r($source_object, true), $source_object->error->message);
523 522
 		}
524 523
 
525 524
 		return $source_object;
@@ -532,10 +531,10 @@  discard block
 block discarded – undo
532 531
 	 * @param object $source_object
533 532
 	 * @return bool
534 533
 	 */
535
-	public function is_prepaid_card( $source_object ) {
534
+	public function is_prepaid_card($source_object) {
536 535
 		return (
537 536
 			$source_object
538
-			&& ( 'token' === $source_object->object || 'source' === $source_object->object )
537
+			&& ('token' === $source_object->object || 'source' === $source_object->object)
539 538
 			&& 'prepaid' === $source_object->card->funding
540 539
 		);
541 540
 	}
@@ -547,8 +546,8 @@  discard block
 block discarded – undo
547 546
 	 * @param string $source_id
548 547
 	 * @return bool
549 548
 	 */
550
-	public function is_type_legacy_card( $source_id ) {
551
-		return ( preg_match( '/^card_/', $source_id ) );
549
+	public function is_type_legacy_card($source_id) {
550
+		return (preg_match('/^card_/', $source_id));
552 551
 	}
553 552
 
554 553
 	/**
@@ -558,9 +557,9 @@  discard block
 block discarded – undo
558 557
 	 * @return bool
559 558
 	 */
560 559
 	public function is_using_saved_payment_method() {
561
-		$payment_method = isset( $_POST['payment_method'] ) ? wc_clean( $_POST['payment_method'] ) : 'stripe';
560
+		$payment_method = isset($_POST['payment_method']) ? wc_clean($_POST['payment_method']) : 'stripe';
562 561
 
563
-		return ( isset( $_POST[ 'wc-' . $payment_method . '-payment-token' ] ) && 'new' !== $_POST[ 'wc-' . $payment_method . '-payment-token' ] );
562
+		return (isset($_POST['wc-' . $payment_method . '-payment-token']) && 'new' !== $_POST['wc-' . $payment_method . '-payment-token']);
564 563
 	}
565 564
 
566 565
 	/**
@@ -576,64 +575,64 @@  discard block
 block discarded – undo
576 575
 	 * @throws Exception When card was not added or for and invalid card.
577 576
 	 * @return object
578 577
 	 */
579
-	public function prepare_source( $user_id, $force_save_source = false, $existing_customer_id = null ) {
580
-		$customer = new WC_Stripe_Customer( $user_id );
581
-		if ( ! empty( $existing_customer_id ) ) {
582
-			$customer->set_id( $existing_customer_id );
578
+	public function prepare_source($user_id, $force_save_source = false, $existing_customer_id = null) {
579
+		$customer = new WC_Stripe_Customer($user_id);
580
+		if ( ! empty($existing_customer_id)) {
581
+			$customer->set_id($existing_customer_id);
583 582
 		}
584 583
 
585
-		$force_save_source = apply_filters( 'wc_stripe_force_save_source', $force_save_source, $customer );
584
+		$force_save_source = apply_filters('wc_stripe_force_save_source', $force_save_source, $customer);
586 585
 		$source_object     = '';
587 586
 		$source_id         = '';
588 587
 		$wc_token_id       = false;
589
-		$payment_method    = isset( $_POST['payment_method'] ) ? wc_clean( $_POST['payment_method'] ) : 'stripe';
588
+		$payment_method    = isset($_POST['payment_method']) ? wc_clean($_POST['payment_method']) : 'stripe';
590 589
 		$is_token          = false;
591 590
 
592 591
 		// New CC info was entered and we have a new source to process.
593
-		if ( ! empty( $_POST['stripe_source'] ) ) {
594
-			$source_object = self::get_source_object( wc_clean( $_POST['stripe_source'] ) );
592
+		if ( ! empty($_POST['stripe_source'])) {
593
+			$source_object = self::get_source_object(wc_clean($_POST['stripe_source']));
595 594
 			$source_id     = $source_object->id;
596 595
 
597 596
 			// This checks to see if customer opted to save the payment method to file.
598
-			$maybe_saved_card = isset( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] ) && ! empty( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] );
597
+			$maybe_saved_card = isset($_POST['wc-' . $payment_method . '-new-payment-method']) && ! empty($_POST['wc-' . $payment_method . '-new-payment-method']);
599 598
 
600 599
 			/**
601 600
 			 * This is true if the user wants to store the card to their account.
602 601
 			 * Criteria to save to file is they are logged in, they opted to save or product requirements and the source is
603 602
 			 * actually reusable. Either that or force_save_source is true.
604 603
 			 */
605
-			if ( ( $user_id && $this->saved_cards && $maybe_saved_card && 'reusable' === $source_object->usage ) || $force_save_source ) {
606
-				$response = $customer->add_source( $source_object->id );
604
+			if (($user_id && $this->saved_cards && $maybe_saved_card && 'reusable' === $source_object->usage) || $force_save_source) {
605
+				$response = $customer->add_source($source_object->id);
607 606
 
608
-				if ( ! empty( $response->error ) ) {
609
-					throw new WC_Stripe_Exception( print_r( $response, true ), $this->get_localized_error_message_from_response( $response ) );
607
+				if ( ! empty($response->error)) {
608
+					throw new WC_Stripe_Exception(print_r($response, true), $this->get_localized_error_message_from_response($response));
610 609
 				}
611 610
 			}
612
-		} elseif ( $this->is_using_saved_payment_method() ) {
611
+		} elseif ($this->is_using_saved_payment_method()) {
613 612
 			// Use an existing token, and then process the payment.
614
-			$wc_token_id = wc_clean( $_POST[ 'wc-' . $payment_method . '-payment-token' ] );
615
-			$wc_token    = WC_Payment_Tokens::get( $wc_token_id );
613
+			$wc_token_id = wc_clean($_POST['wc-' . $payment_method . '-payment-token']);
614
+			$wc_token    = WC_Payment_Tokens::get($wc_token_id);
616 615
 
617
-			if ( ! $wc_token || $wc_token->get_user_id() !== get_current_user_id() ) {
618
-				WC()->session->set( 'refresh_totals', true );
619
-				throw new WC_Stripe_Exception( 'Invalid payment method', __( 'Invalid payment method. Please input a new card number.', 'woocommerce-gateway-stripe' ) );
616
+			if ( ! $wc_token || $wc_token->get_user_id() !== get_current_user_id()) {
617
+				WC()->session->set('refresh_totals', true);
618
+				throw new WC_Stripe_Exception('Invalid payment method', __('Invalid payment method. Please input a new card number.', 'woocommerce-gateway-stripe'));
620 619
 			}
621 620
 
622 621
 			$source_id = $wc_token->get_token();
623 622
 
624
-			if ( $this->is_type_legacy_card( $source_id ) ) {
623
+			if ($this->is_type_legacy_card($source_id)) {
625 624
 				$is_token = true;
626 625
 			}
627
-		} elseif ( isset( $_POST['stripe_token'] ) && 'new' !== $_POST['stripe_token'] ) {
628
-			$stripe_token     = wc_clean( $_POST['stripe_token'] );
629
-			$maybe_saved_card = isset( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] ) && ! empty( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] );
626
+		} elseif (isset($_POST['stripe_token']) && 'new' !== $_POST['stripe_token']) {
627
+			$stripe_token     = wc_clean($_POST['stripe_token']);
628
+			$maybe_saved_card = isset($_POST['wc-' . $payment_method . '-new-payment-method']) && ! empty($_POST['wc-' . $payment_method . '-new-payment-method']);
630 629
 
631 630
 			// This is true if the user wants to store the card to their account.
632
-			if ( ( $user_id && $this->saved_cards && $maybe_saved_card ) || $force_save_source ) {
633
-				$response = $customer->add_source( $stripe_token );
631
+			if (($user_id && $this->saved_cards && $maybe_saved_card) || $force_save_source) {
632
+				$response = $customer->add_source($stripe_token);
634 633
 
635
-				if ( ! empty( $response->error ) ) {
636
-					throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
634
+				if ( ! empty($response->error)) {
635
+					throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
637 636
 				}
638 637
 			} else {
639 638
 				$source_id    = $stripe_token;
@@ -642,15 +641,15 @@  discard block
 block discarded – undo
642 641
 		}
643 642
 
644 643
 		$customer_id = $customer->get_id();
645
-		if ( ! $customer_id ) {
646
-			$customer->set_id( $customer->create_customer() );
644
+		if ( ! $customer_id) {
645
+			$customer->set_id($customer->create_customer());
647 646
 			$customer_id = $customer->get_id();
648 647
 		} else {
649 648
 			$customer_id = $customer->update_customer();
650 649
 		}
651 650
 
652
-		if ( empty( $source_object ) && ! $is_token ) {
653
-			$source_object = self::get_source_object( $source_id );
651
+		if (empty($source_object) && ! $is_token) {
652
+			$source_object = self::get_source_object($source_id);
654 653
 		}
655 654
 
656 655
 		return (object) array(
@@ -674,39 +673,39 @@  discard block
 block discarded – undo
674 673
 	 * @param object $order
675 674
 	 * @return object
676 675
 	 */
677
-	public function prepare_order_source( $order = null ) {
676
+	public function prepare_order_source($order = null) {
678 677
 		$stripe_customer = new WC_Stripe_Customer();
679 678
 		$stripe_source   = false;
680 679
 		$token_id        = false;
681 680
 		$source_object   = false;
682 681
 
683
-		if ( $order ) {
684
-			$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
682
+		if ($order) {
683
+			$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
685 684
 
686
-			$stripe_customer_id = get_post_meta( $order_id, '_stripe_customer_id', true );
685
+			$stripe_customer_id = get_post_meta($order_id, '_stripe_customer_id', true);
687 686
 
688
-			if ( $stripe_customer_id ) {
689
-				$stripe_customer->set_id( $stripe_customer_id );
687
+			if ($stripe_customer_id) {
688
+				$stripe_customer->set_id($stripe_customer_id);
690 689
 			}
691 690
 
692
-			$source_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_source_id', true ) : $order->get_meta( '_stripe_source_id', true );
691
+			$source_id = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_source_id', true) : $order->get_meta('_stripe_source_id', true);
693 692
 
694 693
 			// Since 4.0.0, we changed card to source so we need to account for that.
695
-			if ( empty( $source_id ) ) {
696
-				$source_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_card_id', true ) : $order->get_meta( '_stripe_card_id', true );
694
+			if (empty($source_id)) {
695
+				$source_id = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_card_id', true) : $order->get_meta('_stripe_card_id', true);
697 696
 
698 697
 				// Take this opportunity to update the key name.
699
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_source_id', $source_id ) : $order->update_meta_data( '_stripe_source_id', $source_id );
698
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_source_id', $source_id) : $order->update_meta_data('_stripe_source_id', $source_id);
700 699
 
701
-				if ( is_callable( array( $order, 'save' ) ) ) {
700
+				if (is_callable(array($order, 'save'))) {
702 701
 					$order->save();
703 702
 				}
704 703
 			}
705 704
 
706
-			if ( $source_id ) {
705
+			if ($source_id) {
707 706
 				$stripe_source = $source_id;
708
-				$source_object = WC_Stripe_API::retrieve( 'sources/' . $source_id );
709
-			} elseif ( apply_filters( 'wc_stripe_use_default_customer_source', true ) ) {
707
+				$source_object = WC_Stripe_API::retrieve('sources/' . $source_id);
708
+			} elseif (apply_filters('wc_stripe_use_default_customer_source', true)) {
710 709
 				/*
711 710
 				 * We can attempt to charge the customer's default source
712 711
 				 * by sending empty source id.
@@ -731,27 +730,27 @@  discard block
 block discarded – undo
731 730
 	 * @param WC_Order $order For to which the source applies.
732 731
 	 * @param stdClass $source Source information.
733 732
 	 */
734
-	public function save_source_to_order( $order, $source ) {
735
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
733
+	public function save_source_to_order($order, $source) {
734
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
736 735
 
737 736
 		// Store source in the order.
738
-		if ( $source->customer ) {
739
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
740
-				update_post_meta( $order_id, '_stripe_customer_id', $source->customer );
737
+		if ($source->customer) {
738
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
739
+				update_post_meta($order_id, '_stripe_customer_id', $source->customer);
741 740
 			} else {
742
-				$order->update_meta_data( '_stripe_customer_id', $source->customer );
741
+				$order->update_meta_data('_stripe_customer_id', $source->customer);
743 742
 			}
744 743
 		}
745 744
 
746
-		if ( $source->source ) {
747
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
748
-				update_post_meta( $order_id, '_stripe_source_id', $source->source );
745
+		if ($source->source) {
746
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
747
+				update_post_meta($order_id, '_stripe_source_id', $source->source);
749 748
 			} else {
750
-				$order->update_meta_data( '_stripe_source_id', $source->source );
749
+				$order->update_meta_data('_stripe_source_id', $source->source);
751 750
 			}
752 751
 		}
753 752
 
754
-		if ( is_callable( array( $order, 'save' ) ) ) {
753
+		if (is_callable(array($order, 'save'))) {
755 754
 			$order->save();
756 755
 		}
757 756
 	}
@@ -765,38 +764,38 @@  discard block
 block discarded – undo
765 764
 	 * @param object $order The order object
766 765
 	 * @param int $balance_transaction_id
767 766
 	 */
768
-	public function update_fees( $order, $balance_transaction_id ) {
769
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
767
+	public function update_fees($order, $balance_transaction_id) {
768
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
770 769
 
771
-		$balance_transaction = WC_Stripe_API::retrieve( 'balance/history/' . $balance_transaction_id );
770
+		$balance_transaction = WC_Stripe_API::retrieve('balance/history/' . $balance_transaction_id);
772 771
 
773
-		if ( empty( $balance_transaction->error ) ) {
774
-			if ( isset( $balance_transaction ) && isset( $balance_transaction->fee ) ) {
772
+		if (empty($balance_transaction->error)) {
773
+			if (isset($balance_transaction) && isset($balance_transaction->fee)) {
775 774
 				// Fees and Net needs to both come from Stripe to be accurate as the returned
776 775
 				// values are in the local currency of the Stripe account, not from WC.
777
-				$fee_refund = ! empty( $balance_transaction->fee ) ? WC_Stripe_Helper::format_balance_fee( $balance_transaction, 'fee' ) : 0;
778
-				$net_refund = ! empty( $balance_transaction->net ) ? WC_Stripe_Helper::format_balance_fee( $balance_transaction, 'net' ) : 0;
776
+				$fee_refund = ! empty($balance_transaction->fee) ? WC_Stripe_Helper::format_balance_fee($balance_transaction, 'fee') : 0;
777
+				$net_refund = ! empty($balance_transaction->net) ? WC_Stripe_Helper::format_balance_fee($balance_transaction, 'net') : 0;
779 778
 
780 779
 				// Current data fee & net.
781
-				$fee_current = WC_Stripe_Helper::get_stripe_fee( $order );
782
-				$net_current = WC_Stripe_Helper::get_stripe_net( $order );
780
+				$fee_current = WC_Stripe_Helper::get_stripe_fee($order);
781
+				$net_current = WC_Stripe_Helper::get_stripe_net($order);
783 782
 
784 783
 				// Calculation.
785 784
 				$fee = (float) $fee_current + (float) $fee_refund;
786 785
 				$net = (float) $net_current + (float) $net_refund;
787 786
 
788
-				WC_Stripe_Helper::update_stripe_fee( $order, $fee );
789
-				WC_Stripe_Helper::update_stripe_net( $order, $net );
787
+				WC_Stripe_Helper::update_stripe_fee($order, $fee);
788
+				WC_Stripe_Helper::update_stripe_net($order, $net);
790 789
 
791
-				$currency = ! empty( $balance_transaction->currency ) ? strtoupper( $balance_transaction->currency ) : null;
792
-				WC_Stripe_Helper::update_stripe_currency( $order, $currency );
790
+				$currency = ! empty($balance_transaction->currency) ? strtoupper($balance_transaction->currency) : null;
791
+				WC_Stripe_Helper::update_stripe_currency($order, $currency);
793 792
 
794
-				if ( is_callable( array( $order, 'save' ) ) ) {
793
+				if (is_callable(array($order, 'save'))) {
795 794
 					$order->save();
796 795
 				}
797 796
 			}
798 797
 		} else {
799
-			WC_Stripe_Logger::log( "Unable to update fees/net meta for order: {$order_id}" );
798
+			WC_Stripe_Logger::log("Unable to update fees/net meta for order: {$order_id}");
800 799
 		}
801 800
 	}
802 801
 
@@ -809,99 +808,99 @@  discard block
 block discarded – undo
809 808
 	 * @param  float $amount
810 809
 	 * @return bool
811 810
 	 */
812
-	public function process_refund( $order_id, $amount = null, $reason = '' ) {
813
-		$order = wc_get_order( $order_id );
811
+	public function process_refund($order_id, $amount = null, $reason = '') {
812
+		$order = wc_get_order($order_id);
814 813
 
815
-		if ( ! $order ) {
814
+		if ( ! $order) {
816 815
 			return false;
817 816
 		}
818 817
 
819 818
 		$request = array();
820 819
 
821
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
822
-			$order_currency = get_post_meta( $order_id, '_order_currency', true );
823
-			$captured       = get_post_meta( $order_id, '_stripe_charge_captured', true );
824
-			$charge_id      = get_post_meta( $order_id, '_transaction_id', true );
820
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
821
+			$order_currency = get_post_meta($order_id, '_order_currency', true);
822
+			$captured       = get_post_meta($order_id, '_stripe_charge_captured', true);
823
+			$charge_id      = get_post_meta($order_id, '_transaction_id', true);
825 824
 		} else {
826 825
 			$order_currency = $order->get_currency();
827
-			$captured       = $order->get_meta( '_stripe_charge_captured', true );
826
+			$captured       = $order->get_meta('_stripe_charge_captured', true);
828 827
 			$charge_id      = $order->get_transaction_id();
829 828
 		}
830 829
 
831
-		if ( ! $charge_id ) {
830
+		if ( ! $charge_id) {
832 831
 			return false;
833 832
 		}
834 833
 
835
-		if ( ! is_null( $amount ) ) {
836
-			$request['amount'] = WC_Stripe_Helper::get_stripe_amount( $amount, $order_currency );
834
+		if ( ! is_null($amount)) {
835
+			$request['amount'] = WC_Stripe_Helper::get_stripe_amount($amount, $order_currency);
837 836
 		}
838 837
 
839 838
 		// If order is only authorized, don't pass amount.
840
-		if ( 'yes' !== $captured ) {
841
-			unset( $request['amount'] );
839
+		if ('yes' !== $captured) {
840
+			unset($request['amount']);
842 841
 		}
843 842
 
844
-		if ( $reason ) {
843
+		if ($reason) {
845 844
 			$request['metadata'] = array(
846 845
 				'reason' => $reason,
847 846
 			);
848 847
 		}
849 848
 
850 849
 		$request['charge'] = $charge_id;
851
-		WC_Stripe_Logger::log( "Info: Beginning refund for order {$charge_id} for the amount of {$amount}" );
850
+		WC_Stripe_Logger::log("Info: Beginning refund for order {$charge_id} for the amount of {$amount}");
852 851
 
853
-		$request = apply_filters( 'wc_stripe_refund_request', $request, $order );
852
+		$request = apply_filters('wc_stripe_refund_request', $request, $order);
854 853
 
855
-		$intent = $this->get_intent_from_order( $order );
854
+		$intent = $this->get_intent_from_order($order);
856 855
 		$intent_cancelled = false;
857
-		if ( $intent ) {
856
+		if ($intent) {
858 857
 			// If the order has a Payment Intent pending capture, then the Intent itself must be refunded (cancelled), not the Charge
859
-			if ( ! empty( $intent->error ) ) {
858
+			if ( ! empty($intent->error)) {
860 859
 				$response = $intent;
861 860
 				$intent_cancelled = true;
862
-			} elseif ( 'requires_capture' === $intent->status ) {
861
+			} elseif ('requires_capture' === $intent->status) {
863 862
 				$result = WC_Stripe_API::request(
864 863
 					array(),
865 864
 					'payment_intents/' . $intent->id . '/cancel'
866 865
 				);
867 866
 				$intent_cancelled = true;
868 867
 
869
-				if ( ! empty( $result->error ) ) {
868
+				if ( ! empty($result->error)) {
870 869
 					$response = $result;
871 870
 				} else {
872
-					$charge = end( $result->charges->data );
873
-					$response = end( $charge->refunds->data );
871
+					$charge = end($result->charges->data);
872
+					$response = end($charge->refunds->data);
874 873
 				}
875 874
 			}
876 875
 		}
877 876
 
878
-		if ( ! $intent_cancelled ) {
879
-			$response = WC_Stripe_API::request( $request, 'refunds' );
877
+		if ( ! $intent_cancelled) {
878
+			$response = WC_Stripe_API::request($request, 'refunds');
880 879
 		}
881 880
 
882
-		if ( ! empty( $response->error ) ) {
883
-			WC_Stripe_Logger::log( 'Error: ' . $response->error->message );
881
+		if ( ! empty($response->error)) {
882
+			WC_Stripe_Logger::log('Error: ' . $response->error->message);
884 883
 
885 884
 			return $response;
886 885
 
887
-		} elseif ( ! empty( $response->id ) ) {
888
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_refund_id', $response->id ) : $order->update_meta_data( '_stripe_refund_id', $response->id );
886
+		} elseif ( ! empty($response->id)) {
887
+			WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_refund_id', $response->id) : $order->update_meta_data('_stripe_refund_id', $response->id);
889 888
 
890
-			$amount = wc_price( $response->amount / 100 );
889
+			$amount = wc_price($response->amount / 100);
891 890
 
892
-			if ( in_array( strtolower( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency() ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
893
-				$amount = wc_price( $response->amount );
891
+			if (in_array(strtolower(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency()), WC_Stripe_Helper::no_decimal_currencies())) {
892
+				$amount = wc_price($response->amount);
894 893
 			}
895 894
 
896
-			if ( isset( $response->balance_transaction ) ) {
897
-				$this->update_fees( $order, $response->balance_transaction );
895
+			if (isset($response->balance_transaction)) {
896
+				$this->update_fees($order, $response->balance_transaction);
898 897
 			}
899 898
 
900 899
 			/* translators: 1) dollar amount 2) transaction id 3) refund message */
901
-			$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' );
900
+			$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');
902 901
 
903
-			$order->add_order_note( $refund_message );
904
-			WC_Stripe_Logger::log( 'Success: ' . html_entity_decode( wp_strip_all_tags( $refund_message ) ) );
902
+			$order->add_order_note($refund_message);
903
+			WC_Stripe_Logger::log('Success: ' . html_entity_decode(wp_strip_all_tags($refund_message)));
905 904
 
906 905
 			return true;
907 906
 		}
@@ -916,46 +915,46 @@  discard block
 block discarded – undo
916 915
 	 */
917 916
 	public function add_payment_method() {
918 917
 		$error     = false;
919
-		$error_msg = __( 'There was a problem adding the payment method.', 'woocommerce-gateway-stripe' );
918
+		$error_msg = __('There was a problem adding the payment method.', 'woocommerce-gateway-stripe');
920 919
 		$source_id = '';
921 920
 
922
-		if ( empty( $_POST['stripe_source'] ) && empty( $_POST['stripe_token'] ) || ! is_user_logged_in() ) {
921
+		if (empty($_POST['stripe_source']) && empty($_POST['stripe_token']) || ! is_user_logged_in()) {
923 922
 			$error = true;
924 923
 		}
925 924
 
926
-		$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
925
+		$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
927 926
 
928
-		$source = ! empty( $_POST['stripe_source'] ) ? wc_clean( $_POST['stripe_source'] ) : '';
927
+		$source = ! empty($_POST['stripe_source']) ? wc_clean($_POST['stripe_source']) : '';
929 928
 
930
-		$source_object = WC_Stripe_API::retrieve( 'sources/' . $source );
929
+		$source_object = WC_Stripe_API::retrieve('sources/' . $source);
931 930
 
932
-		if ( isset( $source_object ) ) {
933
-			if ( ! empty( $source_object->error ) ) {
931
+		if (isset($source_object)) {
932
+			if ( ! empty($source_object->error)) {
934 933
 				$error = true;
935 934
 			}
936 935
 
937 936
 			$source_id = $source_object->id;
938
-		} elseif ( isset( $_POST['stripe_token'] ) ) {
939
-			$source_id = wc_clean( $_POST['stripe_token'] );
937
+		} elseif (isset($_POST['stripe_token'])) {
938
+			$source_id = wc_clean($_POST['stripe_token']);
940 939
 		}
941 940
 
942
-		$response = $stripe_customer->add_source( $source_id );
941
+		$response = $stripe_customer->add_source($source_id);
943 942
 
944
-		if ( ! $response || is_wp_error( $response ) || ! empty( $response->error ) ) {
943
+		if ( ! $response || is_wp_error($response) || ! empty($response->error)) {
945 944
 			$error = true;
946 945
 		}
947 946
 
948
-		if ( $error ) {
949
-			wc_add_notice( $error_msg, 'error' );
950
-			WC_Stripe_Logger::log( 'Add payment method Error: ' . $error_msg );
947
+		if ($error) {
948
+			wc_add_notice($error_msg, 'error');
949
+			WC_Stripe_Logger::log('Add payment method Error: ' . $error_msg);
951 950
 			return;
952 951
 		}
953 952
 
954
-		do_action( 'wc_stripe_add_payment_method_' . $_POST['payment_method'] . '_success', $source_id, $source_object );
953
+		do_action('wc_stripe_add_payment_method_' . $_POST['payment_method'] . '_success', $source_id, $source_object);
955 954
 
956 955
 		return array(
957 956
 			'result'   => 'success',
958
-			'redirect' => wc_get_endpoint_url( 'payment-methods' ),
957
+			'redirect' => wc_get_endpoint_url('payment-methods'),
959 958
 		);
960 959
 	}
961 960
 
@@ -972,10 +971,10 @@  discard block
 block discarded – undo
972 971
 		 * Stripe expects Norwegian to only be passed NO.
973 972
 		 * But WP has different dialects.
974 973
 		 */
975
-		if ( 'NO' === substr( $locale, 3, 2 ) ) {
974
+		if ('NO' === substr($locale, 3, 2)) {
976 975
 			$locale = 'no';
977 976
 		} else {
978
-			$locale = substr( get_locale(), 0, 2 );
977
+			$locale = substr(get_locale(), 0, 2);
979 978
 		}
980 979
 
981 980
 		return $locale;
@@ -989,9 +988,9 @@  discard block
 block discarded – undo
989 988
 	 * @param string $idempotency_key
990 989
 	 * @param array $request
991 990
 	 */
992
-	public function change_idempotency_key( $idempotency_key, $request ) {
993
-		$customer = ! empty( $request['customer'] ) ? $request['customer'] : '';
994
-		$source   = ! empty( $request['source'] ) ? $request['source'] : $customer;
991
+	public function change_idempotency_key($idempotency_key, $request) {
992
+		$customer = ! empty($request['customer']) ? $request['customer'] : '';
993
+		$source   = ! empty($request['source']) ? $request['source'] : $customer;
995 994
 		$count    = $this->retry_interval;
996 995
 
997 996
 		return $request['metadata']['order_id'] . '-' . $count . '-' . $source;
@@ -1005,8 +1004,8 @@  discard block
 block discarded – undo
1005 1004
 	 * @since 4.0.6
1006 1005
 	 * @param array $headers
1007 1006
 	 */
1008
-	public function is_original_request( $headers ) {
1009
-		if ( $headers['original-request'] === $headers['request-id'] ) {
1007
+	public function is_original_request($headers) {
1008
+		if ($headers['original-request'] === $headers['request-id']) {
1010 1009
 			return true;
1011 1010
 		}
1012 1011
 
@@ -1020,27 +1019,27 @@  discard block
 block discarded – undo
1020 1019
 	 * @param object   $prepared_source The source that is used for the payment.
1021 1020
 	 * @return array                    The arguments for the request.
1022 1021
 	 */
1023
-	public function generate_create_intent_request( $order, $prepared_source ) {
1022
+	public function generate_create_intent_request($order, $prepared_source) {
1024 1023
 		// The request for a charge contains metadata for the intent.
1025
-		$full_request = $this->generate_payment_request( $order, $prepared_source );
1024
+		$full_request = $this->generate_payment_request($order, $prepared_source);
1026 1025
 
1027 1026
 		$request = array(
1028 1027
 			'source'               => $prepared_source->source,
1029
-			'amount'               => WC_Stripe_Helper::get_stripe_amount( $order->get_total() ),
1030
-			'currency'             => strtolower( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency() ),
1028
+			'amount'               => WC_Stripe_Helper::get_stripe_amount($order->get_total()),
1029
+			'currency'             => strtolower(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency()),
1031 1030
 			'description'          => $full_request['description'],
1032 1031
 			'metadata'             => $full_request['metadata'],
1033
-			'capture_method'       => ( 'true' === $full_request['capture'] ) ? 'automatic' : 'manual',
1032
+			'capture_method'       => ('true' === $full_request['capture']) ? 'automatic' : 'manual',
1034 1033
 			'payment_method_types' => array(
1035 1034
 				'card',
1036 1035
 			),
1037 1036
 		);
1038 1037
 
1039
-		if ( $prepared_source->customer ) {
1038
+		if ($prepared_source->customer) {
1040 1039
 			$request['customer'] = $prepared_source->customer;
1041 1040
 		}
1042 1041
 
1043
-		if ( isset( $full_request['statement_descriptor'] ) ) {
1042
+		if (isset($full_request['statement_descriptor'])) {
1044 1043
 			$request['statement_descriptor'] = $full_request['statement_descriptor'];
1045 1044
 		}
1046 1045
 
@@ -1052,7 +1051,7 @@  discard block
 block discarded – undo
1052 1051
 		 * @param WC_Order $order
1053 1052
 		 * @param object $source
1054 1053
 		 */
1055
-		return apply_filters( 'wc_stripe_generate_create_intent_request', $request, $order, $prepared_source );
1054
+		return apply_filters('wc_stripe_generate_create_intent_request', $request, $order, $prepared_source);
1056 1055
 	}
1057 1056
 
1058 1057
 	/**
@@ -1061,27 +1060,27 @@  discard block
 block discarded – undo
1061 1060
 	 * @param WC_Order $order The order that is being paid for.
1062 1061
 	 * @return array          The level 3 data to send to Stripe.
1063 1062
 	 */
1064
-	public function get_level3_data_from_order( $order ) {
1063
+	public function get_level3_data_from_order($order) {
1065 1064
 		// WC Versions before 3.0 don't support postcodes and are
1066 1065
 		// incompatible with level3 data.
1067
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1066
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1068 1067
 			return array();
1069 1068
 		}
1070 1069
 
1071 1070
 		// Get the order items. Don't need their keys, only their values.
1072 1071
 		// Order item IDs are used as keys in the original order items array.
1073
-		$order_items = array_values( $order->get_items() );
1072
+		$order_items = array_values($order->get_items());
1074 1073
 		$currency    = $order->get_currency();
1075 1074
 
1076
-		$stripe_line_items = array_map(function( $item ) use ( $currency ) {
1075
+		$stripe_line_items = array_map(function($item) use ($currency) {
1077 1076
 			$product_id          = $item->get_variation_id()
1078 1077
 				? $item->get_variation_id()
1079 1078
 				: $item->get_product_id();
1080
-			$product_description = substr( $item->get_name(), 0, 26 );
1079
+			$product_description = substr($item->get_name(), 0, 26);
1081 1080
 			$quantity            = $item->get_quantity();
1082
-			$unit_cost           = WC_Stripe_Helper::get_stripe_amount( ( $item->get_subtotal() / $quantity ), $currency );
1083
-			$tax_amount          = WC_Stripe_Helper::get_stripe_amount( $item->get_total_tax(), $currency );
1084
-			$discount_amount     = WC_Stripe_Helper::get_stripe_amount( $item->get_subtotal() - $item->get_total(), $currency );
1081
+			$unit_cost           = WC_Stripe_Helper::get_stripe_amount(($item->get_subtotal() / $quantity), $currency);
1082
+			$tax_amount          = WC_Stripe_Helper::get_stripe_amount($item->get_total_tax(), $currency);
1083
+			$discount_amount     = WC_Stripe_Helper::get_stripe_amount($item->get_subtotal() - $item->get_total(), $currency);
1085 1084
 
1086 1085
 			return (object) array(
1087 1086
 				'product_code'        => (string) $product_id, // Up to 12 characters that uniquely identify the product.
@@ -1096,19 +1095,19 @@  discard block
 block discarded – undo
1096 1095
 		$level3_data = array(
1097 1096
 			'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”.
1098 1097
 
1099
-			'shipping_amount'      => WC_Stripe_Helper::get_stripe_amount( $order->get_shipping_total() + $order->get_shipping_tax(), $currency), // The shipping cost, in cents, as a non-negative integer.
1098
+			'shipping_amount'      => WC_Stripe_Helper::get_stripe_amount($order->get_shipping_total() + $order->get_shipping_tax(), $currency), // The shipping cost, in cents, as a non-negative integer.
1100 1099
 			'line_items'           => $stripe_line_items,
1101 1100
 		);
1102 1101
 
1103 1102
 		// The customer’s U.S. shipping ZIP code.
1104 1103
 		$shipping_address_zip = $order->get_shipping_postcode();
1105
-		if ( $this->is_valid_us_zip_code( $shipping_address_zip ) ) {
1104
+		if ($this->is_valid_us_zip_code($shipping_address_zip)) {
1106 1105
 			$level3_data['shipping_address_zip'] = $shipping_address_zip;
1107 1106
 		}
1108 1107
 
1109 1108
 		// The merchant’s U.S. shipping ZIP code.
1110
-		$store_postcode = get_option( 'woocommerce_store_postcode' );
1111
-		if ( $this->is_valid_us_zip_code( $store_postcode ) ) {
1109
+		$store_postcode = get_option('woocommerce_store_postcode');
1110
+		if ($this->is_valid_us_zip_code($store_postcode)) {
1112 1111
 			$level3_data['shipping_from_zip'] = $store_postcode;
1113 1112
 		}
1114 1113
 
@@ -1122,20 +1121,20 @@  discard block
 block discarded – undo
1122 1121
 	 * @param object   $prepared_source The source that is used for the payment.
1123 1122
 	 * @return object                   An intent or an error.
1124 1123
 	 */
1125
-	public function create_intent( $order, $prepared_source ) {
1126
-		$request = $this->generate_create_intent_request( $order, $prepared_source );
1124
+	public function create_intent($order, $prepared_source) {
1125
+		$request = $this->generate_create_intent_request($order, $prepared_source);
1127 1126
 
1128 1127
 		// Create an intent that awaits an action.
1129
-		$intent = WC_Stripe_API::request( $request, 'payment_intents' );
1130
-		if ( ! empty( $intent->error ) ) {
1128
+		$intent = WC_Stripe_API::request($request, 'payment_intents');
1129
+		if ( ! empty($intent->error)) {
1131 1130
 			return $intent;
1132 1131
 		}
1133 1132
 
1134
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1135
-		WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id initiated for order $order_id" );
1133
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1134
+		WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id initiated for order $order_id");
1136 1135
 
1137 1136
 		// Save the intent ID to the order.
1138
-		$this->save_intent_to_order( $order, $intent );
1137
+		$this->save_intent_to_order($order, $intent);
1139 1138
 
1140 1139
 		return $intent;
1141 1140
 	}
@@ -1148,27 +1147,27 @@  discard block
 block discarded – undo
1148 1147
 	 * @param object   $prepared_source Currently selected source.
1149 1148
 	 * @return object                   An updated intent.
1150 1149
 	 */
1151
-	public function update_existing_intent( $intent, $order, $prepared_source ) {
1150
+	public function update_existing_intent($intent, $order, $prepared_source) {
1152 1151
 		$request = array();
1153 1152
 
1154
-		if ( $prepared_source->source !== $intent->source ) {
1153
+		if ($prepared_source->source !== $intent->source) {
1155 1154
 			$request['source'] = $prepared_source->source;
1156 1155
 		}
1157 1156
 
1158
-		$new_amount = WC_Stripe_Helper::get_stripe_amount( $order->get_total() );
1159
-		if ( $intent->amount !== $new_amount ) {
1157
+		$new_amount = WC_Stripe_Helper::get_stripe_amount($order->get_total());
1158
+		if ($intent->amount !== $new_amount) {
1160 1159
 			$request['amount'] = $new_amount;
1161 1160
 		}
1162 1161
 
1163
-		if ( $prepared_source->customer && $intent->customer !== $prepared_source->customer ) {
1162
+		if ($prepared_source->customer && $intent->customer !== $prepared_source->customer) {
1164 1163
 			$request['customer'] = $prepared_source->customer;
1165 1164
 		}
1166 1165
 
1167
-		if ( empty( $request ) ) {
1166
+		if (empty($request)) {
1168 1167
 			return $intent;
1169 1168
 		}
1170 1169
 
1171
-		$level3_data = $this->get_level3_data_from_order( $order );
1170
+		$level3_data = $this->get_level3_data_from_order($order);
1172 1171
 		return WC_Stripe_API::request_with_level3_data(
1173 1172
 			$request,
1174 1173
 			"payment_intents/$intent->id",
@@ -1186,8 +1185,8 @@  discard block
 block discarded – undo
1186 1185
 	 * @param object   $prepared_source The source that is being charged.
1187 1186
 	 * @return object                   Either an error or the updated intent.
1188 1187
 	 */
1189
-	public function confirm_intent( $intent, $order, $prepared_source ) {
1190
-		if ( 'requires_confirmation' !== $intent->status ) {
1188
+	public function confirm_intent($intent, $order, $prepared_source) {
1189
+		if ('requires_confirmation' !== $intent->status) {
1191 1190
 			return $intent;
1192 1191
 		}
1193 1192
 
@@ -1196,7 +1195,7 @@  discard block
 block discarded – undo
1196 1195
 			'source' => $prepared_source->source,
1197 1196
 		);
1198 1197
 
1199
-		$level3_data = $this->get_level3_data_from_order( $order );
1198
+		$level3_data = $this->get_level3_data_from_order($order);
1200 1199
 		$confirmed_intent = WC_Stripe_API::request_with_level3_data(
1201 1200
 			$confirm_request,
1202 1201
 			"payment_intents/$intent->id/confirm",
@@ -1204,16 +1203,16 @@  discard block
 block discarded – undo
1204 1203
 			$order
1205 1204
 		);
1206 1205
 
1207
-		if ( ! empty( $confirmed_intent->error ) ) {
1206
+		if ( ! empty($confirmed_intent->error)) {
1208 1207
 			return $confirmed_intent;
1209 1208
 		}
1210 1209
 
1211 1210
 		// Save a note about the status of the intent.
1212
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1213
-		if ( 'succeeded' === $confirmed_intent->status ) {
1214
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id succeeded for order $order_id" );
1215
-		} elseif ( 'requires_action' === $confirmed_intent->status ) {
1216
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id requires authentication for order $order_id" );
1211
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1212
+		if ('succeeded' === $confirmed_intent->status) {
1213
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id succeeded for order $order_id");
1214
+		} elseif ('requires_action' === $confirmed_intent->status) {
1215
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id requires authentication for order $order_id");
1217 1216
 		}
1218 1217
 
1219 1218
 		return $confirmed_intent;
@@ -1226,16 +1225,16 @@  discard block
 block discarded – undo
1226 1225
 	 * @param WC_Order $order For to which the source applies.
1227 1226
 	 * @param stdClass $intent Payment intent information.
1228 1227
 	 */
1229
-	public function save_intent_to_order( $order, $intent ) {
1230
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1228
+	public function save_intent_to_order($order, $intent) {
1229
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1231 1230
 
1232
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1233
-			update_post_meta( $order_id, '_stripe_intent_id', $intent->id );
1231
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1232
+			update_post_meta($order_id, '_stripe_intent_id', $intent->id);
1234 1233
 		} else {
1235
-			$order->update_meta_data( '_stripe_intent_id', $intent->id );
1234
+			$order->update_meta_data('_stripe_intent_id', $intent->id);
1236 1235
 		}
1237 1236
 
1238
-		if ( is_callable( array( $order, 'save' ) ) ) {
1237
+		if (is_callable(array($order, 'save'))) {
1239 1238
 			$order->save();
1240 1239
 		}
1241 1240
 	}
@@ -1247,28 +1246,28 @@  discard block
 block discarded – undo
1247 1246
 	 * @param WC_Order $order The order to retrieve an intent for.
1248 1247
 	 * @return obect|bool     Either the intent object or `false`.
1249 1248
 	 */
1250
-	public function get_intent_from_order( $order ) {
1251
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1249
+	public function get_intent_from_order($order) {
1250
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1252 1251
 
1253
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1254
-			$intent_id = get_post_meta( $order_id, '_stripe_intent_id', true );
1252
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1253
+			$intent_id = get_post_meta($order_id, '_stripe_intent_id', true);
1255 1254
 		} else {
1256
-			$intent_id = $order->get_meta( '_stripe_intent_id' );
1255
+			$intent_id = $order->get_meta('_stripe_intent_id');
1257 1256
 		}
1258 1257
 
1259
-		if ( $intent_id ) {
1260
-			return WC_Stripe_API::request( array(), "payment_intents/$intent_id", 'GET' );
1258
+		if ($intent_id) {
1259
+			return WC_Stripe_API::request(array(), "payment_intents/$intent_id", 'GET');
1261 1260
 		}
1262 1261
 
1263 1262
 		// The order doesn't have a payment intent, but it may have a setup intent.
1264
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1265
-			$intent_id = get_post_meta( $order_id, '_stripe_setup_intent', true );
1263
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1264
+			$intent_id = get_post_meta($order_id, '_stripe_setup_intent', true);
1266 1265
 		} else {
1267
-			$intent_id = $order->get_meta( '_stripe_setup_intent' );
1266
+			$intent_id = $order->get_meta('_stripe_setup_intent');
1268 1267
 		}
1269 1268
 
1270
-		if ( $intent_id ) {
1271
-			return WC_Stripe_API::request( array(), "setup_intents/$intent_id", 'GET' );
1269
+		if ($intent_id) {
1270
+			return WC_Stripe_API::request(array(), "setup_intents/$intent_id", 'GET');
1272 1271
 		}
1273 1272
 
1274 1273
 		return false;
@@ -1282,18 +1281,18 @@  discard block
 block discarded – undo
1282 1281
 	 * @param stdClass $intent The intent that is being processed.
1283 1282
 	 * @return bool            A flag that indicates whether the order is already locked.
1284 1283
 	 */
1285
-	public function lock_order_payment( $order, $intent = null ) {
1286
-		$order_id       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1284
+	public function lock_order_payment($order, $intent = null) {
1285
+		$order_id       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1287 1286
 		$transient_name = 'wc_stripe_processing_intent_' . $order_id;
1288
-		$processing     = get_transient( $transient_name );
1287
+		$processing     = get_transient($transient_name);
1289 1288
 
1290 1289
 		// Block the process if the same intent is already being handled.
1291
-		if ( "-1" === $processing || ( isset( $intent->id ) && $processing === $intent->id ) ) {
1290
+		if ("-1" === $processing || (isset($intent->id) && $processing === $intent->id)) {
1292 1291
 			return true;
1293 1292
 		}
1294 1293
 
1295 1294
 		// Save the new intent as a transient, eventually overwriting another one.
1296
-		set_transient( $transient_name, empty( $intent ) ? '-1' : $intent->id, 5 * MINUTE_IN_SECONDS );
1295
+		set_transient($transient_name, empty($intent) ? '-1' : $intent->id, 5 * MINUTE_IN_SECONDS);
1297 1296
 
1298 1297
 		return false;
1299 1298
 	}
@@ -1304,9 +1303,9 @@  discard block
 block discarded – undo
1304 1303
 	 * @since 4.2
1305 1304
 	 * @param WC_Order $order The order that is being unlocked.
1306 1305
 	 */
1307
-	public function unlock_order_payment( $order ) {
1308
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1309
-		delete_transient( 'wc_stripe_processing_intent_' . $order_id );
1306
+	public function unlock_order_payment($order) {
1307
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1308
+		delete_transient('wc_stripe_processing_intent_' . $order_id);
1310 1309
 	}
1311 1310
 
1312 1311
 	/**
@@ -1316,9 +1315,9 @@  discard block
 block discarded – undo
1316 1315
 	 * @param object $response The response from Stripe.
1317 1316
 	 * @return boolean Whether or not it's a 'authentication_required' error
1318 1317
 	 */
1319
-	public function is_authentication_required_for_payment( $response ) {
1320
-		return ( ! empty( $response->error ) && 'authentication_required' === $response->error->code )
1321
-			|| ( ! empty( $response->last_payment_error ) && 'authentication_required' === $response->last_payment_error->code );
1318
+	public function is_authentication_required_for_payment($response) {
1319
+		return ( ! empty($response->error) && 'authentication_required' === $response->error->code)
1320
+			|| ( ! empty($response->last_payment_error) && 'authentication_required' === $response->last_payment_error->code);
1322 1321
 	}
1323 1322
 
1324 1323
 	/**
@@ -1328,21 +1327,21 @@  discard block
 block discarded – undo
1328 1327
 	 * @param object   $prepared_source The source, entered/chosen by the customer.
1329 1328
 	 * @return string                   The client secret of the intent, used for confirmation in JS.
1330 1329
 	 */
1331
-	public function setup_intent( $order, $prepared_source ) {
1332
-		$order_id     = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1333
-		$setup_intent = WC_Stripe_API::request( array(
1330
+	public function setup_intent($order, $prepared_source) {
1331
+		$order_id     = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1332
+		$setup_intent = WC_Stripe_API::request(array(
1334 1333
 			'payment_method' => $prepared_source->source,
1335 1334
 			'customer'       => $prepared_source->customer,
1336 1335
 			'confirm'        => 'true',
1337
-		), 'setup_intents' );
1336
+		), 'setup_intents');
1338 1337
 
1339
-		if ( is_wp_error( $setup_intent ) ) {
1340
-			WC_Stripe_Logger::log( "Unable to create SetupIntent for Order #$order_id: " . print_r( $setup_intent, true ) );
1341
-		} elseif ( 'requires_action' === $setup_intent->status ) {
1342
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1343
-				update_post_meta( $order_id, '_stripe_setup_intent', $setup_intent->id );
1338
+		if (is_wp_error($setup_intent)) {
1339
+			WC_Stripe_Logger::log("Unable to create SetupIntent for Order #$order_id: " . print_r($setup_intent, true));
1340
+		} elseif ('requires_action' === $setup_intent->status) {
1341
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1342
+				update_post_meta($order_id, '_stripe_setup_intent', $setup_intent->id);
1344 1343
 			} else {
1345
-				$order->update_meta_data( '_stripe_setup_intent', $setup_intent->id );
1344
+				$order->update_meta_data('_stripe_setup_intent', $setup_intent->id);
1346 1345
 				$order->save();
1347 1346
 			}
1348 1347
 
@@ -1358,12 +1357,12 @@  discard block
 block discarded – undo
1358 1357
 	 * @param float    $amount          The amount to charge. If not specified, it will be read from the order.
1359 1358
 	 * @return object                   An intent or an error.
1360 1359
 	 */
1361
-	public function create_and_confirm_intent_for_off_session( $order, $prepared_source, $amount = NULL ) {
1360
+	public function create_and_confirm_intent_for_off_session($order, $prepared_source, $amount = NULL) {
1362 1361
 		// The request for a charge contains metadata for the intent.
1363
-		$full_request = $this->generate_payment_request( $order, $prepared_source );
1362
+		$full_request = $this->generate_payment_request($order, $prepared_source);
1364 1363
 
1365 1364
 		$request = array(
1366
-			'amount'               => $amount ? WC_Stripe_Helper::get_stripe_amount( $amount, $full_request['currency'] ) : $full_request['amount'],
1365
+			'amount'               => $amount ? WC_Stripe_Helper::get_stripe_amount($amount, $full_request['currency']) : $full_request['amount'],
1367 1366
 			'currency'             => $full_request['currency'],
1368 1367
 			'description'          => $full_request['description'],
1369 1368
 			'metadata'             => $full_request['metadata'],
@@ -1375,44 +1374,44 @@  discard block
 block discarded – undo
1375 1374
 			'confirmation_method'  => 'automatic',
1376 1375
 		);
1377 1376
 
1378
-		if ( isset( $full_request['statement_descriptor'] ) ) {
1377
+		if (isset($full_request['statement_descriptor'])) {
1379 1378
 			$request['statement_descriptor'] = $full_request['statement_descriptor'];
1380 1379
 		}
1381 1380
 
1382
-		if ( isset( $full_request['customer'] ) ) {
1381
+		if (isset($full_request['customer'])) {
1383 1382
 			$request['customer'] = $full_request['customer'];
1384 1383
 		}
1385 1384
 
1386
-		if ( isset( $full_request['source'] ) ) {
1385
+		if (isset($full_request['source'])) {
1387 1386
 			$request['source'] = $full_request['source'];
1388 1387
 		}
1389 1388
 
1390
-		$level3_data = $this->get_level3_data_from_order( $order );
1389
+		$level3_data = $this->get_level3_data_from_order($order);
1391 1390
 		$intent = WC_Stripe_API::request_with_level3_data(
1392 1391
 			$request,
1393 1392
 			'payment_intents',
1394 1393
 			$level3_data,
1395 1394
 			$order
1396 1395
 		);
1397
-		$is_authentication_required = $this->is_authentication_required_for_payment( $intent );
1396
+		$is_authentication_required = $this->is_authentication_required_for_payment($intent);
1398 1397
 
1399
-		if ( ! empty( $intent->error ) && ! $is_authentication_required ) {
1398
+		if ( ! empty($intent->error) && ! $is_authentication_required) {
1400 1399
 			return $intent;
1401 1400
 		}
1402 1401
 
1403
-		$intent_id      = ( ! empty( $intent->error )
1402
+		$intent_id = ( ! empty($intent->error)
1404 1403
 			? $intent->error->payment_intent->id
1405 1404
 			: $intent->id
1406 1405
 		);
1407
-		$payment_intent = ( ! empty( $intent->error )
1406
+		$payment_intent = ( ! empty($intent->error)
1408 1407
 			? $intent->error->payment_intent
1409 1408
 			: $intent
1410 1409
 		);
1411
-		$order_id       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1412
-		WC_Stripe_Logger::log( "Stripe PaymentIntent $intent_id initiated for order $order_id" );
1410
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1411
+		WC_Stripe_Logger::log("Stripe PaymentIntent $intent_id initiated for order $order_id");
1413 1412
 
1414 1413
 		// Save the intent ID to the order.
1415
-		$this->save_intent_to_order( $order, $payment_intent );
1414
+		$this->save_intent_to_order($order, $payment_intent);
1416 1415
 
1417 1416
 		return $intent;
1418 1417
 	}
@@ -1423,7 +1422,7 @@  discard block
 block discarded – undo
1423 1422
 	 * @param string $zip The ZIP code to verify.
1424 1423
 	 * @return boolean
1425 1424
 	 */
1426
-	public function is_valid_us_zip_code( $zip ) {
1427
-		return ! empty( $zip ) && preg_match( '/^\d{5,5}(-\d{4,4})?$/', $zip );
1425
+	public function is_valid_us_zip_code($zip) {
1426
+		return ! empty($zip) && preg_match('/^\d{5,5}(-\d{4,4})?$/', $zip);
1428 1427
 	}
1429 1428
 }
Please login to merge, or discard this patch.
includes/class-wc-stripe-customer.php 1 patch
Spacing   +111 added lines, -111 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
 
@@ -32,10 +32,10 @@  discard block
 block discarded – undo
32 32
 	 * Constructor
33 33
 	 * @param int $user_id The WP user ID
34 34
 	 */
35
-	public function __construct( $user_id = 0 ) {
36
-		if ( $user_id ) {
37
-			$this->set_user_id( $user_id );
38
-			$this->set_id( $this->get_id_from_meta( $user_id ) );
35
+	public function __construct($user_id = 0) {
36
+		if ($user_id) {
37
+			$this->set_user_id($user_id);
38
+			$this->set_id($this->get_id_from_meta($user_id));
39 39
 		}
40 40
 	}
41 41
 
@@ -51,15 +51,15 @@  discard block
 block discarded – undo
51 51
 	 * Set Stripe customer ID.
52 52
 	 * @param [type] $id [description]
53 53
 	 */
54
-	public function set_id( $id ) {
54
+	public function set_id($id) {
55 55
 		// Backwards compat for customer ID stored in array format. (Pre 3.0)
56
-		if ( is_array( $id ) && isset( $id['customer_id'] ) ) {
56
+		if (is_array($id) && isset($id['customer_id'])) {
57 57
 			$id = $id['customer_id'];
58 58
 
59
-			$this->update_id_in_meta( $id );
59
+			$this->update_id_in_meta($id);
60 60
 		}
61 61
 
62
-		$this->id = wc_clean( $id );
62
+		$this->id = wc_clean($id);
63 63
 	}
64 64
 
65 65
 	/**
@@ -67,15 +67,15 @@  discard block
 block discarded – undo
67 67
 	 * @return int
68 68
 	 */
69 69
 	public function get_user_id() {
70
-		return absint( $this->user_id );
70
+		return absint($this->user_id);
71 71
 	}
72 72
 
73 73
 	/**
74 74
 	 * Set User ID used by WordPress.
75 75
 	 * @param int $user_id
76 76
 	 */
77
-	public function set_user_id( $user_id ) {
78
-		$this->user_id = absint( $user_id );
77
+	public function set_user_id($user_id) {
78
+		$this->user_id = absint($user_id);
79 79
 	}
80 80
 
81 81
 	/**
@@ -83,13 +83,13 @@  discard block
 block discarded – undo
83 83
 	 * @return WP_User
84 84
 	 */
85 85
 	protected function get_user() {
86
-		return $this->get_user_id() ? get_user_by( 'id', $this->get_user_id() ) : false;
86
+		return $this->get_user_id() ? get_user_by('id', $this->get_user_id()) : false;
87 87
 	}
88 88
 
89 89
 	/**
90 90
 	 * Store data from the Stripe API about this customer
91 91
 	 */
92
-	public function set_customer_data( $data ) {
92
+	public function set_customer_data($data) {
93 93
 		$this->customer_data = $data;
94 94
 	}
95 95
 
@@ -99,37 +99,37 @@  discard block
 block discarded – undo
99 99
 	 * @param  array $args Additional arguments (optional).
100 100
 	 * @return array
101 101
 	 */
102
-	protected function generate_customer_request( $args = array() ) {
103
-		$billing_email = isset( $_POST['billing_email'] ) ? filter_var( $_POST['billing_email'], FILTER_SANITIZE_EMAIL ) : '';
102
+	protected function generate_customer_request($args = array()) {
103
+		$billing_email = isset($_POST['billing_email']) ? filter_var($_POST['billing_email'], FILTER_SANITIZE_EMAIL) : '';
104 104
 		$user          = $this->get_user();
105 105
 
106
-		if ( $user ) {
107
-			$billing_first_name = get_user_meta( $user->ID, 'billing_first_name', true );
108
-			$billing_last_name  = get_user_meta( $user->ID, 'billing_last_name', true );
106
+		if ($user) {
107
+			$billing_first_name = get_user_meta($user->ID, 'billing_first_name', true);
108
+			$billing_last_name  = get_user_meta($user->ID, 'billing_last_name', true);
109 109
 
110 110
 			// If billing first name does not exists try the user first name.
111
-			if ( empty( $billing_first_name ) ) {
112
-				$billing_first_name = get_user_meta( $user->ID, 'first_name', true );
111
+			if (empty($billing_first_name)) {
112
+				$billing_first_name = get_user_meta($user->ID, 'first_name', true);
113 113
 			}
114 114
 
115 115
 			// If billing last name does not exists try the user last name.
116
-			if ( empty( $billing_last_name ) ) {
117
-				$billing_last_name = get_user_meta( $user->ID, 'last_name', true );
116
+			if (empty($billing_last_name)) {
117
+				$billing_last_name = get_user_meta($user->ID, 'last_name', true);
118 118
 			}
119 119
 
120 120
 			// translators: %1$s First name, %2$s Second name, %3$s Username.
121
-			$description = sprintf( __( 'Name: %1$s %2$s, Username: %s', 'woocommerce-gateway-stripe' ), $billing_first_name, $billing_last_name, $user->user_login );
121
+			$description = sprintf(__('Name: %1$s %2$s, Username: %s', 'woocommerce-gateway-stripe'), $billing_first_name, $billing_last_name, $user->user_login);
122 122
 
123 123
 			$defaults = array(
124 124
 				'email'       => $user->user_email,
125 125
 				'description' => $description,
126 126
 			);
127 127
 		} else {
128
-			$billing_first_name = isset( $_POST['billing_first_name'] ) ? filter_var( wp_unslash( $_POST['billing_first_name'] ), FILTER_SANITIZE_STRING ) : ''; // phpcs:ignore WordPress.Security.NonceVerification
129
-			$billing_last_name  = isset( $_POST['billing_last_name'] ) ? filter_var( wp_unslash( $_POST['billing_last_name'] ), FILTER_SANITIZE_STRING ) : ''; // phpcs:ignore WordPress.Security.NonceVerification
128
+			$billing_first_name = isset($_POST['billing_first_name']) ? filter_var(wp_unslash($_POST['billing_first_name']), FILTER_SANITIZE_STRING) : ''; // phpcs:ignore WordPress.Security.NonceVerification
129
+			$billing_last_name  = isset($_POST['billing_last_name']) ? filter_var(wp_unslash($_POST['billing_last_name']), FILTER_SANITIZE_STRING) : ''; // phpcs:ignore WordPress.Security.NonceVerification
130 130
 
131 131
 			// translators: %1$s First name, %2$s Second name.
132
-			$description = sprintf( __( 'Name: %1$s %2$s, Guest', 'woocommerce-gateway-stripe' ), $billing_first_name, $billing_last_name );
132
+			$description = sprintf(__('Name: %1$s %2$s, Guest', 'woocommerce-gateway-stripe'), $billing_first_name, $billing_last_name);
133 133
 
134 134
 			$defaults = array(
135 135
 				'email'       => $billing_email,
@@ -138,9 +138,9 @@  discard block
 block discarded – undo
138 138
 		}
139 139
 
140 140
 		$metadata             = array();
141
-		$defaults['metadata'] = apply_filters( 'wc_stripe_customer_metadata', $metadata, $user );
141
+		$defaults['metadata'] = apply_filters('wc_stripe_customer_metadata', $metadata, $user);
142 142
 
143
-		return wp_parse_args( $args, $defaults );
143
+		return wp_parse_args($args, $defaults);
144 144
 	}
145 145
 
146 146
 	/**
@@ -148,23 +148,23 @@  discard block
 block discarded – undo
148 148
 	 * @param array $args
149 149
 	 * @return WP_Error|int
150 150
 	 */
151
-	public function create_customer( $args = array() ) {
152
-		$args     = $this->generate_customer_request( $args );
153
-		$response = WC_Stripe_API::request( apply_filters( 'wc_stripe_create_customer_args', $args ), 'customers' );
151
+	public function create_customer($args = array()) {
152
+		$args     = $this->generate_customer_request($args);
153
+		$response = WC_Stripe_API::request(apply_filters('wc_stripe_create_customer_args', $args), 'customers');
154 154
 
155
-		if ( ! empty( $response->error ) ) {
156
-			throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
155
+		if ( ! empty($response->error)) {
156
+			throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
157 157
 		}
158 158
 
159
-		$this->set_id( $response->id );
159
+		$this->set_id($response->id);
160 160
 		$this->clear_cache();
161
-		$this->set_customer_data( $response );
161
+		$this->set_customer_data($response);
162 162
 
163
-		if ( $this->get_user_id() ) {
164
-			$this->update_id_in_meta( $response->id );
163
+		if ($this->get_user_id()) {
164
+			$this->update_id_in_meta($response->id);
165 165
 		}
166 166
 
167
-		do_action( 'woocommerce_stripe_add_customer', $args, $response );
167
+		do_action('woocommerce_stripe_add_customer', $args, $response);
168 168
 
169 169
 		return $response->id;
170 170
 	}
@@ -179,51 +179,51 @@  discard block
 block discarded – undo
179 179
 	 *
180 180
 	 * @throws WC_Stripe_Exception
181 181
 	 */
182
-	public function update_customer( $args = array(), $is_retry = false ) {
183
-		if ( empty( $this->get_id() ) ) {
184
-			throw new WC_Stripe_Exception( 'id_required_to_update_user', __( 'Attempting to update a Stripe customer without a customer ID.', 'woocommerce-gateway-stripe' ) );
182
+	public function update_customer($args = array(), $is_retry = false) {
183
+		if (empty($this->get_id())) {
184
+			throw new WC_Stripe_Exception('id_required_to_update_user', __('Attempting to update a Stripe customer without a customer ID.', 'woocommerce-gateway-stripe'));
185 185
 		}
186 186
 
187
-		$args     = $this->generate_customer_request( $args );
188
-		$args     = apply_filters( 'wc_stripe_update_customer_args', $args );
189
-		$response = WC_Stripe_API::request( $args, 'customers/' . $this->get_id() );
187
+		$args     = $this->generate_customer_request($args);
188
+		$args     = apply_filters('wc_stripe_update_customer_args', $args);
189
+		$response = WC_Stripe_API::request($args, 'customers/' . $this->get_id());
190 190
 
191
-		if ( ! empty( $response->error ) ) {
192
-			if ( $this->is_no_such_customer_error( $response->error ) ) {
191
+		if ( ! empty($response->error)) {
192
+			if ($this->is_no_such_customer_error($response->error)) {
193 193
 				// This can happen when switching the main Stripe account or importing users from another site.
194
-				if ( ! $is_retry ) {
194
+				if ( ! $is_retry) {
195 195
 					// If not already tried, recreate the customer and then update it.
196 196
 					$this->delete_id_from_meta();
197 197
 					$this->create_customer();
198
-					return $this->update_customer( $args, true );
198
+					return $this->update_customer($args, true);
199 199
 				}
200 200
 
201 201
 				$message = $response->error->message;
202 202
 
203
-				if ( ! preg_match( '/similar object exists/i', $message ) ) {
204
-					$options  = get_option( 'woocommerce_stripe_settings' );
205
-					$testmode = isset( $options['testmode'] ) && 'yes' === $options['testmode'];
203
+				if ( ! preg_match('/similar object exists/i', $message)) {
204
+					$options  = get_option('woocommerce_stripe_settings');
205
+					$testmode = isset($options['testmode']) && 'yes' === $options['testmode'];
206 206
 
207 207
 					$message = sprintf(
208
-						( $testmode
208
+						($testmode
209 209
 							// Translators: %s is a message, which states that no such customer exists, without a full stop at the end.
210
-							? __( '%s. Was the customer created in live mode? ', 'woocommerce-gateway-stripe' )
210
+							? __('%s. Was the customer created in live mode? ', 'woocommerce-gateway-stripe')
211 211
 							// Translators: %s is a message, which states that no such customer exists, without a full stop at the end.
212
-							: __( '%s. Was the customer created in test mode? ', 'woocommerce-gateway-stripe' ) ),
212
+							: __('%s. Was the customer created in test mode? ', 'woocommerce-gateway-stripe')),
213 213
 						$message
214 214
 					);
215 215
 				}
216 216
 
217
-				throw new WC_Stripe_Exception( print_r( $response, true ), $message );
217
+				throw new WC_Stripe_Exception(print_r($response, true), $message);
218 218
 			}
219 219
 
220
-			throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
220
+			throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
221 221
 		}
222 222
 
223 223
 		$this->clear_cache();
224
-		$this->set_customer_data( $response );
224
+		$this->set_customer_data($response);
225 225
 
226
-		do_action( 'woocommerce_stripe_update_customer', $args, $response );
226
+		do_action('woocommerce_stripe_update_customer', $args, $response);
227 227
 
228 228
 		return $this->get_id();
229 229
 	}
@@ -235,11 +235,11 @@  discard block
 block discarded – undo
235 235
 	 * @since 4.1.2
236 236
 	 * @param array $error
237 237
 	 */
238
-	public function is_no_such_customer_error( $error ) {
238
+	public function is_no_such_customer_error($error) {
239 239
 		return (
240 240
 			$error &&
241 241
 			'invalid_request_error' === $error->type &&
242
-			preg_match( '/No such customer/i', $error->message )
242
+			preg_match('/No such customer/i', $error->message)
243 243
 		);
244 244
 	}
245 245
 
@@ -248,9 +248,9 @@  discard block
 block discarded – undo
248 248
 	 * @param string $source_id
249 249
 	 * @return WP_Error|int
250 250
 	 */
251
-	public function add_source( $source_id ) {
252
-		if ( ! $this->get_id() ) {
253
-			$this->set_id( $this->create_customer() );
251
+	public function add_source($source_id) {
252
+		if ( ! $this->get_id()) {
253
+			$this->set_id($this->create_customer());
254 254
 		}
255 255
 
256 256
 		$response = WC_Stripe_API::request(
@@ -262,63 +262,63 @@  discard block
 block discarded – undo
262 262
 
263 263
 		$wc_token = false;
264 264
 
265
-		if ( ! empty( $response->error ) ) {
265
+		if ( ! empty($response->error)) {
266 266
 			// It is possible the WC user once was linked to a customer on Stripe
267 267
 			// but no longer exists. Instead of failing, lets try to create a
268 268
 			// new customer.
269
-			if ( $this->is_no_such_customer_error( $response->error ) ) {
269
+			if ($this->is_no_such_customer_error($response->error)) {
270 270
 				$this->delete_id_from_meta();
271 271
 				$this->create_customer();
272
-				return $this->add_source( $source_id );
272
+				return $this->add_source($source_id);
273 273
 			} else {
274 274
 				return $response;
275 275
 			}
276
-		} elseif ( empty( $response->id ) ) {
277
-			return new WP_Error( 'error', __( 'Unable to add payment source.', 'woocommerce-gateway-stripe' ) );
276
+		} elseif (empty($response->id)) {
277
+			return new WP_Error('error', __('Unable to add payment source.', 'woocommerce-gateway-stripe'));
278 278
 		}
279 279
 
280 280
 		// Add token to WooCommerce.
281
-		if ( $this->get_user_id() && class_exists( 'WC_Payment_Token_CC' ) ) {
282
-			if ( ! empty( $response->type ) ) {
283
-				switch ( $response->type ) {
281
+		if ($this->get_user_id() && class_exists('WC_Payment_Token_CC')) {
282
+			if ( ! empty($response->type)) {
283
+				switch ($response->type) {
284 284
 					case 'alipay':
285 285
 						break;
286 286
 					case 'sepa_debit':
287 287
 						$wc_token = new WC_Payment_Token_SEPA();
288
-						$wc_token->set_token( $response->id );
289
-						$wc_token->set_gateway_id( 'stripe_sepa' );
290
-						$wc_token->set_last4( $response->sepa_debit->last4 );
288
+						$wc_token->set_token($response->id);
289
+						$wc_token->set_gateway_id('stripe_sepa');
290
+						$wc_token->set_last4($response->sepa_debit->last4);
291 291
 						break;
292 292
 					default:
293
-						if ( 'source' === $response->object && 'card' === $response->type ) {
293
+						if ('source' === $response->object && 'card' === $response->type) {
294 294
 							$wc_token = new WC_Payment_Token_CC();
295
-							$wc_token->set_token( $response->id );
296
-							$wc_token->set_gateway_id( 'stripe' );
297
-							$wc_token->set_card_type( strtolower( $response->card->brand ) );
298
-							$wc_token->set_last4( $response->card->last4 );
299
-							$wc_token->set_expiry_month( $response->card->exp_month );
300
-							$wc_token->set_expiry_year( $response->card->exp_year );
295
+							$wc_token->set_token($response->id);
296
+							$wc_token->set_gateway_id('stripe');
297
+							$wc_token->set_card_type(strtolower($response->card->brand));
298
+							$wc_token->set_last4($response->card->last4);
299
+							$wc_token->set_expiry_month($response->card->exp_month);
300
+							$wc_token->set_expiry_year($response->card->exp_year);
301 301
 						}
302 302
 						break;
303 303
 				}
304 304
 			} else {
305 305
 				// Legacy.
306 306
 				$wc_token = new WC_Payment_Token_CC();
307
-				$wc_token->set_token( $response->id );
308
-				$wc_token->set_gateway_id( 'stripe' );
309
-				$wc_token->set_card_type( strtolower( $response->brand ) );
310
-				$wc_token->set_last4( $response->last4 );
311
-				$wc_token->set_expiry_month( $response->exp_month );
312
-				$wc_token->set_expiry_year( $response->exp_year );
307
+				$wc_token->set_token($response->id);
308
+				$wc_token->set_gateway_id('stripe');
309
+				$wc_token->set_card_type(strtolower($response->brand));
310
+				$wc_token->set_last4($response->last4);
311
+				$wc_token->set_expiry_month($response->exp_month);
312
+				$wc_token->set_expiry_year($response->exp_year);
313 313
 			}
314 314
 
315
-			$wc_token->set_user_id( $this->get_user_id() );
315
+			$wc_token->set_user_id($this->get_user_id());
316 316
 			$wc_token->save();
317 317
 		}
318 318
 
319 319
 		$this->clear_cache();
320 320
 
321
-		do_action( 'woocommerce_stripe_add_source', $this->get_id(), $wc_token, $response, $source_id );
321
+		do_action('woocommerce_stripe_add_source', $this->get_id(), $wc_token, $response, $source_id);
322 322
 
323 323
 		return $response->id;
324 324
 	}
@@ -330,11 +330,11 @@  discard block
 block discarded – undo
330 330
 	 * @return array
331 331
 	 */
332 332
 	public function get_sources() {
333
-		if ( ! $this->get_id() ) {
333
+		if ( ! $this->get_id()) {
334 334
 			return array();
335 335
 		}
336 336
 
337
-		$sources = get_transient( 'stripe_sources_' . $this->get_id() );
337
+		$sources = get_transient('stripe_sources_' . $this->get_id());
338 338
 
339 339
 		$response = WC_Stripe_API::request(
340 340
 			array(
@@ -344,32 +344,32 @@  discard block
 block discarded – undo
344 344
 			'GET'
345 345
 		);
346 346
 
347
-		if ( ! empty( $response->error ) ) {
347
+		if ( ! empty($response->error)) {
348 348
 			return array();
349 349
 		}
350 350
 
351
-		if ( is_array( $response->data ) ) {
351
+		if (is_array($response->data)) {
352 352
 			$sources = $response->data;
353 353
 		}
354 354
 
355
-		return empty( $sources ) ? array() : $sources;
355
+		return empty($sources) ? array() : $sources;
356 356
 	}
357 357
 
358 358
 	/**
359 359
 	 * Delete a source from stripe.
360 360
 	 * @param string $source_id
361 361
 	 */
362
-	public function delete_source( $source_id ) {
363
-		if ( ! $this->get_id() ) {
362
+	public function delete_source($source_id) {
363
+		if ( ! $this->get_id()) {
364 364
 			return false;
365 365
 		}
366 366
 
367
-		$response = WC_Stripe_API::request( array(), 'customers/' . $this->get_id() . '/sources/' . sanitize_text_field( $source_id ), 'DELETE' );
367
+		$response = WC_Stripe_API::request(array(), 'customers/' . $this->get_id() . '/sources/' . sanitize_text_field($source_id), 'DELETE');
368 368
 
369 369
 		$this->clear_cache();
370 370
 
371
-		if ( empty( $response->error ) ) {
372
-			do_action( 'wc_stripe_delete_source', $this->get_id(), $response );
371
+		if (empty($response->error)) {
372
+			do_action('wc_stripe_delete_source', $this->get_id(), $response);
373 373
 
374 374
 			return true;
375 375
 		}
@@ -381,10 +381,10 @@  discard block
 block discarded – undo
381 381
 	 * Set default source in Stripe
382 382
 	 * @param string $source_id
383 383
 	 */
384
-	public function set_default_source( $source_id ) {
384
+	public function set_default_source($source_id) {
385 385
 		$response = WC_Stripe_API::request(
386 386
 			array(
387
-				'default_source' => sanitize_text_field( $source_id ),
387
+				'default_source' => sanitize_text_field($source_id),
388 388
 			),
389 389
 			'customers/' . $this->get_id(),
390 390
 			'POST'
@@ -392,8 +392,8 @@  discard block
 block discarded – undo
392 392
 
393 393
 		$this->clear_cache();
394 394
 
395
-		if ( empty( $response->error ) ) {
396
-			do_action( 'wc_stripe_set_default_source', $this->get_id(), $response );
395
+		if (empty($response->error)) {
396
+			do_action('wc_stripe_set_default_source', $this->get_id(), $response);
397 397
 
398 398
 			return true;
399 399
 		}
@@ -405,8 +405,8 @@  discard block
 block discarded – undo
405 405
 	 * Deletes caches for this users cards.
406 406
 	 */
407 407
 	public function clear_cache() {
408
-		delete_transient( 'stripe_sources_' . $this->get_id() );
409
-		delete_transient( 'stripe_customer_' . $this->get_id() );
408
+		delete_transient('stripe_sources_' . $this->get_id());
409
+		delete_transient('stripe_customer_' . $this->get_id());
410 410
 		$this->customer_data = array();
411 411
 	}
412 412
 
@@ -416,8 +416,8 @@  discard block
 block discarded – undo
416 416
 	 * @param  int $user_id The ID of the WordPress user.
417 417
 	 * @return string|bool  Either the Stripe ID or false.
418 418
 	 */
419
-	public function get_id_from_meta( $user_id ) {
420
-		return get_user_option( '_stripe_customer_id', $user_id );
419
+	public function get_id_from_meta($user_id) {
420
+		return get_user_option('_stripe_customer_id', $user_id);
421 421
 	}
422 422
 
423 423
 	/**
@@ -425,14 +425,14 @@  discard block
 block discarded – undo
425 425
 	 *
426 426
 	 * @param string $id The Stripe customer ID.
427 427
 	 */
428
-	public function update_id_in_meta( $id ) {
429
-		update_user_option( $this->get_user_id(), '_stripe_customer_id', $id, false );
428
+	public function update_id_in_meta($id) {
429
+		update_user_option($this->get_user_id(), '_stripe_customer_id', $id, false);
430 430
 	}
431 431
 
432 432
 	/**
433 433
 	 * Deletes the user ID from the meta table with the right key.
434 434
 	 */
435 435
 	public function delete_id_from_meta() {
436
-		delete_user_option( $this->get_user_id(), '_stripe_customer_id', false );
436
+		delete_user_option($this->get_user_id(), '_stripe_customer_id', false);
437 437
 	}
438 438
 }
Please login to merge, or discard this patch.