Completed
Push — master ( a5f7dd...df78e7 )
by Radoslav
02:00
created
includes/payment-methods/class-wc-gateway-stripe-sofort.php 1 patch
Spacing   +70 added lines, -70 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
 
@@ -57,9 +57,9 @@  discard block
 block discarded – undo
57 57
 	 */
58 58
 	public function __construct() {
59 59
 		$this->id           = 'stripe_sofort';
60
-		$this->method_title = __( 'Stripe SOFORT', 'woocommerce-gateway-stripe' );
60
+		$this->method_title = __('Stripe SOFORT', 'woocommerce-gateway-stripe');
61 61
 		/* translators: link */
62
-		$this->method_description = sprintf( __( 'All other general Stripe settings can be adjusted <a href="%s">here</a>.', 'woocommerce-gateway-stripe' ), admin_url( 'admin.php?page=wc-settings&tab=checkout&section=stripe' ) );
62
+		$this->method_description = sprintf(__('All other general Stripe settings can be adjusted <a href="%s">here</a>.', 'woocommerce-gateway-stripe'), admin_url('admin.php?page=wc-settings&tab=checkout&section=stripe'));
63 63
 		$this->supports           = array(
64 64
 			'products',
65 65
 			'refunds',
@@ -71,23 +71,23 @@  discard block
 block discarded – undo
71 71
 		// Load the settings.
72 72
 		$this->init_settings();
73 73
 
74
-		$main_settings              = get_option( 'woocommerce_stripe_settings' );
75
-		$this->title                = $this->get_option( 'title' );
76
-		$this->description          = $this->get_option( 'description' );
77
-		$this->enabled              = $this->get_option( 'enabled' );
78
-		$this->testmode             = ( ! empty( $main_settings['testmode'] ) && 'yes' === $main_settings['testmode'] ) ? true : false;
79
-		$this->saved_cards          = ( ! empty( $main_settings['saved_cards'] ) && 'yes' === $main_settings['saved_cards'] ) ? true : false;
80
-		$this->publishable_key      = ! empty( $main_settings['publishable_key'] ) ? $main_settings['publishable_key'] : '';
81
-		$this->secret_key           = ! empty( $main_settings['secret_key'] ) ? $main_settings['secret_key'] : '';
82
-		$this->statement_descriptor = ! empty( $main_settings['statement_descriptor'] ) ? $main_settings['statement_descriptor'] : '';
83
-
84
-		if ( $this->testmode ) {
85
-			$this->publishable_key = ! empty( $main_settings['test_publishable_key'] ) ? $main_settings['test_publishable_key'] : '';
86
-			$this->secret_key      = ! empty( $main_settings['test_secret_key'] ) ? $main_settings['test_secret_key'] : '';
74
+		$main_settings              = get_option('woocommerce_stripe_settings');
75
+		$this->title                = $this->get_option('title');
76
+		$this->description          = $this->get_option('description');
77
+		$this->enabled              = $this->get_option('enabled');
78
+		$this->testmode             = ( ! empty($main_settings['testmode']) && 'yes' === $main_settings['testmode']) ? true : false;
79
+		$this->saved_cards          = ( ! empty($main_settings['saved_cards']) && 'yes' === $main_settings['saved_cards']) ? true : false;
80
+		$this->publishable_key      = ! empty($main_settings['publishable_key']) ? $main_settings['publishable_key'] : '';
81
+		$this->secret_key           = ! empty($main_settings['secret_key']) ? $main_settings['secret_key'] : '';
82
+		$this->statement_descriptor = ! empty($main_settings['statement_descriptor']) ? $main_settings['statement_descriptor'] : '';
83
+
84
+		if ($this->testmode) {
85
+			$this->publishable_key = ! empty($main_settings['test_publishable_key']) ? $main_settings['test_publishable_key'] : '';
86
+			$this->secret_key      = ! empty($main_settings['test_secret_key']) ? $main_settings['test_secret_key'] : '';
87 87
 		}
88 88
 
89
-		add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
90
-		add_action( 'wp_enqueue_scripts', array( $this, 'payment_scripts' ) );
89
+		add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
90
+		add_action('wp_enqueue_scripts', array($this, 'payment_scripts'));
91 91
 	}
92 92
 
93 93
 	/**
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
 	 * @return bool
115 115
 	 */
116 116
 	public function is_available() {
117
-		if ( ! in_array( get_woocommerce_currency(), $this->get_supported_currency() ) ) {
117
+		if ( ! in_array(get_woocommerce_currency(), $this->get_supported_currency())) {
118 118
 			return false;
119 119
 		}
120 120
 
@@ -133,9 +133,9 @@  discard block
 block discarded – undo
133 133
 
134 134
 		$icons_str = '';
135 135
 
136
-		$icons_str .= isset( $icons['sofort'] ) ? $icons['sofort'] : '';
136
+		$icons_str .= isset($icons['sofort']) ? $icons['sofort'] : '';
137 137
 
138
-		return apply_filters( 'woocommerce_gateway_icon', $icons_str, $this->id );
138
+		return apply_filters('woocommerce_gateway_icon', $icons_str, $this->id);
139 139
 	}
140 140
 
141 141
 	/**
@@ -146,19 +146,19 @@  discard block
 block discarded – undo
146 146
 	 * @access public
147 147
 	 */
148 148
 	public function payment_scripts() {
149
-		if ( ! is_cart() && ! is_checkout() && ! isset( $_GET['pay_for_order'] ) && ! is_add_payment_method_page() ) {
149
+		if ( ! is_cart() && ! is_checkout() && ! isset($_GET['pay_for_order']) && ! is_add_payment_method_page()) {
150 150
 			return;
151 151
 		}
152 152
 
153
-		wp_enqueue_style( 'stripe_styles' );
154
-		wp_enqueue_script( 'woocommerce_stripe' );
153
+		wp_enqueue_style('stripe_styles');
154
+		wp_enqueue_script('woocommerce_stripe');
155 155
 	}
156 156
 
157 157
 	/**
158 158
 	 * Initialize Gateway Settings Form Fields.
159 159
 	 */
160 160
 	public function init_form_fields() {
161
-		$this->form_fields = require( WC_STRIPE_PLUGIN_PATH . '/includes/admin/stripe-sofort-settings.php' );
161
+		$this->form_fields = require(WC_STRIPE_PLUGIN_PATH . '/includes/admin/stripe-sofort-settings.php');
162 162
 	}
163 163
 
164 164
 	/**
@@ -170,13 +170,13 @@  discard block
 block discarded – undo
170 170
 		$description = $this->get_description();
171 171
 
172 172
 		// If paying from order, we need to get total from order not cart.
173
-		if ( isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) {
174
-			$order = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
173
+		if (isset($_GET['pay_for_order']) && ! empty($_GET['key'])) {
174
+			$order = wc_get_order(wc_get_order_id_by_order_key(wc_clean($_GET['key'])));
175 175
 			$total = $order->get_total();
176 176
 		}
177 177
 
178
-		if ( is_add_payment_method_page() ) {
179
-			$pay_button_text = __( 'Add Payment', 'woocommerce-gateway-stripe' );
178
+		if (is_add_payment_method_page()) {
179
+			$pay_button_text = __('Add Payment', 'woocommerce-gateway-stripe');
180 180
 			$total           = '';
181 181
 		} else {
182 182
 			$pay_button_text = '';
@@ -184,11 +184,11 @@  discard block
 block discarded – undo
184 184
 
185 185
 		echo '<div
186 186
 			id="stripe-sofort-payment-data"
187
-			data-amount="' . esc_attr( WC_Stripe_Helper::get_stripe_amount( $total ) ) . '"
188
-			data-currency="' . esc_attr( strtolower( get_woocommerce_currency() ) ) . '">';
187
+			data-amount="' . esc_attr(WC_Stripe_Helper::get_stripe_amount($total)) . '"
188
+			data-currency="' . esc_attr(strtolower(get_woocommerce_currency())) . '">';
189 189
 
190
-		if ( $description ) {
191
-			echo apply_filters( 'wc_stripe_description', wpautop( wp_kses_post( $description ) ), $this->id );
190
+		if ($description) {
191
+			echo apply_filters('wc_stripe_description', wpautop(wp_kses_post($description)), $this->id);
192 192
 		}
193 193
 
194 194
 		echo '</div>';
@@ -202,28 +202,28 @@  discard block
 block discarded – undo
202 202
 	 * @param object $order
203 203
 	 * @return mixed
204 204
 	 */
205
-	public function create_source( $order ) {
206
-		$currency              = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency();
207
-		$bank_country          = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_country : $order->get_billing_country();
208
-		$return_url            = $this->get_stripe_return_url( $order );
205
+	public function create_source($order) {
206
+		$currency              = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency();
207
+		$bank_country          = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_country : $order->get_billing_country();
208
+		$return_url            = $this->get_stripe_return_url($order);
209 209
 		$post_data             = array();
210
-		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount( $order->get_total(), $currency );
211
-		$post_data['currency'] = strtolower( $currency );
210
+		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount($order->get_total(), $currency);
211
+		$post_data['currency'] = strtolower($currency);
212 212
 		$post_data['type']     = 'sofort';
213
-		$post_data['owner']    = $this->get_owner_details( $order );
214
-		$post_data['redirect'] = array( 'return_url' => $return_url );
213
+		$post_data['owner']    = $this->get_owner_details($order);
214
+		$post_data['redirect'] = array('return_url' => $return_url);
215 215
 		$post_data['sofort']   = array(
216 216
 			'country'            => $bank_country,
217 217
 			'preferred_language' => $this->get_locale(),
218 218
 		);
219 219
 
220
-		if ( ! empty( $this->statement_descriptor ) ) {
221
-			$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $this->statement_descriptor );
220
+		if ( ! empty($this->statement_descriptor)) {
221
+			$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($this->statement_descriptor);
222 222
 		}
223 223
 
224
-		WC_Stripe_Logger::log( 'Info: Begin creating SOFORT source' );
224
+		WC_Stripe_Logger::log('Info: Begin creating SOFORT source');
225 225
 
226
-		return WC_Stripe_API::request( apply_filters( 'wc_stripe_sofort_source', $post_data, $order ), 'sources' );
226
+		return WC_Stripe_API::request(apply_filters('wc_stripe_sofort_source', $post_data, $order), 'sources');
227 227
 	}
228 228
 
229 229
 	/**
@@ -237,59 +237,59 @@  discard block
 block discarded – undo
237 237
 	 *
238 238
 	 * @return array|void
239 239
 	 */
240
-	public function process_payment( $order_id, $retry = true, $force_save_source = false ) {
240
+	public function process_payment($order_id, $retry = true, $force_save_source = false) {
241 241
 		try {
242
-			$order = wc_get_order( $order_id );
242
+			$order = wc_get_order($order_id);
243 243
 
244 244
 			// This will throw exception if not valid.
245
-			$this->validate_minimum_order_amount( $order );
245
+			$this->validate_minimum_order_amount($order);
246 246
 
247 247
 			// This comes from the create account checkbox in the checkout page.
248
-			$create_account = ! empty( $_POST['createaccount'] ) ? true : false;
248
+			$create_account = ! empty($_POST['createaccount']) ? true : false;
249 249
 
250
-			if ( $create_account ) {
251
-				$new_customer_id     = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->customer_user : $order->get_customer_id();
252
-				$new_stripe_customer = new WC_Stripe_Customer( $new_customer_id );
250
+			if ($create_account) {
251
+				$new_customer_id     = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->customer_user : $order->get_customer_id();
252
+				$new_stripe_customer = new WC_Stripe_Customer($new_customer_id);
253 253
 				$new_stripe_customer->create_customer();
254 254
 			}
255 255
 
256
-			$response = $this->create_source( $order );
256
+			$response = $this->create_source($order);
257 257
 
258
-			if ( ! empty( $response->error ) ) {
259
-				$order->add_order_note( $response->error->message );
258
+			if ( ! empty($response->error)) {
259
+				$order->add_order_note($response->error->message);
260 260
 
261 261
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
262 262
 
263
-				if ( 'invalid_sofort_country' === $response->error->code ) {
264
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
263
+				if ('invalid_sofort_country' === $response->error->code) {
264
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
265 265
 				} else {
266
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
266
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
267 267
 				}
268 268
 
269
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
269
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
270 270
 			}
271 271
 
272
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
273
-				update_post_meta( $order_id, '_stripe_source_id', $response->id );
272
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
273
+				update_post_meta($order_id, '_stripe_source_id', $response->id);
274 274
 			} else {
275
-				$order->update_meta_data( '_stripe_source_id', $response->id );
275
+				$order->update_meta_data('_stripe_source_id', $response->id);
276 276
 				$order->save();
277 277
 			}
278 278
 
279
-			WC_Stripe_Logger::log( 'Info: Redirecting to SOFORT...' );
279
+			WC_Stripe_Logger::log('Info: Redirecting to SOFORT...');
280 280
 
281 281
 			return array(
282 282
 				'result'   => 'success',
283
-				'redirect' => esc_url_raw( $response->redirect->url ),
283
+				'redirect' => esc_url_raw($response->redirect->url),
284 284
 			);
285
-		} catch ( WC_Stripe_Exception $e ) {
286
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
287
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
285
+		} catch (WC_Stripe_Exception $e) {
286
+			wc_add_notice($e->getLocalizedMessage(), 'error');
287
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
288 288
 
289
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $order );
289
+			do_action('wc_gateway_stripe_process_payment_error', $e, $order);
290 290
 
291
-			if ( $order->has_status( array( 'pending', 'failed' ) ) ) {
292
-				$this->send_failed_order_email( $order_id );
291
+			if ($order->has_status(array('pending', 'failed'))) {
292
+				$this->send_failed_order_email($order_id);
293 293
 			}
294 294
 
295 295
 			return array(
Please login to merge, or discard this patch.
includes/payment-methods/class-wc-gateway-stripe-eps.php 1 patch
Spacing   +67 added lines, -67 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -57,9 +57,9 @@  discard block
 block discarded – undo
57 57
 	 */
58 58
 	public function __construct() {
59 59
 		$this->id           = 'stripe_eps';
60
-		$this->method_title = __( 'Stripe EPS', 'woocommerce-gateway-stripe' );
60
+		$this->method_title = __('Stripe EPS', 'woocommerce-gateway-stripe');
61 61
 		/* translators: link */
62
-		$this->method_description = sprintf( __( 'All other general Stripe settings can be adjusted <a href="%s">here</a>.', 'woocommerce-gateway-stripe' ), admin_url( 'admin.php?page=wc-settings&tab=checkout&section=stripe' ) );
62
+		$this->method_description = sprintf(__('All other general Stripe settings can be adjusted <a href="%s">here</a>.', 'woocommerce-gateway-stripe'), admin_url('admin.php?page=wc-settings&tab=checkout&section=stripe'));
63 63
 		$this->supports           = array(
64 64
 			'products',
65 65
 			'refunds',
@@ -71,23 +71,23 @@  discard block
 block discarded – undo
71 71
 		// Load the settings.
72 72
 		$this->init_settings();
73 73
 
74
-		$main_settings              = get_option( 'woocommerce_stripe_settings' );
75
-		$this->title                = $this->get_option( 'title' );
76
-		$this->description          = $this->get_option( 'description' );
77
-		$this->enabled              = $this->get_option( 'enabled' );
78
-		$this->testmode             = ( ! empty( $main_settings['testmode'] ) && 'yes' === $main_settings['testmode'] ) ? true : false;
79
-		$this->saved_cards          = ( ! empty( $main_settings['saved_cards'] ) && 'yes' === $main_settings['saved_cards'] ) ? true : false;
80
-		$this->publishable_key      = ! empty( $main_settings['publishable_key'] ) ? $main_settings['publishable_key'] : '';
81
-		$this->secret_key           = ! empty( $main_settings['secret_key'] ) ? $main_settings['secret_key'] : '';
82
-		$this->statement_descriptor = ! empty( $main_settings['statement_descriptor'] ) ? $main_settings['statement_descriptor'] : '';
83
-
84
-		if ( $this->testmode ) {
85
-			$this->publishable_key = ! empty( $main_settings['test_publishable_key'] ) ? $main_settings['test_publishable_key'] : '';
86
-			$this->secret_key      = ! empty( $main_settings['test_secret_key'] ) ? $main_settings['test_secret_key'] : '';
74
+		$main_settings              = get_option('woocommerce_stripe_settings');
75
+		$this->title                = $this->get_option('title');
76
+		$this->description          = $this->get_option('description');
77
+		$this->enabled              = $this->get_option('enabled');
78
+		$this->testmode             = ( ! empty($main_settings['testmode']) && 'yes' === $main_settings['testmode']) ? true : false;
79
+		$this->saved_cards          = ( ! empty($main_settings['saved_cards']) && 'yes' === $main_settings['saved_cards']) ? true : false;
80
+		$this->publishable_key      = ! empty($main_settings['publishable_key']) ? $main_settings['publishable_key'] : '';
81
+		$this->secret_key           = ! empty($main_settings['secret_key']) ? $main_settings['secret_key'] : '';
82
+		$this->statement_descriptor = ! empty($main_settings['statement_descriptor']) ? $main_settings['statement_descriptor'] : '';
83
+
84
+		if ($this->testmode) {
85
+			$this->publishable_key = ! empty($main_settings['test_publishable_key']) ? $main_settings['test_publishable_key'] : '';
86
+			$this->secret_key      = ! empty($main_settings['test_secret_key']) ? $main_settings['test_secret_key'] : '';
87 87
 		}
88 88
 
89
-		add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
90
-		add_action( 'wp_enqueue_scripts', array( $this, 'payment_scripts' ) );
89
+		add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
90
+		add_action('wp_enqueue_scripts', array($this, 'payment_scripts'));
91 91
 	}
92 92
 
93 93
 	/**
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
 	 * @return bool
115 115
 	 */
116 116
 	public function is_available() {
117
-		if ( ! in_array( get_woocommerce_currency(), $this->get_supported_currency() ) ) {
117
+		if ( ! in_array(get_woocommerce_currency(), $this->get_supported_currency())) {
118 118
 			return false;
119 119
 		}
120 120
 
@@ -133,9 +133,9 @@  discard block
 block discarded – undo
133 133
 
134 134
 		$icons_str = '';
135 135
 
136
-		$icons_str .= isset( $icons['eps'] ) ? $icons['eps'] : '';
136
+		$icons_str .= isset($icons['eps']) ? $icons['eps'] : '';
137 137
 
138
-		return apply_filters( 'woocommerce_gateway_icon', $icons_str, $this->id );
138
+		return apply_filters('woocommerce_gateway_icon', $icons_str, $this->id);
139 139
 	}
140 140
 
141 141
 	/**
@@ -146,19 +146,19 @@  discard block
 block discarded – undo
146 146
 	 * @access public
147 147
 	 */
148 148
 	public function payment_scripts() {
149
-		if ( ! is_cart() && ! is_checkout() && ! isset( $_GET['pay_for_order'] ) && ! is_add_payment_method_page() ) {
149
+		if ( ! is_cart() && ! is_checkout() && ! isset($_GET['pay_for_order']) && ! is_add_payment_method_page()) {
150 150
 			return;
151 151
 		}
152 152
 
153
-		wp_enqueue_style( 'stripe_styles' );
154
-		wp_enqueue_script( 'woocommerce_stripe' );
153
+		wp_enqueue_style('stripe_styles');
154
+		wp_enqueue_script('woocommerce_stripe');
155 155
 	}
156 156
 
157 157
 	/**
158 158
 	 * Initialize Gateway Settings Form Fields.
159 159
 	 */
160 160
 	public function init_form_fields() {
161
-		$this->form_fields = require( WC_STRIPE_PLUGIN_PATH . '/includes/admin/stripe-eps-settings.php' );
161
+		$this->form_fields = require(WC_STRIPE_PLUGIN_PATH . '/includes/admin/stripe-eps-settings.php');
162 162
 	}
163 163
 
164 164
 	/**
@@ -170,13 +170,13 @@  discard block
 block discarded – undo
170 170
 		$description = $this->get_description();
171 171
 
172 172
 		// If paying from order, we need to get total from order not cart.
173
-		if ( isset( $_GET['pay_for_order'] ) && ! empty( $_GET['key'] ) ) {
174
-			$order = wc_get_order( wc_get_order_id_by_order_key( wc_clean( $_GET['key'] ) ) );
173
+		if (isset($_GET['pay_for_order']) && ! empty($_GET['key'])) {
174
+			$order = wc_get_order(wc_get_order_id_by_order_key(wc_clean($_GET['key'])));
175 175
 			$total = $order->get_total();
176 176
 		}
177 177
 
178
-		if ( is_add_payment_method_page() ) {
179
-			$pay_button_text = __( 'Add Payment', 'woocommerce-gateway-stripe' );
178
+		if (is_add_payment_method_page()) {
179
+			$pay_button_text = __('Add Payment', 'woocommerce-gateway-stripe');
180 180
 			$total           = '';
181 181
 		} else {
182 182
 			$pay_button_text = '';
@@ -184,11 +184,11 @@  discard block
 block discarded – undo
184 184
 
185 185
 		echo '<div
186 186
 			id="stripe-eps-payment-data"
187
-			data-amount="' . esc_attr( WC_Stripe_Helper::get_stripe_amount( $total ) ) . '"
188
-			data-currency="' . esc_attr( strtolower( get_woocommerce_currency() ) ) . '">';
187
+			data-amount="' . esc_attr(WC_Stripe_Helper::get_stripe_amount($total)) . '"
188
+			data-currency="' . esc_attr(strtolower(get_woocommerce_currency())) . '">';
189 189
 
190
-		if ( $description ) {
191
-			echo apply_filters( 'wc_stripe_description', wpautop( wp_kses_post( $description ) ), $this->id );
190
+		if ($description) {
191
+			echo apply_filters('wc_stripe_description', wpautop(wp_kses_post($description)), $this->id);
192 192
 		}
193 193
 
194 194
 		echo '</div>';
@@ -202,24 +202,24 @@  discard block
 block discarded – undo
202 202
 	 * @param object $order
203 203
 	 * @return mixed
204 204
 	 */
205
-	public function create_source( $order ) {
206
-		$currency              = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency();
207
-		$order_id              = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
208
-		$return_url            = $this->get_stripe_return_url( $order );
205
+	public function create_source($order) {
206
+		$currency              = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency();
207
+		$order_id              = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
208
+		$return_url            = $this->get_stripe_return_url($order);
209 209
 		$post_data             = array();
210
-		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount( $order->get_total(), $currency );
211
-		$post_data['currency'] = strtolower( $currency );
210
+		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount($order->get_total(), $currency);
211
+		$post_data['currency'] = strtolower($currency);
212 212
 		$post_data['type']     = 'eps';
213
-		$post_data['owner']    = $this->get_owner_details( $order );
214
-		$post_data['redirect'] = array( 'return_url' => $return_url );
213
+		$post_data['owner']    = $this->get_owner_details($order);
214
+		$post_data['redirect'] = array('return_url' => $return_url);
215 215
 
216
-		if ( ! empty( $this->statement_descriptor ) ) {
217
-			$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $this->statement_descriptor );
216
+		if ( ! empty($this->statement_descriptor)) {
217
+			$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($this->statement_descriptor);
218 218
 		}
219 219
 
220
-		WC_Stripe_Logger::log( 'Info: Begin creating EPS source' );
220
+		WC_Stripe_Logger::log('Info: Begin creating EPS source');
221 221
 
222
-		return WC_Stripe_API::request( $post_data, 'sources' );
222
+		return WC_Stripe_API::request($post_data, 'sources');
223 223
 	}
224 224
 
225 225
 	/**
@@ -233,51 +233,51 @@  discard block
 block discarded – undo
233 233
 	 *
234 234
 	 * @return array|void
235 235
 	 */
236
-	public function process_payment( $order_id, $retry = true, $force_save_source = false ) {
236
+	public function process_payment($order_id, $retry = true, $force_save_source = false) {
237 237
 		try {
238
-			$order = wc_get_order( $order_id );
238
+			$order = wc_get_order($order_id);
239 239
 
240 240
 			// This will throw exception if not valid.
241
-			$this->validate_minimum_order_amount( $order );
241
+			$this->validate_minimum_order_amount($order);
242 242
 
243 243
 			// This comes from the create account checkbox in the checkout page.
244
-			$create_account = ! empty( $_POST['createaccount'] ) ? true : false;
244
+			$create_account = ! empty($_POST['createaccount']) ? true : false;
245 245
 
246
-			if ( $create_account ) {
247
-				$new_customer_id     = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->customer_user : $order->get_customer_id();
248
-				$new_stripe_customer = new WC_Stripe_Customer( $new_customer_id );
246
+			if ($create_account) {
247
+				$new_customer_id     = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->customer_user : $order->get_customer_id();
248
+				$new_stripe_customer = new WC_Stripe_Customer($new_customer_id);
249 249
 				$new_stripe_customer->create_customer();
250 250
 			}
251 251
 
252
-			$response = $this->create_source( $order );
252
+			$response = $this->create_source($order);
253 253
 
254
-			if ( ! empty( $response->error ) ) {
255
-				$order->add_order_note( $response->error->message );
254
+			if ( ! empty($response->error)) {
255
+				$order->add_order_note($response->error->message);
256 256
 
257
-				throw new Exception( $response->error->message );
257
+				throw new Exception($response->error->message);
258 258
 			}
259 259
 
260
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
261
-				update_post_meta( $order_id, '_stripe_source_id', $response->id );
260
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
261
+				update_post_meta($order_id, '_stripe_source_id', $response->id);
262 262
 			} else {
263
-				$order->update_meta_data( '_stripe_source_id', $response->id );
263
+				$order->update_meta_data('_stripe_source_id', $response->id);
264 264
 				$order->save();
265 265
 			}
266 266
 
267
-			WC_Stripe_Logger::log( 'Info: Redirecting to EPS...' );
267
+			WC_Stripe_Logger::log('Info: Redirecting to EPS...');
268 268
 
269 269
 			return array(
270 270
 				'result'   => 'success',
271
-				'redirect' => esc_url_raw( $response->redirect->url ),
271
+				'redirect' => esc_url_raw($response->redirect->url),
272 272
 			);
273
-		} catch ( Exception $e ) {
274
-			wc_add_notice( $e->getMessage(), 'error' );
275
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
273
+		} catch (Exception $e) {
274
+			wc_add_notice($e->getMessage(), 'error');
275
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
276 276
 
277
-			do_action( 'wc_gateway_stripe_process_payment_error', $e, $order );
277
+			do_action('wc_gateway_stripe_process_payment_error', $e, $order);
278 278
 
279
-			if ( $order->has_status( array( 'pending', 'failed' ) ) ) {
280
-				$this->send_failed_order_email( $order_id );
279
+			if ($order->has_status(array('pending', 'failed'))) {
280
+				$this->send_failed_order_email($order_id);
281 281
 			}
282 282
 
283 283
 			return array(
Please login to merge, or discard this patch.
uninstall.php 1 patch
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit; // Exit if accessed directly
4 4
 }
5 5
 
6 6
 // if uninstall not called from WordPress exit
7
-if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
7
+if ( ! defined('WP_UNINSTALL_PLUGIN')) {
8 8
 	exit;
9 9
 }
10 10
 
@@ -13,31 +13,31 @@  discard block
 block discarded – undo
13 13
  * wp-config.php. This is to prevent data loss when deleting the plugin from the backend
14 14
  * and to ensure only the site owner can perform this action.
15 15
  */
16
-if ( defined( 'WC_REMOVE_ALL_DATA' ) && true === WC_REMOVE_ALL_DATA ) {
16
+if (defined('WC_REMOVE_ALL_DATA') && true === WC_REMOVE_ALL_DATA) {
17 17
 	// Delete options.
18
-	delete_option( 'woocommerce_stripe_settings' );
19
-	delete_option( 'wc_stripe_show_styles_notice' );
20
-	delete_option( 'wc_stripe_show_request_api_notice' );
21
-	delete_option( 'wc_stripe_show_apple_pay_notice' );
22
-	delete_option( 'wc_stripe_show_ssl_notice' );
23
-	delete_option( 'wc_stripe_show_keys_notice' );
24
-	delete_option( 'wc_stripe_show_alipay_notice' );
25
-	delete_option( 'wc_stripe_show_bancontact_notice' );
26
-	delete_option( 'wc_stripe_show_bitcoin_notice' );
27
-	delete_option( 'wc_stripe_show_eps_notice' );
28
-	delete_option( 'wc_stripe_show_giropay_notice' );
29
-	delete_option( 'wc_stripe_show_ideal_notice' );
30
-	delete_option( 'wc_stripe_show_multibanco_notice' );
31
-	delete_option( 'wc_stripe_show_p24_notice' );
32
-	delete_option( 'wc_stripe_show_sepa_notice' );
33
-	delete_option( 'wc_stripe_show_sofort_notice' );
34
-	delete_option( 'wc_stripe_version' );
35
-	delete_option( 'woocommerce_stripe_bancontact_settings' );
36
-	delete_option( 'woocommerce_stripe_alipay_settings' );
37
-	delete_option( 'woocommerce_stripe_bitcoin_settings' );
38
-	delete_option( 'woocommerce_stripe_ideal_settings' );
39
-	delete_option( 'woocommerce_stripe_p24_settings' );
40
-	delete_option( 'woocommerce_stripe_giropay_settings' );
41
-	delete_option( 'woocommerce_stripe_sepa_settings' );
42
-	delete_option( 'woocommerce_stripe_sofort_settings' );
18
+	delete_option('woocommerce_stripe_settings');
19
+	delete_option('wc_stripe_show_styles_notice');
20
+	delete_option('wc_stripe_show_request_api_notice');
21
+	delete_option('wc_stripe_show_apple_pay_notice');
22
+	delete_option('wc_stripe_show_ssl_notice');
23
+	delete_option('wc_stripe_show_keys_notice');
24
+	delete_option('wc_stripe_show_alipay_notice');
25
+	delete_option('wc_stripe_show_bancontact_notice');
26
+	delete_option('wc_stripe_show_bitcoin_notice');
27
+	delete_option('wc_stripe_show_eps_notice');
28
+	delete_option('wc_stripe_show_giropay_notice');
29
+	delete_option('wc_stripe_show_ideal_notice');
30
+	delete_option('wc_stripe_show_multibanco_notice');
31
+	delete_option('wc_stripe_show_p24_notice');
32
+	delete_option('wc_stripe_show_sepa_notice');
33
+	delete_option('wc_stripe_show_sofort_notice');
34
+	delete_option('wc_stripe_version');
35
+	delete_option('woocommerce_stripe_bancontact_settings');
36
+	delete_option('woocommerce_stripe_alipay_settings');
37
+	delete_option('woocommerce_stripe_bitcoin_settings');
38
+	delete_option('woocommerce_stripe_ideal_settings');
39
+	delete_option('woocommerce_stripe_p24_settings');
40
+	delete_option('woocommerce_stripe_giropay_settings');
41
+	delete_option('woocommerce_stripe_sepa_settings');
42
+	delete_option('woocommerce_stripe_sofort_settings');
43 43
 }
Please login to merge, or discard this patch.
includes/admin/class-wc-stripe-privacy.php 1 patch
Spacing   +113 added lines, -113 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! class_exists( 'WC_Abstract_Privacy' ) ) {
2
+if ( ! class_exists('WC_Abstract_Privacy')) {
3 3
 	return;
4 4
 }
5 5
 
@@ -9,20 +9,20 @@  discard block
 block discarded – undo
9 9
 	 *
10 10
 	 */
11 11
 	public function __construct() {
12
-		parent::__construct( __( 'Stripe', 'woocommerce-gateway-stripe' ) );
12
+		parent::__construct(__('Stripe', 'woocommerce-gateway-stripe'));
13 13
 
14
-		$this->add_exporter( 'woocommerce-gateway-stripe-order-data', __( 'WooCommerce Stripe Order Data', 'woocommerce-gateway-stripe' ), array( $this, 'order_data_exporter' ) );
14
+		$this->add_exporter('woocommerce-gateway-stripe-order-data', __('WooCommerce Stripe Order Data', 'woocommerce-gateway-stripe'), array($this, 'order_data_exporter'));
15 15
 
16
-		if ( function_exists( 'wcs_get_subscriptions' ) ) {
17
-			$this->add_exporter( 'woocommerce-gateway-stripe-subscriptions-data', __( 'WooCommerce Stripe Subscriptions Data', 'woocommerce-gateway-stripe' ), array( $this, 'subscriptions_data_exporter' ) );
16
+		if (function_exists('wcs_get_subscriptions')) {
17
+			$this->add_exporter('woocommerce-gateway-stripe-subscriptions-data', __('WooCommerce Stripe Subscriptions Data', 'woocommerce-gateway-stripe'), array($this, 'subscriptions_data_exporter'));
18 18
 		}
19 19
 
20
-		$this->add_exporter( 'woocommerce-gateway-stripe-customer-data', __( 'WooCommerce Stripe Customer Data', 'woocommerce-gateway-stripe' ), array( $this, 'customer_data_exporter' ) );
20
+		$this->add_exporter('woocommerce-gateway-stripe-customer-data', __('WooCommerce Stripe Customer Data', 'woocommerce-gateway-stripe'), array($this, 'customer_data_exporter'));
21 21
 
22
-		$this->add_eraser( 'woocommerce-gateway-stripe-customer-data', __( 'WooCommerce Stripe Customer Data', 'woocommerce-gateway-stripe' ), array( $this, 'customer_data_eraser' ) );
23
-		$this->add_eraser( 'woocommerce-gateway-stripe-order-data', __( 'WooCommerce Stripe Data', 'woocommerce-gateway-stripe' ), array( $this, 'order_data_eraser' ) );
22
+		$this->add_eraser('woocommerce-gateway-stripe-customer-data', __('WooCommerce Stripe Customer Data', 'woocommerce-gateway-stripe'), array($this, 'customer_data_eraser'));
23
+		$this->add_eraser('woocommerce-gateway-stripe-order-data', __('WooCommerce Stripe Data', 'woocommerce-gateway-stripe'), array($this, 'order_data_eraser'));
24 24
 
25
-		add_filter( 'woocommerce_get_settings_account', array( $this, 'account_settings' ) );
25
+		add_filter('woocommerce_get_settings_account', array($this, 'account_settings'));
26 26
 	}
27 27
 
28 28
 	/**
@@ -31,14 +31,14 @@  discard block
 block discarded – undo
31 31
 	 * @param array $settings
32 32
 	 * @return array $settings Updated
33 33
 	 */
34
-	public function account_settings( $settings ) {
34
+	public function account_settings($settings) {
35 35
 		$insert_setting = array(
36 36
 			array(
37
-				'title'       => __( 'Retain Stripe Data', 'woocommerce-gateway-stripe' ),
38
-				'desc_tip'    => __( 'Retains any Stripe data such as Stripe customer ID, source ID.', 'woocommerce-gateway-stripe' ),
37
+				'title'       => __('Retain Stripe Data', 'woocommerce-gateway-stripe'),
38
+				'desc_tip'    => __('Retains any Stripe data such as Stripe customer ID, source ID.', 'woocommerce-gateway-stripe'),
39 39
 				'id'          => 'woocommerce_gateway_stripe_retention',
40 40
 				'type'        => 'relative_date_selector',
41
-				'placeholder' => __( 'N/A', 'woocommerce-gateway-stripe' ),
41
+				'placeholder' => __('N/A', 'woocommerce-gateway-stripe'),
42 42
 				'default'     => '',
43 43
 				'autoload'    => false,
44 44
 			),
@@ -46,15 +46,15 @@  discard block
 block discarded – undo
46 46
 
47 47
 		$index = null;
48 48
 
49
-		foreach ( $settings as $key => $value) {
50
-			if ( 'sectionend' === $value[ 'type' ] && 'personal_data_retention' === $value[ 'id' ] ) {
49
+		foreach ($settings as $key => $value) {
50
+			if ('sectionend' === $value['type'] && 'personal_data_retention' === $value['id']) {
51 51
 				$index = $key;
52 52
 				break;
53 53
 			}
54 54
 		}
55 55
 
56
-		if ( ! is_null( $index ) ) {
57
-			array_splice( $settings, $index, 0, $insert_setting );
56
+		if ( ! is_null($index)) {
57
+			array_splice($settings, $index, 0, $insert_setting);
58 58
 		}
59 59
 
60 60
 		return $settings;
@@ -68,22 +68,22 @@  discard block
 block discarded – undo
68 68
 	 *
69 69
 	 * @return array WP_Post
70 70
 	 */
71
-	protected function get_stripe_orders( $email_address, $page ) {
72
-		$user = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
71
+	protected function get_stripe_orders($email_address, $page) {
72
+		$user = get_user_by('email', $email_address); // Check if user has an ID in the DB to load stored personal data.
73 73
 
74 74
 		$order_query = array(
75
-			'payment_method' => array( 'stripe', 'stripe_alipay', 'stripe_bancontact', 'stripe_eps', 'stripe_giropay', 'stripe_ideal', 'stripe_multibanco', 'stripe_p24', 'stripe_sepa', 'stripe_sofort' ),
75
+			'payment_method' => array('stripe', 'stripe_alipay', 'stripe_bancontact', 'stripe_eps', 'stripe_giropay', 'stripe_ideal', 'stripe_multibanco', 'stripe_p24', 'stripe_sepa', 'stripe_sofort'),
76 76
 			'limit'          => 10,
77 77
 			'page'           => $page,
78 78
 		);
79 79
 
80
-		if ( $user instanceof WP_User ) {
80
+		if ($user instanceof WP_User) {
81 81
 			$order_query['customer_id'] = (int) $user->ID;
82 82
 		} else {
83 83
 			$order_query['billing_email'] = $email_address;
84 84
 		}
85 85
 
86
-		return wc_get_orders( $order_query );
86
+		return wc_get_orders($order_query);
87 87
 	}
88 88
 
89 89
 	/**
@@ -92,7 +92,7 @@  discard block
 block discarded – undo
92 92
 	 */
93 93
 	public function get_privacy_message() {
94 94
 		/* translators: %s URL to docs */
95
-		return wpautop( sprintf( __( 'By using this extension, you may be storing personal data or sharing data with an external service. <a href="%s" target="_blank">Learn more about how this works, including what you may want to include in your privacy policy.</a>', 'woocommerce-gateway-stripe' ), 'https://docs.woocommerce.com/document/privacy-payments/#woocommerce-gateway-stripe' ) );
95
+		return wpautop(sprintf(__('By using this extension, you may be storing personal data or sharing data with an external service. <a href="%s" target="_blank">Learn more about how this works, including what you may want to include in your privacy policy.</a>', 'woocommerce-gateway-stripe'), 'https://docs.woocommerce.com/document/privacy-payments/#woocommerce-gateway-stripe'));
96 96
 	}
97 97
 
98 98
 	/**
@@ -103,34 +103,34 @@  discard block
 block discarded – undo
103 103
 	 *
104 104
 	 * @return array
105 105
 	 */
106
-	public function order_data_exporter( $email_address, $page = 1 ) {
106
+	public function order_data_exporter($email_address, $page = 1) {
107 107
 		$done           = false;
108 108
 		$data_to_export = array();
109 109
 
110
-		$orders = $this->get_stripe_orders( $email_address, (int) $page );
110
+		$orders = $this->get_stripe_orders($email_address, (int) $page);
111 111
 
112 112
 		$done = true;
113 113
 
114
-		if ( 0 < count( $orders ) ) {
115
-			foreach ( $orders as $order ) {
114
+		if (0 < count($orders)) {
115
+			foreach ($orders as $order) {
116 116
 				$data_to_export[] = array(
117 117
 					'group_id'    => 'woocommerce_orders',
118
-					'group_label' => __( 'Orders', 'woocommerce-gateway-stripe' ),
118
+					'group_label' => __('Orders', 'woocommerce-gateway-stripe'),
119 119
 					'item_id'     => 'order-' . $order->get_id(),
120 120
 					'data'        => array(
121 121
 						array(
122
-							'name'  => __( 'Stripe payment id', 'woocommerce-gateway-stripe' ),
123
-							'value' => get_post_meta( $order->get_id(), '_stripe_source_id', true ),
122
+							'name'  => __('Stripe payment id', 'woocommerce-gateway-stripe'),
123
+							'value' => get_post_meta($order->get_id(), '_stripe_source_id', true),
124 124
 						),
125 125
 						array(
126
-							'name'  => __( 'Stripe customer id', 'woocommerce-gateway-stripe' ),
127
-							'value' => get_post_meta( $order->get_id(), '_stripe_customer_id', true ),
126
+							'name'  => __('Stripe customer id', 'woocommerce-gateway-stripe'),
127
+							'value' => get_post_meta($order->get_id(), '_stripe_customer_id', true),
128 128
 						),
129 129
 					),
130 130
 				);
131 131
 			}
132 132
 
133
-			$done = 10 > count( $orders );
133
+			$done = 10 > count($orders);
134 134
 		}
135 135
 
136 136
 		return array(
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
 	 *
148 148
 	 * @return array
149 149
 	 */
150
-	public function subscriptions_data_exporter( $email_address, $page = 1 ) {
150
+	public function subscriptions_data_exporter($email_address, $page = 1) {
151 151
 		$done           = false;
152 152
 		$page           = (int) $page;
153 153
 		$data_to_export = array();
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
 			'relation' => 'AND',
157 157
 			array(
158 158
 				'key'     => '_payment_method',
159
-				'value'   => array( 'stripe', 'stripe_alipay', 'stripe_bancontact', 'stripe_eps', 'stripe_giropay', 'stripe_ideal', 'stripe_multibanco', 'stripe_p24', 'stripe_sepa', 'stripe_sofort' ),
159
+				'value'   => array('stripe', 'stripe_alipay', 'stripe_bancontact', 'stripe_eps', 'stripe_giropay', 'stripe_ideal', 'stripe_multibanco', 'stripe_p24', 'stripe_sepa', 'stripe_sofort'),
160 160
 				'compare' => 'IN',
161 161
 			),
162 162
 			array(
@@ -172,30 +172,30 @@  discard block
 block discarded – undo
172 172
 			'meta_query'     => $meta_query,
173 173
 		);
174 174
 
175
-		$subscriptions = wcs_get_subscriptions( $subscription_query );
175
+		$subscriptions = wcs_get_subscriptions($subscription_query);
176 176
 
177 177
 		$done = true;
178 178
 
179
-		if ( 0 < count( $subscriptions ) ) {
180
-			foreach ( $subscriptions as $subscription ) {
179
+		if (0 < count($subscriptions)) {
180
+			foreach ($subscriptions as $subscription) {
181 181
 				$data_to_export[] = array(
182 182
 					'group_id'    => 'woocommerce_subscriptions',
183
-					'group_label' => __( 'Subscriptions', 'woocommerce-gateway-stripe' ),
183
+					'group_label' => __('Subscriptions', 'woocommerce-gateway-stripe'),
184 184
 					'item_id'     => 'subscription-' . $subscription->get_id(),
185 185
 					'data'        => array(
186 186
 						array(
187
-							'name'  => __( 'Stripe payment id', 'woocommerce-gateway-stripe' ),
188
-							'value' => get_post_meta( $subscription->get_id(), '_stripe_source_id', true ),
187
+							'name'  => __('Stripe payment id', 'woocommerce-gateway-stripe'),
188
+							'value' => get_post_meta($subscription->get_id(), '_stripe_source_id', true),
189 189
 						),
190 190
 						array(
191
-							'name'  => __( 'Stripe customer id', 'woocommerce-gateway-stripe' ),
192
-							'value' => get_post_meta( $subscription->get_id(), '_stripe_customer_id', true ),
191
+							'name'  => __('Stripe customer id', 'woocommerce-gateway-stripe'),
192
+							'value' => get_post_meta($subscription->get_id(), '_stripe_customer_id', true),
193 193
 						),
194 194
 					),
195 195
 				);
196 196
 			}
197 197
 
198
-			$done = 10 > count( $subscriptions );
198
+			$done = 10 > count($subscriptions);
199 199
 		}
200 200
 
201 201
 		return array(
@@ -211,24 +211,24 @@  discard block
 block discarded – undo
211 211
 	 * @param int    $page  Page.
212 212
 	 * @return array An array of personal data in name value pairs
213 213
 	 */
214
-	public function customer_data_exporter( $email_address, $page ) {
215
-		$user           = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
214
+	public function customer_data_exporter($email_address, $page) {
215
+		$user           = get_user_by('email', $email_address); // Check if user has an ID in the DB to load stored personal data.
216 216
 		$data_to_export = array();
217 217
 
218
-		if ( $user instanceof WP_User ) {
219
-			$stripe_user = new WC_Stripe_Customer( $user->ID );
218
+		if ($user instanceof WP_User) {
219
+			$stripe_user = new WC_Stripe_Customer($user->ID);
220 220
 
221 221
 			$data_to_export[] = array(
222 222
 				'group_id'    => 'woocommerce_customer',
223
-				'group_label' => __( 'Customer Data', 'woocommerce-gateway-stripe' ),
223
+				'group_label' => __('Customer Data', 'woocommerce-gateway-stripe'),
224 224
 				'item_id'     => 'user',
225 225
 				'data'        => array(
226 226
 					array(
227
-						'name'  => __( 'Stripe payment id', 'woocommerce-gateway-stripe' ),
228
-						'value' => get_user_meta( $user->ID, '_stripe_source_id', true ),
227
+						'name'  => __('Stripe payment id', 'woocommerce-gateway-stripe'),
228
+						'value' => get_user_meta($user->ID, '_stripe_source_id', true),
229 229
 					),
230 230
 					array(
231
-						'name'  => __( 'Stripe customer id', 'woocommerce-gateway-stripe' ),
231
+						'name'  => __('Stripe customer id', 'woocommerce-gateway-stripe'),
232 232
 						'value' => $stripe_user->get_id(),
233 233
 					),
234 234
 				),
@@ -248,25 +248,25 @@  discard block
 block discarded – undo
248 248
 	 * @param int    $page  Page.
249 249
 	 * @return array An array of personal data in name value pairs
250 250
 	 */
251
-	public function customer_data_eraser( $email_address, $page ) {
251
+	public function customer_data_eraser($email_address, $page) {
252 252
 		$page               = (int) $page;
253
-		$user               = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
253
+		$user               = get_user_by('email', $email_address); // Check if user has an ID in the DB to load stored personal data.
254 254
 		$stripe_customer_id = '';
255 255
 		$stripe_source_id   = '';
256 256
 
257
-		if ( $user instanceof WP_User ) {
258
-			$stripe_customer_id = get_user_meta( $user->ID, '_stripe_customer_id', true );
259
-			$stripe_source_id   = get_user_meta( $user->ID, '_stripe_source_id', true );
257
+		if ($user instanceof WP_User) {
258
+			$stripe_customer_id = get_user_meta($user->ID, '_stripe_customer_id', true);
259
+			$stripe_source_id   = get_user_meta($user->ID, '_stripe_source_id', true);
260 260
 		}
261 261
 
262 262
 		$items_removed = false;
263 263
 		$messages      = array();
264 264
 
265
-		if ( ! empty( $stripe_customer_id ) || ! empty( $stripe_source_id ) ) {
265
+		if ( ! empty($stripe_customer_id) || ! empty($stripe_source_id)) {
266 266
 			$items_removed = true;
267
-			delete_user_meta( $user->ID, '_stripe_customer_id' );
268
-			delete_user_meta( $user->ID, '_stripe_source_id' );
269
-			$messages[] = __( 'Stripe User Data Erased.', 'woocommerce-gateway-stripe' );
267
+			delete_user_meta($user->ID, '_stripe_customer_id');
268
+			delete_user_meta($user->ID, '_stripe_source_id');
269
+			$messages[] = __('Stripe User Data Erased.', 'woocommerce-gateway-stripe');
270 270
 		}
271 271
 
272 272
 		return array(
@@ -284,29 +284,29 @@  discard block
 block discarded – undo
284 284
 	 * @param int    $page  Page.
285 285
 	 * @return array An array of personal data in name value pairs
286 286
 	 */
287
-	public function order_data_eraser( $email_address, $page ) {
288
-		$orders = $this->get_stripe_orders( $email_address, (int) $page );
287
+	public function order_data_eraser($email_address, $page) {
288
+		$orders = $this->get_stripe_orders($email_address, (int) $page);
289 289
 
290 290
 		$items_removed  = false;
291 291
 		$items_retained = false;
292 292
 		$messages       = array();
293 293
 
294
-		foreach ( (array) $orders as $order ) {
295
-			$order = wc_get_order( $order->get_id() );
294
+		foreach ((array) $orders as $order) {
295
+			$order = wc_get_order($order->get_id());
296 296
 
297
-			list( $removed, $retained, $msgs ) = $this->maybe_handle_order( $order );
297
+			list($removed, $retained, $msgs) = $this->maybe_handle_order($order);
298 298
 			$items_removed                    |= $removed;
299 299
 			$items_retained                   |= $retained;
300
-			$messages                          = array_merge( $messages, $msgs );
300
+			$messages                          = array_merge($messages, $msgs);
301 301
 
302
-			list( $removed, $retained, $msgs ) = $this->maybe_handle_subscription( $order );
302
+			list($removed, $retained, $msgs) = $this->maybe_handle_subscription($order);
303 303
 			$items_removed                    |= $removed;
304 304
 			$items_retained                   |= $retained;
305
-			$messages                          = array_merge( $messages, $msgs );
305
+			$messages                          = array_merge($messages, $msgs);
306 306
 		}
307 307
 
308 308
 		// Tell core if we have more orders to work on still
309
-		$done = count( $orders ) < 10;
309
+		$done = count($orders) < 10;
310 310
 
311 311
 		return array(
312 312
 			'items_removed'  => $items_removed,
@@ -322,47 +322,47 @@  discard block
 block discarded – undo
322 322
 	 * @param WC_Order $order
323 323
 	 * @return array
324 324
 	 */
325
-	protected function maybe_handle_subscription( $order ) {
326
-		if ( ! class_exists( 'WC_Subscriptions' ) ) {
327
-			return array( false, false, array() );
325
+	protected function maybe_handle_subscription($order) {
326
+		if ( ! class_exists('WC_Subscriptions')) {
327
+			return array(false, false, array());
328 328
 		}
329 329
 
330
-		if ( ! wcs_order_contains_subscription( $order ) ) {
331
-			return array( false, false, array() );
330
+		if ( ! wcs_order_contains_subscription($order)) {
331
+			return array(false, false, array());
332 332
 		}
333 333
 
334
-		$subscription    = current( wcs_get_subscriptions_for_order( $order->get_id() ) );
334
+		$subscription    = current(wcs_get_subscriptions_for_order($order->get_id()));
335 335
 		$subscription_id = $subscription->get_id();
336 336
 
337
-		$stripe_source_id = get_post_meta( $subscription_id, '_stripe_source_id', true );
337
+		$stripe_source_id = get_post_meta($subscription_id, '_stripe_source_id', true);
338 338
 
339
-		if ( empty( $stripe_source_id ) ) {
340
-			return array( false, false, array() );
339
+		if (empty($stripe_source_id)) {
340
+			return array(false, false, array());
341 341
 		}
342 342
 
343
-		if ( ! $this->is_retention_expired( $order->get_date_created()->getTimestamp() ) ) {
343
+		if ( ! $this->is_retention_expired($order->get_date_created()->getTimestamp())) {
344 344
 			/* translators: %d Order ID */
345
-			return array( false, true, array( sprintf( __( 'Order ID %d is less than set retention days. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe' ), $order->get_id() ) ) );
345
+			return array(false, true, array(sprintf(__('Order ID %d is less than set retention days. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe'), $order->get_id())));
346 346
 		}
347 347
 
348
-		if ( $subscription->has_status( apply_filters( 'wc_stripe_privacy_eraser_subs_statuses', array( 'on-hold', 'active' ) ) ) ) {
348
+		if ($subscription->has_status(apply_filters('wc_stripe_privacy_eraser_subs_statuses', array('on-hold', 'active')))) {
349 349
 			/* translators: %d Order ID */
350
-			return array( false, true, array( sprintf( __( 'Order ID %d contains an active Subscription. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe' ), $order->get_id() ) ) );
350
+			return array(false, true, array(sprintf(__('Order ID %d contains an active Subscription. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe'), $order->get_id())));
351 351
 		}
352 352
 
353
-		$renewal_orders = WC_Subscriptions_Renewal_Order::get_renewal_orders( $order->get_id() );
353
+		$renewal_orders = WC_Subscriptions_Renewal_Order::get_renewal_orders($order->get_id());
354 354
 
355
-		foreach ( $renewal_orders as $renewal_order_id ) {
356
-			delete_post_meta( $renewal_order_id, '_stripe_source_id' );
357
-			delete_post_meta( $renewal_order_id, '_stripe_refund_id' );
358
-			delete_post_meta( $renewal_order_id, '_stripe_customer_id' );
355
+		foreach ($renewal_orders as $renewal_order_id) {
356
+			delete_post_meta($renewal_order_id, '_stripe_source_id');
357
+			delete_post_meta($renewal_order_id, '_stripe_refund_id');
358
+			delete_post_meta($renewal_order_id, '_stripe_customer_id');
359 359
 		}
360 360
 
361
-		delete_post_meta( $subscription_id, '_stripe_source_id' );
362
-		delete_post_meta( $subscription_id, '_stripe_refund_id' );
363
-		delete_post_meta( $subscription_id, '_stripe_customer_id' );
361
+		delete_post_meta($subscription_id, '_stripe_source_id');
362
+		delete_post_meta($subscription_id, '_stripe_refund_id');
363
+		delete_post_meta($subscription_id, '_stripe_customer_id');
364 364
 
365
-		return array( true, false, array( __( 'Stripe Subscription Data Erased.', 'woocommerce-gateway-stripe' ) ) );
365
+		return array(true, false, array(__('Stripe Subscription Data Erased.', 'woocommerce-gateway-stripe')));
366 366
 	}
367 367
 
368 368
 	/**
@@ -371,61 +371,61 @@  discard block
 block discarded – undo
371 371
 	 * @param WC_Order $order
372 372
 	 * @return array
373 373
 	 */
374
-	protected function maybe_handle_order( $order ) {
374
+	protected function maybe_handle_order($order) {
375 375
 		$order_id           = $order->get_id();
376
-		$stripe_source_id   = get_post_meta( $order_id, '_stripe_source_id', true );
377
-		$stripe_refund_id   = get_post_meta( $order_id, '_stripe_refund_id', true );
378
-		$stripe_customer_id = get_post_meta( $order_id, '_stripe_customer_id', true );
376
+		$stripe_source_id   = get_post_meta($order_id, '_stripe_source_id', true);
377
+		$stripe_refund_id   = get_post_meta($order_id, '_stripe_refund_id', true);
378
+		$stripe_customer_id = get_post_meta($order_id, '_stripe_customer_id', true);
379 379
 
380
-		if ( ! $this->is_retention_expired( $order->get_date_created()->getTimestamp() ) ) {
380
+		if ( ! $this->is_retention_expired($order->get_date_created()->getTimestamp())) {
381 381
 			/* translators: %d Order ID */
382
-			return array( false, true, array( sprintf( __( 'Order ID %d is less than set retention days. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe' ), $order->get_id() ) ) );
382
+			return array(false, true, array(sprintf(__('Order ID %d is less than set retention days. Personal data retained. (Stripe)', 'woocommerce-gateway-stripe'), $order->get_id())));
383 383
 		}
384 384
 
385
-		if ( empty( $stripe_source_id ) && empty( $stripe_refund_id ) && empty( $stripe_customer_id ) ) {
386
-			return array( false, false, array() );
385
+		if (empty($stripe_source_id) && empty($stripe_refund_id) && empty($stripe_customer_id)) {
386
+			return array(false, false, array());
387 387
 		}
388 388
 
389
-		delete_post_meta( $order_id, '_stripe_source_id' );
390
-		delete_post_meta( $order_id, '_stripe_refund_id' );
391
-		delete_post_meta( $order_id, '_stripe_customer_id' );
389
+		delete_post_meta($order_id, '_stripe_source_id');
390
+		delete_post_meta($order_id, '_stripe_refund_id');
391
+		delete_post_meta($order_id, '_stripe_customer_id');
392 392
 
393
-		return array( true, false, array( __( 'Stripe personal data erased.', 'woocommerce-gateway-stripe' ) ) );
393
+		return array(true, false, array(__('Stripe personal data erased.', 'woocommerce-gateway-stripe')));
394 394
 	}
395 395
 
396 396
 	/**
397 397
 	 * Checks if create date is passed retention duration.
398 398
 	 *
399 399
 	 */
400
-	public function is_retention_expired( $created_date ) {
401
-		$retention  = wc_parse_relative_date_option( get_option( 'woocommerce_gateway_stripe_retention' ) );
400
+	public function is_retention_expired($created_date) {
401
+		$retention  = wc_parse_relative_date_option(get_option('woocommerce_gateway_stripe_retention'));
402 402
 		$is_expired = false;
403
-		$time_span  = time() - strtotime( $created_date );
404
-		if ( empty( $retention ) || empty( $created_date ) ) {
403
+		$time_span  = time() - strtotime($created_date);
404
+		if (empty($retention) || empty($created_date)) {
405 405
 			return false;
406 406
 		}
407
-		switch ( $retention['unit'] ) {
407
+		switch ($retention['unit']) {
408 408
 			case 'days':
409 409
 				$retention = $retention['number'] * DAY_IN_SECONDS;
410
-				if ( $time_span > $retention ) {
410
+				if ($time_span > $retention) {
411 411
 					$is_expired = true;
412 412
 				}
413 413
 				break;
414 414
 			case 'weeks':
415 415
 				$retention = $retention['number'] * WEEK_IN_SECONDS;
416
-				if ( $time_span > $retention ) {
416
+				if ($time_span > $retention) {
417 417
 					$is_expired = true;
418 418
 				}
419 419
 				break;
420 420
 			case 'months':
421 421
 				$retention = $retention['number'] * MONTH_IN_SECONDS;
422
-				if ( $time_span > $retention ) {
422
+				if ($time_span > $retention) {
423 423
 					$is_expired = true;
424 424
 				}
425 425
 				break;
426 426
 			case 'years':
427 427
 				$retention = $retention['number'] * YEAR_IN_SECONDS;
428
-				if ( $time_span > $retention ) {
428
+				if ($time_span > $retention) {
429 429
 					$is_expired = true;
430 430
 				}
431 431
 				break;
Please login to merge, or discard this patch.
includes/abstracts/abstract-wc-stripe-payment-gateway.php 2 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
 	 * Displays the admin settings webhook description.
18 18
 	 *
19 19
 	 * @since 4.1.0
20
-	 * @return mixed
20
+	 * @return string
21 21
 	 */
22 22
 	public function display_admin_settings_webhook_description() {
23 23
 		/* translators: 1) webhook url */
@@ -556,7 +556,7 @@  discard block
 block discarded – undo
556 556
 	 *
557 557
 	 * @since 4.0.8
558 558
 	 * @param string $source_id
559
-	 * @return bool
559
+	 * @return integer
560 560
 	 */
561 561
 	public function is_type_legacy_card( $source_id ) {
562 562
 		return ( preg_match( '/^card_/', $source_id ) );
Please login to merge, or discard this patch.
Spacing   +304 added lines, -305 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_source_already_consumed_error( $error ) {
82
+	public function is_source_already_consumed_error($error) {
83 83
 		return (
84 84
 			$error &&
85 85
 			'invalid_request_error' === $error->type &&
86
-			preg_match( '/The reusable source you provided is consumed because it was previously charged without being attached to a customer or was detached from a customer. To charge a reusable source multiple time you must attach it to a customer first./i', $error->message )
86
+			preg_match('/The reusable source you provided is consumed because it was previously charged without being attached to a customer or was detached from a customer. To charge a reusable source multiple time you must attach it to a customer first./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_customer_error( $error ) {
97
+	public function is_no_such_customer_error($error) {
98 98
 		return (
99 99
 			$error &&
100 100
 			'invalid_request_error' === $error->type &&
101
-			preg_match( '/No such customer/i', $error->message )
101
+			preg_match('/No such customer/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_token_error( $error ) {
112
+	public function is_no_such_token_error($error) {
113 113
 		return (
114 114
 			$error &&
115 115
 			'invalid_request_error' === $error->type &&
116
-			preg_match( '/No such token/i', $error->message )
116
+			preg_match('/No such token/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_such_source_error( $error ) {
127
+	public function is_no_such_source_error($error) {
128 128
 		return (
129 129
 			$error &&
130 130
 			'invalid_request_error' === $error->type &&
131
-			preg_match( '/No such source/i', $error->message )
131
+			preg_match('/No such source/i', $error->message)
132 132
 		);
133 133
 	}
134 134
 
@@ -139,11 +139,11 @@  discard block
 block discarded – undo
139 139
 	 * @since 4.1.0
140 140
 	 * @param array $error
141 141
 	 */
142
-	public function is_no_linked_source_error( $error ) {
142
+	public function is_no_linked_source_error($error) {
143 143
 		return (
144 144
 			$error &&
145 145
 			'invalid_request_error' === $error->type &&
146
-			preg_match( '/does not have a linked source with ID/i', $error->message )
146
+			preg_match('/does not have a linked source with ID/i', $error->message)
147 147
 		);
148 148
 	}
149 149
 
@@ -156,13 +156,13 @@  discard block
 block discarded – undo
156 156
 	 * @param object $error
157 157
 	 * @return bool
158 158
 	 */
159
-	public function need_update_idempotency_key( $source_object, $error ) {
159
+	public function need_update_idempotency_key($source_object, $error) {
160 160
 		return (
161 161
 			$error &&
162 162
 			1 < $this->retry_interval &&
163
-			! empty( $source_object ) &&
163
+			! empty($source_object) &&
164 164
 			'chargeable' === $source_object->status &&
165
-			self::is_same_idempotency_error( $error )
165
+			self::is_same_idempotency_error($error)
166 166
 		);
167 167
 	}
168 168
 
@@ -172,8 +172,8 @@  discard block
 block discarded – undo
172 172
 	 * @since 4.1.3
173 173
 	 */
174 174
 	public function is_available() {
175
-		if ( 'yes' === $this->enabled ) {
176
-			if ( ! $this->secret_key || ! $this->publishable_key ) {
175
+		if ('yes' === $this->enabled) {
176
+			if ( ! $this->secret_key || ! $this->publishable_key) {
177 177
 				return false;
178 178
 			}
179 179
 			return true;
@@ -190,12 +190,12 @@  discard block
 block discarded – undo
190 190
 	 * @param int $order_id
191 191
 	 * @return bool
192 192
 	 */
193
-	public function maybe_process_pre_orders( $order_id ) {
193
+	public function maybe_process_pre_orders($order_id) {
194 194
 		return (
195 195
 			WC_Stripe_Helper::is_pre_orders_exists() &&
196
-			$this->pre_orders->is_pre_order( $order_id ) &&
197
-			WC_Pre_Orders_Order::order_requires_payment_tokenization( $order_id ) &&
198
-			! is_wc_endpoint_url( 'order-pay' )
196
+			$this->pre_orders->is_pre_order($order_id) &&
197
+			WC_Pre_Orders_Order::order_requires_payment_tokenization($order_id) &&
198
+			! is_wc_endpoint_url('order-pay')
199 199
 		);
200 200
 	}
201 201
 
@@ -239,10 +239,10 @@  discard block
 block discarded – undo
239 239
 	 * @version 4.0.0
240 240
 	 * @param object $order
241 241
 	 */
242
-	public function validate_minimum_order_amount( $order ) {
243
-		if ( $order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount() ) {
242
+	public function validate_minimum_order_amount($order) {
243
+		if ($order->get_total() * 100 < WC_Stripe_Helper::get_minimum_amount()) {
244 244
 			/* translators: 1) dollar amount */
245
-			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 ) ) );
245
+			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)));
246 246
 		}
247 247
 	}
248 248
 
@@ -252,14 +252,14 @@  discard block
 block discarded – undo
252 252
 	 * @since 4.0.0
253 253
 	 * @version 4.0.0
254 254
 	 */
255
-	public function get_transaction_url( $order ) {
256
-		if ( $this->testmode ) {
255
+	public function get_transaction_url($order) {
256
+		if ($this->testmode) {
257 257
 			$this->view_transaction_url = 'https://dashboard.stripe.com/test/payments/%s';
258 258
 		} else {
259 259
 			$this->view_transaction_url = 'https://dashboard.stripe.com/payments/%s';
260 260
 		}
261 261
 
262
-		return parent::get_transaction_url( $order );
262
+		return parent::get_transaction_url($order);
263 263
 	}
264 264
 
265 265
 	/**
@@ -268,15 +268,15 @@  discard block
 block discarded – undo
268 268
 	 * @since 4.0.0
269 269
 	 * @version 4.0.0
270 270
 	 */
271
-	public function get_stripe_customer_id( $order ) {
272
-		$customer = get_user_meta( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->customer_user : $order->get_customer_id(), '_stripe_customer_id', true );
271
+	public function get_stripe_customer_id($order) {
272
+		$customer = get_user_meta(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->customer_user : $order->get_customer_id(), '_stripe_customer_id', true);
273 273
 
274
-		if ( empty( $customer ) ) {
274
+		if (empty($customer)) {
275 275
 			// Try to get it via the order.
276
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
277
-				return get_post_meta( $order->id, '_stripe_customer_id', true );
276
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
277
+				return get_post_meta($order->id, '_stripe_customer_id', true);
278 278
 			} else {
279
-				return $order->get_meta( '_stripe_customer_id', true );
279
+				return $order->get_meta('_stripe_customer_id', true);
280 280
 			}
281 281
 		} else {
282 282
 			return $customer;
@@ -293,23 +293,23 @@  discard block
 block discarded – undo
293 293
 	 * @param object $order
294 294
 	 * @param int $id Stripe session id.
295 295
 	 */
296
-	public function get_stripe_return_url( $order = null, $id = null ) {
297
-		if ( is_object( $order ) ) {
298
-			if ( empty( $id ) ) {
296
+	public function get_stripe_return_url($order = null, $id = null) {
297
+		if (is_object($order)) {
298
+			if (empty($id)) {
299 299
 				$id = uniqid();
300 300
 			}
301 301
 
302
-			$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
302
+			$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
303 303
 
304 304
 			$args = array(
305 305
 				'utm_nooverride' => '1',
306 306
 				'order_id'       => $order_id,
307 307
 			);
308 308
 
309
-			return esc_url_raw( add_query_arg( $args, $this->get_return_url( $order ) ) );
309
+			return esc_url_raw(add_query_arg($args, $this->get_return_url($order)));
310 310
 		}
311 311
 
312
-		return esc_url_raw( add_query_arg( array( 'utm_nooverride' => '1' ), $this->get_return_url() ) );
312
+		return esc_url_raw(add_query_arg(array('utm_nooverride' => '1'), $this->get_return_url()));
313 313
 	}
314 314
 
315 315
 	/**
@@ -317,8 +317,8 @@  discard block
 block discarded – undo
317 317
 	 * @param  int  $order_id
318 318
 	 * @return boolean
319 319
 	 */
320
-	public function has_subscription( $order_id ) {
321
-		return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) );
320
+	public function has_subscription($order_id) {
321
+		return (function_exists('wcs_order_contains_subscription') && (wcs_order_contains_subscription($order_id) || wcs_is_subscription($order_id) || wcs_order_contains_renewal($order_id)));
322 322
 	}
323 323
 
324 324
 	/**
@@ -330,34 +330,33 @@  discard block
 block discarded – undo
330 330
 	 * @param  object $prepared_source
331 331
 	 * @return array()
332 332
 	 */
333
-	public function generate_payment_request( $order, $prepared_source ) {
334
-		$settings              = get_option( 'woocommerce_stripe_settings', array() );
335
-		$statement_descriptor  = ! empty( $settings['statement_descriptor'] ) ? str_replace( "'", '', $settings['statement_descriptor'] ) : '';
336
-		$capture               = ! empty( $settings['capture'] ) && 'yes' === $settings['capture'] ? true : false;
333
+	public function generate_payment_request($order, $prepared_source) {
334
+		$settings              = get_option('woocommerce_stripe_settings', array());
335
+		$statement_descriptor  = ! empty($settings['statement_descriptor']) ? str_replace("'", '', $settings['statement_descriptor']) : '';
336
+		$capture               = ! empty($settings['capture']) && 'yes' === $settings['capture'] ? true : false;
337 337
 		$post_data             = array();
338
-		$post_data['currency'] = strtolower( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency() );
339
-		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount( $order->get_total(), $post_data['currency'] );
338
+		$post_data['currency'] = strtolower(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency());
339
+		$post_data['amount']   = WC_Stripe_Helper::get_stripe_amount($order->get_total(), $post_data['currency']);
340 340
 		/* translators: 1) blog name 2) order number */
341
-		$post_data['description'] = sprintf( __( '%1$s - Order %2$s', 'woocommerce-gateway-stripe' ), wp_specialchars_decode( get_bloginfo( 'name' ), ENT_QUOTES ), $order->get_order_number() );
342
-		$billing_email            = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_email : $order->get_billing_email();
343
-		$billing_first_name       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_first_name : $order->get_billing_first_name();
344
-		$billing_last_name        = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_last_name : $order->get_billing_last_name();
341
+		$post_data['description'] = sprintf(__('%1$s - Order %2$s', 'woocommerce-gateway-stripe'), wp_specialchars_decode(get_bloginfo('name'), ENT_QUOTES), $order->get_order_number());
342
+		$billing_email            = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_email : $order->get_billing_email();
343
+		$billing_first_name       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_first_name : $order->get_billing_first_name();
344
+		$billing_last_name        = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_last_name : $order->get_billing_last_name();
345 345
 
346
-		if ( ! empty( $billing_email ) && apply_filters( 'wc_stripe_send_stripe_receipt', false ) ) {
346
+		if ( ! empty($billing_email) && apply_filters('wc_stripe_send_stripe_receipt', false)) {
347 347
 			$post_data['receipt_email'] = $billing_email;
348 348
 		}
349 349
 
350
-		switch ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method() ) {
351
-			case 'stripe':
352
-				if ( ! empty( $statement_descriptor ) ) {
353
-					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor );
350
+		switch (WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method()) {
351
+			case 'stripe' : if ( ! empty($statement_descriptor)) {
352
+					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor);
354 353
 				}
355 354
 
356 355
 				$post_data['capture'] = $capture ? 'true' : 'false';
357 356
 				break;
358 357
 			case 'stripe_sepa':
359
-				if ( ! empty( $statement_descriptor ) ) {
360
-					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor( $statement_descriptor );
358
+				if ( ! empty($statement_descriptor)) {
359
+					$post_data['statement_descriptor'] = WC_Stripe_Helper::clean_statement_descriptor($statement_descriptor);
361 360
 				}
362 361
 				break;
363 362
 		}
@@ -365,25 +364,25 @@  discard block
 block discarded – undo
365 364
 		$post_data['expand[]'] = 'balance_transaction';
366 365
 
367 366
 		$metadata = array(
368
-			__( 'customer_name', 'woocommerce-gateway-stripe' ) => sanitize_text_field( $billing_first_name ) . ' ' . sanitize_text_field( $billing_last_name ),
369
-			__( 'customer_email', 'woocommerce-gateway-stripe' ) => sanitize_email( $billing_email ),
367
+			__('customer_name', 'woocommerce-gateway-stripe') => sanitize_text_field($billing_first_name) . ' ' . sanitize_text_field($billing_last_name),
368
+			__('customer_email', 'woocommerce-gateway-stripe') => sanitize_email($billing_email),
370 369
 			'order_id' => $order->get_order_number(),
371 370
 		);
372 371
 
373
-		if ( $this->has_subscription( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id() ) ) {
372
+		if ($this->has_subscription(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id())) {
374 373
 			$metadata += array(
375 374
 				'payment_type' => 'recurring',
376
-				'site_url'     => esc_url( get_site_url() ),
375
+				'site_url'     => esc_url(get_site_url()),
377 376
 			);
378 377
 		}
379 378
 
380
-		$post_data['metadata'] = apply_filters( 'wc_stripe_payment_metadata', $metadata, $order, $prepared_source );
379
+		$post_data['metadata'] = apply_filters('wc_stripe_payment_metadata', $metadata, $order, $prepared_source);
381 380
 
382
-		if ( $prepared_source->customer ) {
381
+		if ($prepared_source->customer) {
383 382
 			$post_data['customer'] = $prepared_source->customer;
384 383
 		}
385 384
 
386
-		if ( $prepared_source->source ) {
385
+		if ($prepared_source->source) {
387 386
 			$post_data['source'] = $prepared_source->source;
388 387
 		}
389 388
 
@@ -395,72 +394,72 @@  discard block
 block discarded – undo
395 394
 		 * @param WC_Order $order
396 395
 		 * @param object $source
397 396
 		 */
398
-		return apply_filters( 'wc_stripe_generate_payment_request', $post_data, $order, $prepared_source );
397
+		return apply_filters('wc_stripe_generate_payment_request', $post_data, $order, $prepared_source);
399 398
 	}
400 399
 
401 400
 	/**
402 401
 	 * Store extra meta data for an order from a Stripe Response.
403 402
 	 */
404
-	public function process_response( $response, $order ) {
405
-		WC_Stripe_Logger::log( 'Processing response: ' . print_r( $response, true ) );
403
+	public function process_response($response, $order) {
404
+		WC_Stripe_Logger::log('Processing response: ' . print_r($response, true));
406 405
 
407
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
408
-		$captured = ( isset( $response->captured ) && $response->captured ) ? 'yes' : 'no';
406
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
407
+		$captured = (isset($response->captured) && $response->captured) ? 'yes' : 'no';
409 408
 
410 409
 		// Store charge data.
411
-		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 );
410
+		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);
412 411
 
413
-		if ( isset( $response->balance_transaction ) ) {
414
-			$this->update_fees( $order, is_string( $response->balance_transaction ) ? $response->balance_transaction : $response->balance_transaction->id );
412
+		if (isset($response->balance_transaction)) {
413
+			$this->update_fees($order, is_string($response->balance_transaction) ? $response->balance_transaction : $response->balance_transaction->id);
415 414
 		}
416 415
 
417
-		if ( 'yes' === $captured ) {
416
+		if ('yes' === $captured) {
418 417
 			/**
419 418
 			 * Charge can be captured but in a pending state. Payment methods
420 419
 			 * that are asynchronous may take couple days to clear. Webhook will
421 420
 			 * take care of the status changes.
422 421
 			 */
423
-			if ( 'pending' === $response->status ) {
424
-				$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 );
422
+			if ('pending' === $response->status) {
423
+				$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);
425 424
 
426
-				if ( ! $order_stock_reduced ) {
427
-					WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->reduce_order_stock() : wc_reduce_stock_levels( $order_id );
425
+				if ( ! $order_stock_reduced) {
426
+					WC_Stripe_Helper::is_wc_lt('3.0') ? $order->reduce_order_stock() : wc_reduce_stock_levels($order_id);
428 427
 				}
429 428
 
430
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $response->id ) : $order->set_transaction_id( $response->id );
429
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $response->id) : $order->set_transaction_id($response->id);
431 430
 				/* translators: transaction id */
432
-				$order->update_status( 'on-hold', sprintf( __( 'Stripe charge awaiting payment: %s.', 'woocommerce-gateway-stripe' ), $response->id ) );
431
+				$order->update_status('on-hold', sprintf(__('Stripe charge awaiting payment: %s.', 'woocommerce-gateway-stripe'), $response->id));
433 432
 			}
434 433
 
435
-			if ( 'succeeded' === $response->status ) {
436
-				$order->payment_complete( $response->id );
434
+			if ('succeeded' === $response->status) {
435
+				$order->payment_complete($response->id);
437 436
 
438 437
 				/* translators: transaction id */
439
-				$message = sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $response->id );
440
-				$order->add_order_note( $message );
438
+				$message = sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $response->id);
439
+				$order->add_order_note($message);
441 440
 			}
442 441
 
443
-			if ( 'failed' === $response->status ) {
444
-				$localized_message = __( 'Payment processing failed. Please retry.', 'woocommerce-gateway-stripe' );
445
-				$order->add_order_note( $localized_message );
446
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
442
+			if ('failed' === $response->status) {
443
+				$localized_message = __('Payment processing failed. Please retry.', 'woocommerce-gateway-stripe');
444
+				$order->add_order_note($localized_message);
445
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
447 446
 			}
448 447
 		} else {
449
-			WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $response->id ) : $order->set_transaction_id( $response->id );
448
+			WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $response->id) : $order->set_transaction_id($response->id);
450 449
 
451
-			if ( $order->has_status( array( 'pending', 'failed' ) ) ) {
452
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->reduce_order_stock() : wc_reduce_stock_levels( $order_id );
450
+			if ($order->has_status(array('pending', 'failed'))) {
451
+				WC_Stripe_Helper::is_wc_lt('3.0') ? $order->reduce_order_stock() : wc_reduce_stock_levels($order_id);
453 452
 			}
454 453
 
455 454
 			/* translators: transaction id */
456
-			$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 ) );
455
+			$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));
457 456
 		}
458 457
 
459
-		if ( is_callable( array( $order, 'save' ) ) ) {
458
+		if (is_callable(array($order, 'save'))) {
460 459
 			$order->save();
461 460
 		}
462 461
 
463
-		do_action( 'wc_gateway_stripe_process_response', $response, $order );
462
+		do_action('wc_gateway_stripe_process_response', $response, $order);
464 463
 
465 464
 		return $response;
466 465
 	}
@@ -473,10 +472,10 @@  discard block
 block discarded – undo
473 472
 	 * @param int $order_id
474 473
 	 * @return null
475 474
 	 */
476
-	public function send_failed_order_email( $order_id ) {
475
+	public function send_failed_order_email($order_id) {
477 476
 		$emails = WC()->mailer()->get_emails();
478
-		if ( ! empty( $emails ) && ! empty( $order_id ) ) {
479
-			$emails['WC_Email_Failed_Order']->trigger( $order_id );
477
+		if ( ! empty($emails) && ! empty($order_id)) {
478
+			$emails['WC_Email_Failed_Order']->trigger($order_id);
480 479
 		}
481 480
 	}
482 481
 
@@ -488,36 +487,36 @@  discard block
 block discarded – undo
488 487
 	 * @param object $order
489 488
 	 * @return object $details
490 489
 	 */
491
-	public function get_owner_details( $order ) {
492
-		$billing_first_name = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_first_name : $order->get_billing_first_name();
493
-		$billing_last_name  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_last_name : $order->get_billing_last_name();
490
+	public function get_owner_details($order) {
491
+		$billing_first_name = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_first_name : $order->get_billing_first_name();
492
+		$billing_last_name  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_last_name : $order->get_billing_last_name();
494 493
 
495 494
 		$details = array();
496 495
 
497 496
 		$name  = $billing_first_name . ' ' . $billing_last_name;
498
-		$email = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_email : $order->get_billing_email();
499
-		$phone = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_phone : $order->get_billing_phone();
497
+		$email = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_email : $order->get_billing_email();
498
+		$phone = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_phone : $order->get_billing_phone();
500 499
 
501
-		if ( ! empty( $phone ) ) {
500
+		if ( ! empty($phone)) {
502 501
 			$details['phone'] = $phone;
503 502
 		}
504 503
 
505
-		if ( ! empty( $name ) ) {
504
+		if ( ! empty($name)) {
506 505
 			$details['name'] = $name;
507 506
 		}
508 507
 
509
-		if ( ! empty( $email ) ) {
508
+		if ( ! empty($email)) {
510 509
 			$details['email'] = $email;
511 510
 		}
512 511
 
513
-		$details['address']['line1']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_1 : $order->get_billing_address_1();
514
-		$details['address']['line2']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_address_2 : $order->get_billing_address_2();
515
-		$details['address']['state']       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_state : $order->get_billing_state();
516
-		$details['address']['city']        = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_city : $order->get_billing_city();
517
-		$details['address']['postal_code'] = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_postcode : $order->get_billing_postcode();
518
-		$details['address']['country']     = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->billing_country : $order->get_billing_country();
512
+		$details['address']['line1']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_1 : $order->get_billing_address_1();
513
+		$details['address']['line2']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_address_2 : $order->get_billing_address_2();
514
+		$details['address']['state']       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_state : $order->get_billing_state();
515
+		$details['address']['city']        = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_city : $order->get_billing_city();
516
+		$details['address']['postal_code'] = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_postcode : $order->get_billing_postcode();
517
+		$details['address']['country']     = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->billing_country : $order->get_billing_country();
519 518
 
520
-		return (object) apply_filters( 'wc_stripe_owner_details', $details, $order );
519
+		return (object) apply_filters('wc_stripe_owner_details', $details, $order);
521 520
 	}
522 521
 
523 522
 	/**
@@ -526,15 +525,15 @@  discard block
 block discarded – undo
526 525
 	 * @since 4.0.3
527 526
 	 * @param string $source_id The source ID to get source object for.
528 527
 	 */
529
-	public function get_source_object( $source_id = '' ) {
530
-		if ( empty( $source_id ) ) {
528
+	public function get_source_object($source_id = '') {
529
+		if (empty($source_id)) {
531 530
 			return '';
532 531
 		}
533 532
 
534
-		$source_object = WC_Stripe_API::retrieve( 'sources/' . $source_id );
533
+		$source_object = WC_Stripe_API::retrieve('sources/' . $source_id);
535 534
 
536
-		if ( ! empty( $source_object->error ) ) {
537
-			throw new WC_Stripe_Exception( print_r( $source_object, true ), $source_object->error->message );
535
+		if ( ! empty($source_object->error)) {
536
+			throw new WC_Stripe_Exception(print_r($source_object, true), $source_object->error->message);
538 537
 		}
539 538
 
540 539
 		return $source_object;
@@ -547,10 +546,10 @@  discard block
 block discarded – undo
547 546
 	 * @param object $source_object
548 547
 	 * @return bool
549 548
 	 */
550
-	public function is_prepaid_card( $source_object ) {
549
+	public function is_prepaid_card($source_object) {
551 550
 		return (
552 551
 			$source_object
553
-			&& ( 'token' === $source_object->object || 'source' === $source_object->object )
552
+			&& ('token' === $source_object->object || 'source' === $source_object->object)
554 553
 			&& 'prepaid' === $source_object->card->funding
555 554
 		);
556 555
 	}
@@ -562,8 +561,8 @@  discard block
 block discarded – undo
562 561
 	 * @param string $source_id
563 562
 	 * @return bool
564 563
 	 */
565
-	public function is_type_legacy_card( $source_id ) {
566
-		return ( preg_match( '/^card_/', $source_id ) );
564
+	public function is_type_legacy_card($source_id) {
565
+		return (preg_match('/^card_/', $source_id));
567 566
 	}
568 567
 
569 568
 	/**
@@ -573,9 +572,9 @@  discard block
 block discarded – undo
573 572
 	 * @return bool
574 573
 	 */
575 574
 	public function is_using_saved_payment_method() {
576
-		$payment_method = isset( $_POST['payment_method'] ) ? wc_clean( $_POST['payment_method'] ) : 'stripe';
575
+		$payment_method = isset($_POST['payment_method']) ? wc_clean($_POST['payment_method']) : 'stripe';
577 576
 
578
-		return ( isset( $_POST[ 'wc-' . $payment_method . '-payment-token' ] ) && 'new' !== $_POST[ 'wc-' . $payment_method . '-payment-token' ] );
577
+		return (isset($_POST['wc-' . $payment_method . '-payment-token']) && 'new' !== $_POST['wc-' . $payment_method . '-payment-token']);
579 578
 	}
580 579
 
581 580
 	/**
@@ -591,61 +590,61 @@  discard block
 block discarded – undo
591 590
 	 * @throws Exception When card was not added or for and invalid card.
592 591
 	 * @return object
593 592
 	 */
594
-	public function prepare_source( $user_id, $force_save_source = false ) {
595
-		$customer          = new WC_Stripe_Customer( $user_id );
593
+	public function prepare_source($user_id, $force_save_source = false) {
594
+		$customer          = new WC_Stripe_Customer($user_id);
596 595
 		$set_customer      = true;
597
-		$force_save_source = apply_filters( 'wc_stripe_force_save_source', $force_save_source, $customer );
596
+		$force_save_source = apply_filters('wc_stripe_force_save_source', $force_save_source, $customer);
598 597
 		$source_object     = '';
599 598
 		$source_id         = '';
600 599
 		$wc_token_id       = false;
601
-		$payment_method    = isset( $_POST['payment_method'] ) ? wc_clean( $_POST['payment_method'] ) : 'stripe';
600
+		$payment_method    = isset($_POST['payment_method']) ? wc_clean($_POST['payment_method']) : 'stripe';
602 601
 		$is_token          = false;
603 602
 
604 603
 		// New CC info was entered and we have a new source to process.
605
-		if ( ! empty( $_POST['stripe_source'] ) ) {
606
-			$source_object = self::get_source_object( wc_clean( $_POST['stripe_source'] ) );
604
+		if ( ! empty($_POST['stripe_source'])) {
605
+			$source_object = self::get_source_object(wc_clean($_POST['stripe_source']));
607 606
 			$source_id     = $source_object->id;
608 607
 
609 608
 			// This checks to see if customer opted to save the payment method to file.
610
-			$maybe_saved_card = isset( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] ) && ! empty( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] );
609
+			$maybe_saved_card = isset($_POST['wc-' . $payment_method . '-new-payment-method']) && ! empty($_POST['wc-' . $payment_method . '-new-payment-method']);
611 610
 
612 611
 			/**
613 612
 			 * This is true if the user wants to store the card to their account.
614 613
 			 * Criteria to save to file is they are logged in, they opted to save or product requirements and the source is
615 614
 			 * actually reusable. Either that or force_save_source is true.
616 615
 			 */
617
-			if ( ( $user_id && $this->saved_cards && $maybe_saved_card && 'reusable' === $source_object->usage ) || $force_save_source ) {
618
-				$response = $customer->add_source( $source_object->id );
616
+			if (($user_id && $this->saved_cards && $maybe_saved_card && 'reusable' === $source_object->usage) || $force_save_source) {
617
+				$response = $customer->add_source($source_object->id);
619 618
 
620
-				if ( ! empty( $response->error ) ) {
621
-					throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
619
+				if ( ! empty($response->error)) {
620
+					throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
622 621
 				}
623 622
 			}
624
-		} elseif ( $this->is_using_saved_payment_method() ) {
623
+		} elseif ($this->is_using_saved_payment_method()) {
625 624
 			// Use an existing token, and then process the payment.
626
-			$wc_token_id = wc_clean( $_POST[ 'wc-' . $payment_method . '-payment-token' ] );
627
-			$wc_token    = WC_Payment_Tokens::get( $wc_token_id );
625
+			$wc_token_id = wc_clean($_POST['wc-' . $payment_method . '-payment-token']);
626
+			$wc_token    = WC_Payment_Tokens::get($wc_token_id);
628 627
 
629
-			if ( ! $wc_token || $wc_token->get_user_id() !== get_current_user_id() ) {
630
-				WC()->session->set( 'refresh_totals', true );
631
-				throw new WC_Stripe_Exception( 'Invalid payment method', __( 'Invalid payment method. Please input a new card number.', 'woocommerce-gateway-stripe' ) );
628
+			if ( ! $wc_token || $wc_token->get_user_id() !== get_current_user_id()) {
629
+				WC()->session->set('refresh_totals', true);
630
+				throw new WC_Stripe_Exception('Invalid payment method', __('Invalid payment method. Please input a new card number.', 'woocommerce-gateway-stripe'));
632 631
 			}
633 632
 
634 633
 			$source_id = $wc_token->get_token();
635 634
 
636
-			if ( $this->is_type_legacy_card( $source_id ) ) {
635
+			if ($this->is_type_legacy_card($source_id)) {
637 636
 				$is_token = true;
638 637
 			}
639
-		} elseif ( isset( $_POST['stripe_token'] ) && 'new' !== $_POST['stripe_token'] ) {
640
-			$stripe_token     = wc_clean( $_POST['stripe_token'] );
641
-			$maybe_saved_card = isset( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] ) && ! empty( $_POST[ 'wc-' . $payment_method . '-new-payment-method' ] );
638
+		} elseif (isset($_POST['stripe_token']) && 'new' !== $_POST['stripe_token']) {
639
+			$stripe_token     = wc_clean($_POST['stripe_token']);
640
+			$maybe_saved_card = isset($_POST['wc-' . $payment_method . '-new-payment-method']) && ! empty($_POST['wc-' . $payment_method . '-new-payment-method']);
642 641
 
643 642
 			// This is true if the user wants to store the card to their account.
644
-			if ( ( $user_id && $this->saved_cards && $maybe_saved_card ) || $force_save_source ) {
645
-				$response = $customer->add_source( $stripe_token );
643
+			if (($user_id && $this->saved_cards && $maybe_saved_card) || $force_save_source) {
644
+				$response = $customer->add_source($stripe_token);
646 645
 
647
-				if ( ! empty( $response->error ) ) {
648
-					throw new WC_Stripe_Exception( print_r( $response, true ), $response->error->message );
646
+				if ( ! empty($response->error)) {
647
+					throw new WC_Stripe_Exception(print_r($response, true), $response->error->message);
649 648
 				}
650 649
 			} else {
651 650
 				$set_customer = false;
@@ -655,13 +654,13 @@  discard block
 block discarded – undo
655 654
 		}
656 655
 
657 656
 		$customer_id = $customer->get_id();
658
-		if ( ! $customer_id ) {
659
-			$customer->set_id( $customer->create_customer() );
657
+		if ( ! $customer_id) {
658
+			$customer->set_id($customer->create_customer());
660 659
 			$customer_id = $customer->get_id();
661 660
 		}
662 661
 
663
-		if ( empty( $source_object ) && ! $is_token ) {
664
-			$source_object = self::get_source_object( $source_id );
662
+		if (empty($source_object) && ! $is_token) {
663
+			$source_object = self::get_source_object($source_id);
665 664
 		}
666 665
 
667 666
 		return (object) array(
@@ -685,39 +684,39 @@  discard block
 block discarded – undo
685 684
 	 * @param object $order
686 685
 	 * @return object
687 686
 	 */
688
-	public function prepare_order_source( $order = null ) {
687
+	public function prepare_order_source($order = null) {
689 688
 		$stripe_customer = new WC_Stripe_Customer();
690 689
 		$stripe_source   = false;
691 690
 		$token_id        = false;
692 691
 		$source_object   = false;
693 692
 
694
-		if ( $order ) {
695
-			$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
693
+		if ($order) {
694
+			$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
696 695
 
697
-			$stripe_customer_id = get_post_meta( $order_id, '_stripe_customer_id', true );
696
+			$stripe_customer_id = get_post_meta($order_id, '_stripe_customer_id', true);
698 697
 
699
-			if ( $stripe_customer_id ) {
700
-				$stripe_customer->set_id( $stripe_customer_id );
698
+			if ($stripe_customer_id) {
699
+				$stripe_customer->set_id($stripe_customer_id);
701 700
 			}
702 701
 
703
-			$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 );
702
+			$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);
704 703
 
705 704
 			// Since 4.0.0, we changed card to source so we need to account for that.
706
-			if ( empty( $source_id ) ) {
707
-				$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 );
705
+			if (empty($source_id)) {
706
+				$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);
708 707
 
709 708
 				// Take this opportunity to update the key name.
710
-				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 );
709
+				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);
711 710
 
712
-				if ( is_callable( array( $order, 'save' ) ) ) {
711
+				if (is_callable(array($order, 'save'))) {
713 712
 					$order->save();
714 713
 				}
715 714
 			}
716 715
 
717
-			if ( $source_id ) {
716
+			if ($source_id) {
718 717
 				$stripe_source = $source_id;
719
-				$source_object = WC_Stripe_API::retrieve( 'sources/' . $source_id );
720
-			} elseif ( apply_filters( 'wc_stripe_use_default_customer_source', true ) ) {
718
+				$source_object = WC_Stripe_API::retrieve('sources/' . $source_id);
719
+			} elseif (apply_filters('wc_stripe_use_default_customer_source', true)) {
721 720
 				/*
722 721
 				 * We can attempt to charge the customer's default source
723 722
 				 * by sending empty source id.
@@ -742,27 +741,27 @@  discard block
 block discarded – undo
742 741
 	 * @param WC_Order $order For to which the source applies.
743 742
 	 * @param stdClass $source Source information.
744 743
 	 */
745
-	public function save_source_to_order( $order, $source ) {
746
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
744
+	public function save_source_to_order($order, $source) {
745
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
747 746
 
748 747
 		// Store source in the order.
749
-		if ( $source->customer ) {
750
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
751
-				update_post_meta( $order_id, '_stripe_customer_id', $source->customer );
748
+		if ($source->customer) {
749
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
750
+				update_post_meta($order_id, '_stripe_customer_id', $source->customer);
752 751
 			} else {
753
-				$order->update_meta_data( '_stripe_customer_id', $source->customer );
752
+				$order->update_meta_data('_stripe_customer_id', $source->customer);
754 753
 			}
755 754
 		}
756 755
 
757
-		if ( $source->source ) {
758
-			if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
759
-				update_post_meta( $order_id, '_stripe_source_id', $source->source );
756
+		if ($source->source) {
757
+			if (WC_Stripe_Helper::is_wc_lt('3.0')) {
758
+				update_post_meta($order_id, '_stripe_source_id', $source->source);
760 759
 			} else {
761
-				$order->update_meta_data( '_stripe_source_id', $source->source );
760
+				$order->update_meta_data('_stripe_source_id', $source->source);
762 761
 			}
763 762
 		}
764 763
 
765
-		if ( is_callable( array( $order, 'save' ) ) ) {
764
+		if (is_callable(array($order, 'save'))) {
766 765
 			$order->save();
767 766
 		}
768 767
 	}
@@ -776,38 +775,38 @@  discard block
 block discarded – undo
776 775
 	 * @param object $order The order object
777 776
 	 * @param int $balance_transaction_id
778 777
 	 */
779
-	public function update_fees( $order, $balance_transaction_id ) {
780
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
778
+	public function update_fees($order, $balance_transaction_id) {
779
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
781 780
 
782
-		$balance_transaction = WC_Stripe_API::retrieve( 'balance/history/' . $balance_transaction_id );
781
+		$balance_transaction = WC_Stripe_API::retrieve('balance/history/' . $balance_transaction_id);
783 782
 
784
-		if ( empty( $balance_transaction->error ) ) {
785
-			if ( isset( $balance_transaction ) && isset( $balance_transaction->fee ) ) {
783
+		if (empty($balance_transaction->error)) {
784
+			if (isset($balance_transaction) && isset($balance_transaction->fee)) {
786 785
 				// Fees and Net needs to both come from Stripe to be accurate as the returned
787 786
 				// values are in the local currency of the Stripe account, not from WC.
788
-				$fee_refund = ! empty( $balance_transaction->fee ) ? WC_Stripe_Helper::format_balance_fee( $balance_transaction, 'fee' ) : 0;
789
-				$net_refund = ! empty( $balance_transaction->net ) ? WC_Stripe_Helper::format_balance_fee( $balance_transaction, 'net' ) : 0;
787
+				$fee_refund = ! empty($balance_transaction->fee) ? WC_Stripe_Helper::format_balance_fee($balance_transaction, 'fee') : 0;
788
+				$net_refund = ! empty($balance_transaction->net) ? WC_Stripe_Helper::format_balance_fee($balance_transaction, 'net') : 0;
790 789
 
791 790
 				// Current data fee & net.
792
-				$fee_current = WC_Stripe_Helper::get_stripe_fee( $order );
793
-				$net_current = WC_Stripe_Helper::get_stripe_net( $order );
791
+				$fee_current = WC_Stripe_Helper::get_stripe_fee($order);
792
+				$net_current = WC_Stripe_Helper::get_stripe_net($order);
794 793
 
795 794
 				// Calculation.
796 795
 				$fee = (float) $fee_current + (float) $fee_refund;
797 796
 				$net = (float) $net_current + (float) $net_refund;
798 797
 
799
-				WC_Stripe_Helper::update_stripe_fee( $order, $fee );
800
-				WC_Stripe_Helper::update_stripe_net( $order, $net );
798
+				WC_Stripe_Helper::update_stripe_fee($order, $fee);
799
+				WC_Stripe_Helper::update_stripe_net($order, $net);
801 800
 
802
-				$currency = ! empty( $balance_transaction->currency ) ? strtoupper( $balance_transaction->currency ) : null;
803
-				WC_Stripe_Helper::update_stripe_currency( $order, $currency );
801
+				$currency = ! empty($balance_transaction->currency) ? strtoupper($balance_transaction->currency) : null;
802
+				WC_Stripe_Helper::update_stripe_currency($order, $currency);
804 803
 
805
-				if ( is_callable( array( $order, 'save' ) ) ) {
804
+				if (is_callable(array($order, 'save'))) {
806 805
 					$order->save();
807 806
 				}
808 807
 			}
809 808
 		} else {
810
-			WC_Stripe_Logger::log( "Unable to update fees/net meta for order: {$order_id}" );
809
+			WC_Stripe_Logger::log("Unable to update fees/net meta for order: {$order_id}");
811 810
 		}
812 811
 	}
813 812
 
@@ -820,99 +819,99 @@  discard block
 block discarded – undo
820 819
 	 * @param  float $amount
821 820
 	 * @return bool
822 821
 	 */
823
-	public function process_refund( $order_id, $amount = null, $reason = '' ) {
824
-		$order = wc_get_order( $order_id );
822
+	public function process_refund($order_id, $amount = null, $reason = '') {
823
+		$order = wc_get_order($order_id);
825 824
 
826
-		if ( ! $order ) {
825
+		if ( ! $order) {
827 826
 			return false;
828 827
 		}
829 828
 
830 829
 		$request = array();
831 830
 
832
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
833
-			$order_currency = get_post_meta( $order_id, '_order_currency', true );
834
-			$captured       = get_post_meta( $order_id, '_stripe_charge_captured', true );
835
-			$charge_id      = get_post_meta( $order_id, '_transaction_id', true );
831
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
832
+			$order_currency = get_post_meta($order_id, '_order_currency', true);
833
+			$captured       = get_post_meta($order_id, '_stripe_charge_captured', true);
834
+			$charge_id      = get_post_meta($order_id, '_transaction_id', true);
836 835
 		} else {
837 836
 			$order_currency = $order->get_currency();
838
-			$captured       = $order->get_meta( '_stripe_charge_captured', true );
837
+			$captured       = $order->get_meta('_stripe_charge_captured', true);
839 838
 			$charge_id      = $order->get_transaction_id();
840 839
 		}
841 840
 
842
-		if ( ! $charge_id ) {
841
+		if ( ! $charge_id) {
843 842
 			return false;
844 843
 		}
845 844
 
846
-		if ( ! is_null( $amount ) ) {
847
-			$request['amount'] = WC_Stripe_Helper::get_stripe_amount( $amount, $order_currency );
845
+		if ( ! is_null($amount)) {
846
+			$request['amount'] = WC_Stripe_Helper::get_stripe_amount($amount, $order_currency);
848 847
 		}
849 848
 
850 849
 		// If order is only authorized, don't pass amount.
851
-		if ( 'yes' !== $captured ) {
852
-			unset( $request['amount'] );
850
+		if ('yes' !== $captured) {
851
+			unset($request['amount']);
853 852
 		}
854 853
 
855
-		if ( $reason ) {
854
+		if ($reason) {
856 855
 			$request['metadata'] = array(
857 856
 				'reason' => $reason,
858 857
 			);
859 858
 		}
860 859
 
861 860
 		$request['charge'] = $charge_id;
862
-		WC_Stripe_Logger::log( "Info: Beginning refund for order {$charge_id} for the amount of {$amount}" );
861
+		WC_Stripe_Logger::log("Info: Beginning refund for order {$charge_id} for the amount of {$amount}");
863 862
 
864
-		$request = apply_filters( 'wc_stripe_refund_request', $request, $order );
863
+		$request = apply_filters('wc_stripe_refund_request', $request, $order);
865 864
 
866
-		$intent = $this->get_intent_from_order( $order );
865
+		$intent = $this->get_intent_from_order($order);
867 866
 		$intent_cancelled = false;
868
-		if ( $intent ) {
867
+		if ($intent) {
869 868
 			// If the order has a Payment Intent pending capture, then the Intent itself must be refunded (cancelled), not the Charge
870
-			if ( ! empty( $intent->error ) ) {
869
+			if ( ! empty($intent->error)) {
871 870
 				$response = $intent;
872 871
 				$intent_cancelled = true;
873
-			} elseif ( 'requires_capture' === $intent->status ) {
872
+			} elseif ('requires_capture' === $intent->status) {
874 873
 				$result = WC_Stripe_API::request(
875 874
 					array(),
876 875
 					'payment_intents/' . $intent->id . '/cancel'
877 876
 				);
878 877
 				$intent_cancelled = true;
879 878
 
880
-				if ( ! empty( $result->error ) ) {
879
+				if ( ! empty($result->error)) {
881 880
 					$response = $result;
882 881
 				} else {
883
-					$charge = end( $result->charges->data );
884
-					$response = end( $charge->refunds->data );
882
+					$charge = end($result->charges->data);
883
+					$response = end($charge->refunds->data);
885 884
 				}
886 885
 			}
887 886
 		}
888 887
 
889
-		if ( ! $intent_cancelled ) {
890
-			$response = WC_Stripe_API::request( $request, 'refunds' );
888
+		if ( ! $intent_cancelled) {
889
+			$response = WC_Stripe_API::request($request, 'refunds');
891 890
 		}
892 891
 
893
-		if ( ! empty( $response->error ) ) {
894
-			WC_Stripe_Logger::log( 'Error: ' . $response->error->message );
892
+		if ( ! empty($response->error)) {
893
+			WC_Stripe_Logger::log('Error: ' . $response->error->message);
895 894
 
896 895
 			return $response;
897 896
 
898
-		} elseif ( ! empty( $response->id ) ) {
899
-			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 );
897
+		} elseif ( ! empty($response->id)) {
898
+			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);
900 899
 
901
-			$amount = wc_price( $response->amount / 100 );
900
+			$amount = wc_price($response->amount / 100);
902 901
 
903
-			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() ) ) {
904
-				$amount = wc_price( $response->amount );
902
+			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())) {
903
+				$amount = wc_price($response->amount);
905 904
 			}
906 905
 
907
-			if ( isset( $response->balance_transaction ) ) {
908
-				$this->update_fees( $order, $response->balance_transaction );
906
+			if (isset($response->balance_transaction)) {
907
+				$this->update_fees($order, $response->balance_transaction);
909 908
 			}
910 909
 
911 910
 			/* translators: 1) dollar amount 2) transaction id 3) refund message */
912
-			$refund_message = ( isset( $captured ) && 'yes' === $captured ) ? sprintf( __( 'Refunded %1$s - Refund ID: %2$s - Reason: %3$s', 'woocommerce-gateway-stripe' ), $amount, $response->id, $reason ) : __( 'Pre-Authorization Released', 'woocommerce-gateway-stripe' );
911
+			$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');
913 912
 
914
-			$order->add_order_note( $refund_message );
915
-			WC_Stripe_Logger::log( 'Success: ' . html_entity_decode( wp_strip_all_tags( $refund_message ) ) );
913
+			$order->add_order_note($refund_message);
914
+			WC_Stripe_Logger::log('Success: ' . html_entity_decode(wp_strip_all_tags($refund_message)));
916 915
 
917 916
 			return true;
918 917
 		}
@@ -927,46 +926,46 @@  discard block
 block discarded – undo
927 926
 	 */
928 927
 	public function add_payment_method() {
929 928
 		$error     = false;
930
-		$error_msg = __( 'There was a problem adding the payment method.', 'woocommerce-gateway-stripe' );
929
+		$error_msg = __('There was a problem adding the payment method.', 'woocommerce-gateway-stripe');
931 930
 		$source_id = '';
932 931
 
933
-		if ( empty( $_POST['stripe_source'] ) && empty( $_POST['stripe_token'] ) || ! is_user_logged_in() ) {
932
+		if (empty($_POST['stripe_source']) && empty($_POST['stripe_token']) || ! is_user_logged_in()) {
934 933
 			$error = true;
935 934
 		}
936 935
 
937
-		$stripe_customer = new WC_Stripe_Customer( get_current_user_id() );
936
+		$stripe_customer = new WC_Stripe_Customer(get_current_user_id());
938 937
 
939
-		$source = ! empty( $_POST['stripe_source'] ) ? wc_clean( $_POST['stripe_source'] ) : '';
938
+		$source = ! empty($_POST['stripe_source']) ? wc_clean($_POST['stripe_source']) : '';
940 939
 
941
-		$source_object = WC_Stripe_API::retrieve( 'sources/' . $source );
940
+		$source_object = WC_Stripe_API::retrieve('sources/' . $source);
942 941
 
943
-		if ( isset( $source_object ) ) {
944
-			if ( ! empty( $source_object->error ) ) {
942
+		if (isset($source_object)) {
943
+			if ( ! empty($source_object->error)) {
945 944
 				$error = true;
946 945
 			}
947 946
 
948 947
 			$source_id = $source_object->id;
949
-		} elseif ( isset( $_POST['stripe_token'] ) ) {
950
-			$source_id = wc_clean( $_POST['stripe_token'] );
948
+		} elseif (isset($_POST['stripe_token'])) {
949
+			$source_id = wc_clean($_POST['stripe_token']);
951 950
 		}
952 951
 
953
-		$response = $stripe_customer->add_source( $source_id );
952
+		$response = $stripe_customer->add_source($source_id);
954 953
 
955
-		if ( ! $response || is_wp_error( $response ) || ! empty( $response->error ) ) {
954
+		if ( ! $response || is_wp_error($response) || ! empty($response->error)) {
956 955
 			$error = true;
957 956
 		}
958 957
 
959
-		if ( $error ) {
960
-			wc_add_notice( $error_msg, 'error' );
961
-			WC_Stripe_Logger::log( 'Add payment method Error: ' . $error_msg );
958
+		if ($error) {
959
+			wc_add_notice($error_msg, 'error');
960
+			WC_Stripe_Logger::log('Add payment method Error: ' . $error_msg);
962 961
 			return;
963 962
 		}
964 963
 
965
-		do_action( 'wc_stripe_add_payment_method_' . $_POST['payment_method'] . '_success', $source_id, $source_object );
964
+		do_action('wc_stripe_add_payment_method_' . $_POST['payment_method'] . '_success', $source_id, $source_object);
966 965
 
967 966
 		return array(
968 967
 			'result'   => 'success',
969
-			'redirect' => wc_get_endpoint_url( 'payment-methods' ),
968
+			'redirect' => wc_get_endpoint_url('payment-methods'),
970 969
 		);
971 970
 	}
972 971
 
@@ -983,10 +982,10 @@  discard block
 block discarded – undo
983 982
 		 * Stripe expects Norwegian to only be passed NO.
984 983
 		 * But WP has different dialects.
985 984
 		 */
986
-		if ( 'NO' === substr( $locale, 3, 2 ) ) {
985
+		if ('NO' === substr($locale, 3, 2)) {
987 986
 			$locale = 'no';
988 987
 		} else {
989
-			$locale = substr( get_locale(), 0, 2 );
988
+			$locale = substr(get_locale(), 0, 2);
990 989
 		}
991 990
 
992 991
 		return $locale;
@@ -1000,9 +999,9 @@  discard block
 block discarded – undo
1000 999
 	 * @param string $idempotency_key
1001 1000
 	 * @param array $request
1002 1001
 	 */
1003
-	public function change_idempotency_key( $idempotency_key, $request ) {
1004
-		$customer = ! empty( $request['customer'] ) ? $request['customer'] : '';
1005
-		$source   = ! empty( $request['source'] ) ? $request['source'] : $customer;
1002
+	public function change_idempotency_key($idempotency_key, $request) {
1003
+		$customer = ! empty($request['customer']) ? $request['customer'] : '';
1004
+		$source   = ! empty($request['source']) ? $request['source'] : $customer;
1006 1005
 		$count    = $this->retry_interval;
1007 1006
 
1008 1007
 		return $request['metadata']['order_id'] . '-' . $count . '-' . $source;
@@ -1016,8 +1015,8 @@  discard block
 block discarded – undo
1016 1015
 	 * @since 4.0.6
1017 1016
 	 * @param array $headers
1018 1017
 	 */
1019
-	public function is_original_request( $headers ) {
1020
-		if ( $headers['original-request'] === $headers['request-id'] ) {
1018
+	public function is_original_request($headers) {
1019
+		if ($headers['original-request'] === $headers['request-id']) {
1021 1020
 			return true;
1022 1021
 		}
1023 1022
 
@@ -1031,38 +1030,38 @@  discard block
 block discarded – undo
1031 1030
 	 * @param object   $prepared_source The source that is used for the payment.
1032 1031
 	 * @return object                   An intent or an error.
1033 1032
 	 */
1034
-	public function create_intent( $order, $prepared_source ) {
1033
+	public function create_intent($order, $prepared_source) {
1035 1034
 		// The request for a charge contains metadata for the intent.
1036
-		$full_request = $this->generate_payment_request( $order, $prepared_source );
1035
+		$full_request = $this->generate_payment_request($order, $prepared_source);
1037 1036
 
1038 1037
 		$request = array(
1039 1038
 			'source'               => $prepared_source->source,
1040
-			'amount'               => WC_Stripe_Helper::get_stripe_amount( $order->get_total() ),
1041
-			'currency'             => strtolower( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->get_order_currency() : $order->get_currency() ),
1039
+			'amount'               => WC_Stripe_Helper::get_stripe_amount($order->get_total()),
1040
+			'currency'             => strtolower(WC_Stripe_Helper::is_wc_lt('3.0') ? $order->get_order_currency() : $order->get_currency()),
1042 1041
 			'description'          => $full_request['description'],
1043 1042
 			'metadata'             => $full_request['metadata'],
1044 1043
 			'statement_descriptor' => $full_request['statement_descriptor'],
1045
-			'capture_method'       => ( 'true' === $full_request['capture'] ) ? 'automatic' : 'manual',
1044
+			'capture_method'       => ('true' === $full_request['capture']) ? 'automatic' : 'manual',
1046 1045
 			'payment_method_types' => array(
1047 1046
 				'card',
1048 1047
 			),
1049 1048
 		);
1050 1049
 
1051
-		if ( $prepared_source->customer ) {
1050
+		if ($prepared_source->customer) {
1052 1051
 			$request['customer'] = $prepared_source->customer;
1053 1052
 		}
1054 1053
 
1055 1054
 		// Create an intent that awaits an action.
1056
-		$intent = WC_Stripe_API::request( $request, 'payment_intents' );
1057
-		if ( ! empty( $intent->error ) ) {
1055
+		$intent = WC_Stripe_API::request($request, 'payment_intents');
1056
+		if ( ! empty($intent->error)) {
1058 1057
 			return $intent;
1059 1058
 		}
1060 1059
 
1061
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1062
-		WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id initiated for order $order_id" );
1060
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1061
+		WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id initiated for order $order_id");
1063 1062
 
1064 1063
 		// Save the intent ID to the order.
1065
-		$this->save_intent_to_order( $order, $intent );
1064
+		$this->save_intent_to_order($order, $intent);
1066 1065
 
1067 1066
 		return $intent;
1068 1067
 	}
@@ -1075,27 +1074,27 @@  discard block
 block discarded – undo
1075 1074
 	 * @param object   $prepared_source Currently selected source.
1076 1075
 	 * @return object                   An updated intent.
1077 1076
 	 */
1078
-	public function update_existing_intent( $intent, $order, $prepared_source ) {
1077
+	public function update_existing_intent($intent, $order, $prepared_source) {
1079 1078
 		$request = array();
1080 1079
 
1081
-		if ( $prepared_source->source !== $intent->source ) {
1080
+		if ($prepared_source->source !== $intent->source) {
1082 1081
 			$request['source'] = $prepared_source->source;
1083 1082
 		}
1084 1083
 
1085
-		$new_amount = WC_Stripe_Helper::get_stripe_amount( $order->get_total() );
1086
-		if ( $intent->amount !== $new_amount ) {
1084
+		$new_amount = WC_Stripe_Helper::get_stripe_amount($order->get_total());
1085
+		if ($intent->amount !== $new_amount) {
1087 1086
 			$request['amount'] = $new_amount;
1088 1087
 		}
1089 1088
 
1090
-		if ( $prepared_source->customer && $intent->customer !== $prepared_source->customer ) {
1089
+		if ($prepared_source->customer && $intent->customer !== $prepared_source->customer) {
1091 1090
 			$request['customer'] = $prepared_source->customer;
1092 1091
 		}
1093 1092
 
1094
-		if ( empty( $request ) ) {
1093
+		if (empty($request)) {
1095 1094
 			return $intent;
1096 1095
 		}
1097 1096
 
1098
-		return WC_Stripe_API::request( $request, "payment_intents/$intent->id" );
1097
+		return WC_Stripe_API::request($request, "payment_intents/$intent->id");
1099 1098
 	}
1100 1099
 
1101 1100
 	/**
@@ -1107,8 +1106,8 @@  discard block
 block discarded – undo
1107 1106
 	 * @param object   $prepared_source The source that is being charged.
1108 1107
 	 * @return object                   Either an error or the updated intent.
1109 1108
 	 */
1110
-	public function confirm_intent( $intent, $order, $prepared_source ) {
1111
-		if ( 'requires_confirmation' !== $intent->status ) {
1109
+	public function confirm_intent($intent, $order, $prepared_source) {
1110
+		if ('requires_confirmation' !== $intent->status) {
1112 1111
 			return $intent;
1113 1112
 		}
1114 1113
 
@@ -1117,18 +1116,18 @@  discard block
 block discarded – undo
1117 1116
 			'source' => $prepared_source->source,
1118 1117
 		);
1119 1118
 
1120
-		$confirmed_intent = WC_Stripe_API::request( $confirm_request, "payment_intents/$intent->id/confirm" );
1119
+		$confirmed_intent = WC_Stripe_API::request($confirm_request, "payment_intents/$intent->id/confirm");
1121 1120
 
1122
-		if ( ! empty( $confirmed_intent->error ) ) {
1121
+		if ( ! empty($confirmed_intent->error)) {
1123 1122
 			return $confirmed_intent;
1124 1123
 		}
1125 1124
 
1126 1125
 		// Save a note about the status of the intent.
1127
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1128
-		if ( 'succeeded' === $confirmed_intent->status ) {
1129
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id succeeded for order $order_id" );
1130
-		} elseif ( 'requires_action' === $confirmed_intent->status ) {
1131
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id requires authentication for order $order_id" );
1126
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1127
+		if ('succeeded' === $confirmed_intent->status) {
1128
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id succeeded for order $order_id");
1129
+		} elseif ('requires_action' === $confirmed_intent->status) {
1130
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id requires authentication for order $order_id");
1132 1131
 		}
1133 1132
 
1134 1133
 		return $confirmed_intent;
@@ -1141,16 +1140,16 @@  discard block
 block discarded – undo
1141 1140
 	 * @param WC_Order $order For to which the source applies.
1142 1141
 	 * @param stdClass $intent Payment intent information.
1143 1142
 	 */
1144
-	public function save_intent_to_order( $order, $intent ) {
1145
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1143
+	public function save_intent_to_order($order, $intent) {
1144
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1146 1145
 
1147
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1148
-			update_post_meta( $order_id, '_stripe_intent_id', $intent->id );
1146
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1147
+			update_post_meta($order_id, '_stripe_intent_id', $intent->id);
1149 1148
 		} else {
1150
-			$order->update_meta_data( '_stripe_intent_id', $intent->id );
1149
+			$order->update_meta_data('_stripe_intent_id', $intent->id);
1151 1150
 		}
1152 1151
 
1153
-		if ( is_callable( array( $order, 'save' ) ) ) {
1152
+		if (is_callable(array($order, 'save'))) {
1154 1153
 			$order->save();
1155 1154
 		}
1156 1155
 	}
@@ -1162,20 +1161,20 @@  discard block
 block discarded – undo
1162 1161
 	 * @param WC_Order $order The order to retrieve an intent for.
1163 1162
 	 * @return obect|bool     Either the intent object or `false`.
1164 1163
 	 */
1165
-	public function get_intent_from_order( $order ) {
1166
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1164
+	public function get_intent_from_order($order) {
1165
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1167 1166
 
1168
-		if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
1169
-			$intent_id = get_post_meta( $order_id, '_stripe_intent_id', true );
1167
+		if (WC_Stripe_Helper::is_wc_lt('3.0')) {
1168
+			$intent_id = get_post_meta($order_id, '_stripe_intent_id', true);
1170 1169
 		} else {
1171
-			$intent_id = $order->get_meta( '_stripe_intent_id' );
1170
+			$intent_id = $order->get_meta('_stripe_intent_id');
1172 1171
 		}
1173 1172
 
1174
-		if ( ! $intent_id ) {
1173
+		if ( ! $intent_id) {
1175 1174
 			return false;
1176 1175
 		}
1177 1176
 
1178
-		return WC_Stripe_API::request( array(), "payment_intents/$intent_id", 'GET' );
1177
+		return WC_Stripe_API::request(array(), "payment_intents/$intent_id", 'GET');
1179 1178
 	}
1180 1179
 
1181 1180
 	/**
@@ -1186,18 +1185,18 @@  discard block
 block discarded – undo
1186 1185
 	 * @param stdClass $intent The intent that is being processed.
1187 1186
 	 * @return bool            A flag that indicates whether the order is already locked.
1188 1187
 	 */
1189
-	public function lock_order_payment( $order, $intent ) {
1190
-		$order_id       = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1188
+	public function lock_order_payment($order, $intent) {
1189
+		$order_id       = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1191 1190
 		$transient_name = 'wc_stripe_processing_intent_' . $order_id;
1192
-		$processing     = get_transient( $transient_name );
1191
+		$processing     = get_transient($transient_name);
1193 1192
 
1194 1193
 		// Block the process if the same intent is already being handled.
1195
-		if ( $processing === $intent->id ) {
1194
+		if ($processing === $intent->id) {
1196 1195
 			return true;
1197 1196
 		}
1198 1197
 
1199 1198
 		// Save the new intent as a transient, eventually overwriting another one.
1200
-		set_transient( $transient_name, $intent->id, 5 * MINUTE_IN_SECONDS );
1199
+		set_transient($transient_name, $intent->id, 5 * MINUTE_IN_SECONDS);
1201 1200
 
1202 1201
 		return false;
1203 1202
 	}
@@ -1208,8 +1207,8 @@  discard block
 block discarded – undo
1208 1207
 	 * @since 4.2
1209 1208
 	 * @param WC_Order $order The order that is being unlocked.
1210 1209
 	 */
1211
-	public function unlock_order_payment( $order ) {
1212
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
1213
-		delete_transient( 'wc_stripe_processing_intent_' . $order_id );
1210
+	public function unlock_order_payment($order) {
1211
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
1212
+		delete_transient('wc_stripe_processing_intent_' . $order_id);
1214 1213
 	}
1215 1214
 }
Please login to merge, or discard this patch.
includes/class-wc-stripe-intent-controller.php 1 patch
Spacing   +29 added lines, -29 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
 
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
 	 * @since 4.2.0
24 24
 	 */
25 25
 	public function __construct() {
26
-		add_action( 'wc_ajax_wc_stripe_verify_intent', array( $this, 'verify_intent' ) );
26
+		add_action('wc_ajax_wc_stripe_verify_intent', array($this, 'verify_intent'));
27 27
 	}
28 28
 
29 29
 	/**
@@ -33,8 +33,8 @@  discard block
 block discarded – undo
33 33
 	 * @return WC_Gateway_Stripe
34 34
 	 */
35 35
 	protected function get_gateway() {
36
-		if ( ! isset( $this->gateway ) ) {
37
-			if ( class_exists( 'WC_Subscriptions_Order' ) && function_exists( 'wcs_create_renewal_order' ) ) {
36
+		if ( ! isset($this->gateway)) {
37
+			if (class_exists('WC_Subscriptions_Order') && function_exists('wcs_create_renewal_order')) {
38 38
 				$class_name = 'WC_Stripe_Subs_Compat';
39 39
 			} else {
40 40
 				$class_name = 'WC_Gateway_Stripe';
@@ -54,21 +54,21 @@  discard block
 block discarded – undo
54 54
 	 * @return WC_Order
55 55
 	 */
56 56
 	protected function get_order_from_request() {
57
-		if ( ! isset( $_GET['nonce'] ) || ! wp_verify_nonce( sanitize_key( $_GET['nonce'] ), 'wc_stripe_confirm_pi' ) ) {
58
-			throw new WC_Stripe_Exception( 'missing-nonce', __( 'CSRF verification failed.', 'woocommerce-gateway-stripe' ) );
57
+		if ( ! isset($_GET['nonce']) || ! wp_verify_nonce(sanitize_key($_GET['nonce']), 'wc_stripe_confirm_pi')) {
58
+			throw new WC_Stripe_Exception('missing-nonce', __('CSRF verification failed.', 'woocommerce-gateway-stripe'));
59 59
 		}
60 60
 
61 61
 		// Load the order ID.
62 62
 		$order_id = null;
63
-		if ( isset( $_GET['order'] ) && absint( $_GET['order'] ) ) {
64
-			$order_id = absint( $_GET['order'] );
63
+		if (isset($_GET['order']) && absint($_GET['order'])) {
64
+			$order_id = absint($_GET['order']);
65 65
 		}
66 66
 
67 67
 		// Retrieve the order.
68
-		$order = wc_get_order( $order_id );
68
+		$order = wc_get_order($order_id);
69 69
 
70
-		if ( ! $order ) {
71
-			throw new WC_Stripe_Exception( 'missing-order', __( 'Missing order ID for payment confirmation', 'woocommerce-gateway-stripe' ) );
70
+		if ( ! $order) {
71
+			throw new WC_Stripe_Exception('missing-order', __('Missing order ID for payment confirmation', 'woocommerce-gateway-stripe'));
72 72
 		}
73 73
 
74 74
 		return $order;
@@ -86,32 +86,32 @@  discard block
 block discarded – undo
86 86
 
87 87
 		try {
88 88
 			$order = $this->get_order_from_request();
89
-		} catch ( WC_Stripe_Exception $e ) {
89
+		} catch (WC_Stripe_Exception $e) {
90 90
 			/* translators: Error message text */
91
-			$message = sprintf( __( 'Payment verification error: %s', 'woocommerce-gateway-stripe' ), $e->getLocalizedMessage() );
92
-			wc_add_notice( esc_html( $message ), 'error' );
91
+			$message = sprintf(__('Payment verification error: %s', 'woocommerce-gateway-stripe'), $e->getLocalizedMessage());
92
+			wc_add_notice(esc_html($message), 'error');
93 93
 
94 94
 			$redirect_url = $woocommerce->cart->is_empty()
95
-				? get_permalink( woocommerce_get_page_id( 'shop' ) )
95
+				? get_permalink(woocommerce_get_page_id('shop'))
96 96
 				: wc_get_checkout_url();
97 97
 
98
-			$this->handle_error( $e, $redirect_url );
98
+			$this->handle_error($e, $redirect_url);
99 99
 		}
100 100
 
101 101
 		try {
102
-			$gateway->verify_intent_after_checkout( $order );
102
+			$gateway->verify_intent_after_checkout($order);
103 103
 
104
-			if ( ! isset( $_GET['is_ajax'] ) ) {
105
-				$redirect_url = isset( $_GET['redirect_to'] ) // wpcs: csrf ok.
106
-					? esc_url_raw( wp_unslash( $_GET['redirect_to'] ) ) // wpcs: csrf ok.
107
-					: $gateway->get_return_url( $order );
104
+			if ( ! isset($_GET['is_ajax'])) {
105
+				$redirect_url = isset($_GET['redirect_to']) // wpcs: csrf ok.
106
+					? esc_url_raw(wp_unslash($_GET['redirect_to'])) // wpcs: csrf ok.
107
+					: $gateway->get_return_url($order);
108 108
 
109
-				wp_safe_redirect( $redirect_url );
109
+				wp_safe_redirect($redirect_url);
110 110
 			}
111 111
 
112 112
 			exit;
113
-		} catch ( WC_Stripe_Exception $e ) {
114
-			$this->handle_error( $e, $gateway->get_return_url( $order ) );
113
+		} catch (WC_Stripe_Exception $e) {
114
+			$this->handle_error($e, $gateway->get_return_url($order));
115 115
 		}
116 116
 	}
117 117
 
@@ -122,17 +122,17 @@  discard block
 block discarded – undo
122 122
 	 * @param WC_Stripe_Exception $e           The exception that was thrown.
123 123
 	 * @param string              $redirect_url An URL to use if a redirect is needed.
124 124
 	 */
125
-	protected function handle_error( $e, $redirect_url ) {
125
+	protected function handle_error($e, $redirect_url) {
126 126
 		// Log the exception before redirecting.
127
-		$message = sprintf( 'PaymentIntent verification exception: %s', $e->getLocalizedMessage() );
128
-		WC_Stripe_Logger::log( $message );
127
+		$message = sprintf('PaymentIntent verification exception: %s', $e->getLocalizedMessage());
128
+		WC_Stripe_Logger::log($message);
129 129
 
130 130
 		// `is_ajax` is only used for PI error reporting, a response is not expected.
131
-		if ( isset( $_GET['is_ajax'] ) ) {
131
+		if (isset($_GET['is_ajax'])) {
132 132
 			exit;
133 133
 		}
134 134
 
135
-		wp_safe_redirect( $redirect_url );
135
+		wp_safe_redirect($redirect_url);
136 136
 		exit;
137 137
 	}
138 138
 }
Please login to merge, or discard this patch.
includes/class-wc-stripe-helper.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -231,7 +231,7 @@
 block discarded – undo
231 231
 	 * List of currencies supported by Stripe that has no decimals
232 232
 	 * https://stripe.com/docs/currencies#zero-decimal from https://stripe.com/docs/currencies#presentment-currencies
233 233
 	 *
234
-	 * @return array $currencies
234
+	 * @return string[] $currencies
235 235
 	 */
236 236
 	public static function no_decimal_currencies() {
237 237
 		return array(
Please login to merge, or discard this patch.
Spacing   +101 added lines, -101 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
 
@@ -22,14 +22,14 @@  discard block
 block discarded – undo
22 22
 	 * @param object $order
23 23
 	 * @return string $currency
24 24
 	 */
25
-	public static function get_stripe_currency( $order = null ) {
26
-		if ( is_null( $order ) ) {
25
+	public static function get_stripe_currency($order = null) {
26
+		if (is_null($order)) {
27 27
 			return false;
28 28
 		}
29 29
 
30
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
30
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
31 31
 
32
-		return WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, self::META_NAME_STRIPE_CURRENCY, true ) : $order->get_meta( self::META_NAME_STRIPE_CURRENCY, true );
32
+		return WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, self::META_NAME_STRIPE_CURRENCY, true) : $order->get_meta(self::META_NAME_STRIPE_CURRENCY, true);
33 33
 	}
34 34
 
35 35
 	/**
@@ -39,14 +39,14 @@  discard block
 block discarded – undo
39 39
 	 * @param object $order
40 40
 	 * @param string $currency
41 41
 	 */
42
-	public static function update_stripe_currency( $order = null, $currency ) {
43
-		if ( is_null( $order ) ) {
42
+	public static function update_stripe_currency($order = null, $currency) {
43
+		if (is_null($order)) {
44 44
 			return false;
45 45
 		}
46 46
 
47
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
47
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
48 48
 
49
-		WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, self::META_NAME_STRIPE_CURRENCY, $currency ) : $order->update_meta_data( self::META_NAME_STRIPE_CURRENCY, $currency );
49
+		WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, self::META_NAME_STRIPE_CURRENCY, $currency) : $order->update_meta_data(self::META_NAME_STRIPE_CURRENCY, $currency);
50 50
 	}
51 51
 
52 52
 	/**
@@ -56,22 +56,22 @@  discard block
 block discarded – undo
56 56
 	 * @param object $order
57 57
 	 * @return string $amount
58 58
 	 */
59
-	public static function get_stripe_fee( $order = null ) {
60
-		if ( is_null( $order ) ) {
59
+	public static function get_stripe_fee($order = null) {
60
+		if (is_null($order)) {
61 61
 			return false;
62 62
 		}
63 63
 
64
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
64
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
65 65
 
66
-		$amount = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, self::META_NAME_FEE, true ) : $order->get_meta( self::META_NAME_FEE, true );
66
+		$amount = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, self::META_NAME_FEE, true) : $order->get_meta(self::META_NAME_FEE, true);
67 67
 
68 68
 		// If not found let's check for legacy name.
69
-		if ( empty( $amount ) ) {
70
-			$amount = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, self::LEGACY_META_NAME_FEE, true ) : $order->get_meta( self::LEGACY_META_NAME_FEE, true );
69
+		if (empty($amount)) {
70
+			$amount = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, self::LEGACY_META_NAME_FEE, true) : $order->get_meta(self::LEGACY_META_NAME_FEE, true);
71 71
 
72 72
 			// If found update to new name.
73
-			if ( $amount ) {
74
-				self::update_stripe_fee( $order, $amount );
73
+			if ($amount) {
74
+				self::update_stripe_fee($order, $amount);
75 75
 			}
76 76
 		}
77 77
 
@@ -85,14 +85,14 @@  discard block
 block discarded – undo
85 85
 	 * @param object $order
86 86
 	 * @param float $amount
87 87
 	 */
88
-	public static function update_stripe_fee( $order = null, $amount = 0.0 ) {
89
-		if ( is_null( $order ) ) {
88
+	public static function update_stripe_fee($order = null, $amount = 0.0) {
89
+		if (is_null($order)) {
90 90
 			return false;
91 91
 		}
92 92
 
93
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
93
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
94 94
 
95
-		WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, self::META_NAME_FEE, $amount ) : $order->update_meta_data( self::META_NAME_FEE, $amount );
95
+		WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, self::META_NAME_FEE, $amount) : $order->update_meta_data(self::META_NAME_FEE, $amount);
96 96
 	}
97 97
 
98 98
 	/**
@@ -101,15 +101,15 @@  discard block
 block discarded – undo
101 101
 	 * @since 4.1.0
102 102
 	 * @param object $order
103 103
 	 */
104
-	public static function delete_stripe_fee( $order = null ) {
105
-		if ( is_null( $order ) ) {
104
+	public static function delete_stripe_fee($order = null) {
105
+		if (is_null($order)) {
106 106
 			return false;
107 107
 		}
108 108
 
109
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
109
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
110 110
 
111
-		delete_post_meta( $order_id, self::META_NAME_FEE );
112
-		delete_post_meta( $order_id, self::LEGACY_META_NAME_FEE );
111
+		delete_post_meta($order_id, self::META_NAME_FEE);
112
+		delete_post_meta($order_id, self::LEGACY_META_NAME_FEE);
113 113
 	}
114 114
 
115 115
 	/**
@@ -119,22 +119,22 @@  discard block
 block discarded – undo
119 119
 	 * @param object $order
120 120
 	 * @return string $amount
121 121
 	 */
122
-	public static function get_stripe_net( $order = null ) {
123
-		if ( is_null( $order ) ) {
122
+	public static function get_stripe_net($order = null) {
123
+		if (is_null($order)) {
124 124
 			return false;
125 125
 		}
126 126
 
127
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
127
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
128 128
 
129
-		$amount = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, self::META_NAME_NET, true ) : $order->get_meta( self::META_NAME_NET, true );
129
+		$amount = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, self::META_NAME_NET, true) : $order->get_meta(self::META_NAME_NET, true);
130 130
 
131 131
 		// If not found let's check for legacy name.
132
-		if ( empty( $amount ) ) {
133
-			$amount = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, self::LEGACY_META_NAME_NET, true ) : $order->get_meta( self::LEGACY_META_NAME_NET, true );
132
+		if (empty($amount)) {
133
+			$amount = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, self::LEGACY_META_NAME_NET, true) : $order->get_meta(self::LEGACY_META_NAME_NET, true);
134 134
 
135 135
 			// If found update to new name.
136
-			if ( $amount ) {
137
-				self::update_stripe_net( $order, $amount );
136
+			if ($amount) {
137
+				self::update_stripe_net($order, $amount);
138 138
 			}
139 139
 		}
140 140
 
@@ -148,14 +148,14 @@  discard block
 block discarded – undo
148 148
 	 * @param object $order
149 149
 	 * @param float $amount
150 150
 	 */
151
-	public static function update_stripe_net( $order = null, $amount = 0.0 ) {
152
-		if ( is_null( $order ) ) {
151
+	public static function update_stripe_net($order = null, $amount = 0.0) {
152
+		if (is_null($order)) {
153 153
 			return false;
154 154
 		}
155 155
 
156
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
156
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
157 157
 
158
-		WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, self::META_NAME_NET, $amount ) : $order->update_meta_data( self::META_NAME_NET, $amount );
158
+		WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, self::META_NAME_NET, $amount) : $order->update_meta_data(self::META_NAME_NET, $amount);
159 159
 	}
160 160
 
161 161
 	/**
@@ -164,15 +164,15 @@  discard block
 block discarded – undo
164 164
 	 * @since 4.1.0
165 165
 	 * @param object $order
166 166
 	 */
167
-	public static function delete_stripe_net( $order = null ) {
168
-		if ( is_null( $order ) ) {
167
+	public static function delete_stripe_net($order = null) {
168
+		if (is_null($order)) {
169 169
 			return false;
170 170
 		}
171 171
 
172
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
172
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
173 173
 
174
-		delete_post_meta( $order_id, self::META_NAME_NET );
175
-		delete_post_meta( $order_id, self::LEGACY_META_NAME_NET );
174
+		delete_post_meta($order_id, self::META_NAME_NET);
175
+		delete_post_meta($order_id, self::LEGACY_META_NAME_NET);
176 176
 	}
177 177
 
178 178
 	/**
@@ -183,15 +183,15 @@  discard block
 block discarded – undo
183 183
 	 *
184 184
 	 * @return float|int
185 185
 	 */
186
-	public static function get_stripe_amount( $total, $currency = '' ) {
187
-		if ( ! $currency ) {
186
+	public static function get_stripe_amount($total, $currency = '') {
187
+		if ( ! $currency) {
188 188
 			$currency = get_woocommerce_currency();
189 189
 		}
190 190
 
191
-		if ( in_array( strtolower( $currency ), self::no_decimal_currencies() ) ) {
192
-			return absint( $total );
191
+		if (in_array(strtolower($currency), self::no_decimal_currencies())) {
192
+			return absint($total);
193 193
 		} else {
194
-			return absint( wc_format_decimal( ( (float) $total * 100 ), wc_get_price_decimals() ) ); // In cents.
194
+			return absint(wc_format_decimal(((float) $total * 100), wc_get_price_decimals())); // In cents.
195 195
 		}
196 196
 	}
197 197
 
@@ -206,24 +206,24 @@  discard block
 block discarded – undo
206 206
 		return apply_filters(
207 207
 			'wc_stripe_localized_messages',
208 208
 			array(
209
-				'invalid_number'           => __( 'The card number is not a valid credit card number.', 'woocommerce-gateway-stripe' ),
210
-				'invalid_expiry_month'     => __( 'The card\'s expiration month is invalid.', 'woocommerce-gateway-stripe' ),
211
-				'invalid_expiry_year'      => __( 'The card\'s expiration year is invalid.', 'woocommerce-gateway-stripe' ),
212
-				'invalid_cvc'              => __( 'The card\'s security code is invalid.', 'woocommerce-gateway-stripe' ),
213
-				'incorrect_number'         => __( 'The card number is incorrect.', 'woocommerce-gateway-stripe' ),
214
-				'incomplete_number'        => __( 'The card number is incomplete.', 'woocommerce-gateway-stripe' ),
215
-				'incomplete_cvc'           => __( 'The card\'s security code is incomplete.', 'woocommerce-gateway-stripe' ),
216
-				'incomplete_expiry'        => __( 'The card\'s expiration date is incomplete.', 'woocommerce-gateway-stripe' ),
217
-				'expired_card'             => __( 'The card has expired.', 'woocommerce-gateway-stripe' ),
218
-				'incorrect_cvc'            => __( 'The card\'s security code is incorrect.', 'woocommerce-gateway-stripe' ),
219
-				'incorrect_zip'            => __( 'The card\'s zip code failed validation.', 'woocommerce-gateway-stripe' ),
220
-				'invalid_expiry_year_past' => __( 'The card\'s expiration year is in the past', 'woocommerce-gateway-stripe' ),
221
-				'card_declined'            => __( 'The card was declined.', 'woocommerce-gateway-stripe' ),
222
-				'missing'                  => __( 'There is no card on a customer that is being charged.', 'woocommerce-gateway-stripe' ),
223
-				'processing_error'         => __( 'An error occurred while processing the card.', 'woocommerce-gateway-stripe' ),
224
-				'invalid_request_error'    => __( 'Unable to process this payment, please try again or use alternative method.', 'woocommerce-gateway-stripe' ),
225
-				'invalid_sofort_country'   => __( 'The billing country is not accepted by SOFORT. Please try another country.', 'woocommerce-gateway-stripe' ),
226
-				'email_invalid'            => __( 'Invalid email address, please correct and try again.', 'woocommerce-gateway-stripe' ),
209
+				'invalid_number'           => __('The card number is not a valid credit card number.', 'woocommerce-gateway-stripe'),
210
+				'invalid_expiry_month'     => __('The card\'s expiration month is invalid.', 'woocommerce-gateway-stripe'),
211
+				'invalid_expiry_year'      => __('The card\'s expiration year is invalid.', 'woocommerce-gateway-stripe'),
212
+				'invalid_cvc'              => __('The card\'s security code is invalid.', 'woocommerce-gateway-stripe'),
213
+				'incorrect_number'         => __('The card number is incorrect.', 'woocommerce-gateway-stripe'),
214
+				'incomplete_number'        => __('The card number is incomplete.', 'woocommerce-gateway-stripe'),
215
+				'incomplete_cvc'           => __('The card\'s security code is incomplete.', 'woocommerce-gateway-stripe'),
216
+				'incomplete_expiry'        => __('The card\'s expiration date is incomplete.', 'woocommerce-gateway-stripe'),
217
+				'expired_card'             => __('The card has expired.', 'woocommerce-gateway-stripe'),
218
+				'incorrect_cvc'            => __('The card\'s security code is incorrect.', 'woocommerce-gateway-stripe'),
219
+				'incorrect_zip'            => __('The card\'s zip code failed validation.', 'woocommerce-gateway-stripe'),
220
+				'invalid_expiry_year_past' => __('The card\'s expiration year is in the past', 'woocommerce-gateway-stripe'),
221
+				'card_declined'            => __('The card was declined.', 'woocommerce-gateway-stripe'),
222
+				'missing'                  => __('There is no card on a customer that is being charged.', 'woocommerce-gateway-stripe'),
223
+				'processing_error'         => __('An error occurred while processing the card.', 'woocommerce-gateway-stripe'),
224
+				'invalid_request_error'    => __('Unable to process this payment, please try again or use alternative method.', 'woocommerce-gateway-stripe'),
225
+				'invalid_sofort_country'   => __('The billing country is not accepted by SOFORT. Please try another country.', 'woocommerce-gateway-stripe'),
226
+				'email_invalid'            => __('Invalid email address, please correct and try again.', 'woocommerce-gateway-stripe'),
227 227
 			)
228 228
 		);
229 229
 	}
@@ -264,24 +264,24 @@  discard block
 block discarded – undo
264 264
 	 * @param string $type Type of number to format
265 265
 	 * @return string
266 266
 	 */
267
-	public static function format_balance_fee( $balance_transaction, $type = 'fee' ) {
268
-		if ( ! is_object( $balance_transaction ) ) {
267
+	public static function format_balance_fee($balance_transaction, $type = 'fee') {
268
+		if ( ! is_object($balance_transaction)) {
269 269
 			return;
270 270
 		}
271 271
 
272
-		if ( in_array( strtolower( $balance_transaction->currency ), self::no_decimal_currencies() ) ) {
273
-			if ( 'fee' === $type ) {
272
+		if (in_array(strtolower($balance_transaction->currency), self::no_decimal_currencies())) {
273
+			if ('fee' === $type) {
274 274
 				return $balance_transaction->fee;
275 275
 			}
276 276
 
277 277
 			return $balance_transaction->net;
278 278
 		}
279 279
 
280
-		if ( 'fee' === $type ) {
281
-			return number_format( $balance_transaction->fee / 100, 2, '.', '' );
280
+		if ('fee' === $type) {
281
+			return number_format($balance_transaction->fee / 100, 2, '.', '');
282 282
 		}
283 283
 
284
-		return number_format( $balance_transaction->net / 100, 2, '.', '' );
284
+		return number_format($balance_transaction->net / 100, 2, '.', '');
285 285
 	}
286 286
 
287 287
 	/**
@@ -289,7 +289,7 @@  discard block
 block discarded – undo
289 289
 	 */
290 290
 	public static function get_minimum_amount() {
291 291
 		// Check order amount
292
-		switch ( get_woocommerce_currency() ) {
292
+		switch (get_woocommerce_currency()) {
293 293
 			case 'USD':
294 294
 			case 'CAD':
295 295
 			case 'EUR':
@@ -334,14 +334,14 @@  discard block
 block discarded – undo
334 334
 	 * @param string $method The payment method to get the settings from.
335 335
 	 * @param string $setting The name of the setting to get.
336 336
 	 */
337
-	public static function get_settings( $method = null, $setting = null ) {
338
-		$all_settings = null === $method ? get_option( 'woocommerce_stripe_settings', array() ) : get_option( 'woocommerce_stripe_' . $method . '_settings', array() );
337
+	public static function get_settings($method = null, $setting = null) {
338
+		$all_settings = null === $method ? get_option('woocommerce_stripe_settings', array()) : get_option('woocommerce_stripe_' . $method . '_settings', array());
339 339
 
340
-		if ( null === $setting ) {
340
+		if (null === $setting) {
341 341
 			return $all_settings;
342 342
 		}
343 343
 
344
-		return isset( $all_settings[ $setting ] ) ? $all_settings[ $setting ] : '';
344
+		return isset($all_settings[$setting]) ? $all_settings[$setting] : '';
345 345
 	}
346 346
 
347 347
 	/**
@@ -351,7 +351,7 @@  discard block
 block discarded – undo
351 351
 	 * @return bool
352 352
 	 */
353 353
 	public static function is_pre_orders_exists() {
354
-		return class_exists( 'WC_Pre_Orders_Order' );
354
+		return class_exists('WC_Pre_Orders_Order');
355 355
 	}
356 356
 
357 357
 	/**
@@ -363,9 +363,9 @@  discard block
 block discarded – undo
363 363
 	 * @return bool
364 364
 	 */
365 365
 	public static function is_pre_30() {
366
-		error_log( 'is_pre_30() function has been deprecated since 4.1.11. Please use is_wc_lt( $version ) instead.' );
366
+		error_log('is_pre_30() function has been deprecated since 4.1.11. Please use is_wc_lt( $version ) instead.');
367 367
 
368
-		return self::is_wc_lt( '3.0' );
368
+		return self::is_wc_lt('3.0');
369 369
 	}
370 370
 
371 371
 	/**
@@ -375,8 +375,8 @@  discard block
 block discarded – undo
375 375
 	 * @param string $version Version to check against.
376 376
 	 * @return bool
377 377
 	 */
378
-	public static function is_wc_lt( $version ) {
379
-		return version_compare( WC_VERSION, $version, '<' );
378
+	public static function is_wc_lt($version) {
379
+		return version_compare(WC_VERSION, $version, '<');
380 380
 	}
381 381
 
382 382
 	/**
@@ -389,7 +389,7 @@  discard block
 block discarded – undo
389 389
 	 * @return string
390 390
 	 */
391 391
 	public static function get_webhook_url() {
392
-		return add_query_arg( 'wc-api', 'wc_stripe', trailingslashit( get_home_url() ) );
392
+		return add_query_arg('wc-api', 'wc_stripe', trailingslashit(get_home_url()));
393 393
 	}
394 394
 
395 395
 	/**
@@ -399,13 +399,13 @@  discard block
 block discarded – undo
399 399
 	 * @version 4.0.0
400 400
 	 * @param string $source_id
401 401
 	 */
402
-	public static function get_order_by_source_id( $source_id ) {
402
+	public static function get_order_by_source_id($source_id) {
403 403
 		global $wpdb;
404 404
 
405
-		$order_id = $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s AND meta.meta_key = %s", $source_id, '_stripe_source_id' ) );
405
+		$order_id = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s AND meta.meta_key = %s", $source_id, '_stripe_source_id'));
406 406
 
407
-		if ( ! empty( $order_id ) ) {
408
-			return wc_get_order( $order_id );
407
+		if ( ! empty($order_id)) {
408
+			return wc_get_order($order_id);
409 409
 		}
410 410
 
411 411
 		return false;
@@ -418,17 +418,17 @@  discard block
 block discarded – undo
418 418
 	 * @since 4.1.16 Return false if charge_id is empty.
419 419
 	 * @param string $charge_id
420 420
 	 */
421
-	public static function get_order_by_charge_id( $charge_id ) {
421
+	public static function get_order_by_charge_id($charge_id) {
422 422
 		global $wpdb;
423 423
 
424
-		if ( empty( $charge_id ) ) {
424
+		if (empty($charge_id)) {
425 425
 			return false;
426 426
 		}
427 427
 
428
-		$order_id = $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s AND meta.meta_key = %s", $charge_id, '_transaction_id' ) );
428
+		$order_id = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s AND meta.meta_key = %s", $charge_id, '_transaction_id'));
429 429
 
430
-		if ( ! empty( $order_id ) ) {
431
-			return wc_get_order( $order_id );
430
+		if ( ! empty($order_id)) {
431
+			return wc_get_order($order_id);
432 432
 		}
433 433
 
434 434
 		return false;
@@ -441,13 +441,13 @@  discard block
 block discarded – undo
441 441
 	 * @param string $intent_id The ID of the intent.
442 442
 	 * @return WC_Order|bool Either an order or false when not found.
443 443
 	 */
444
-	public static function get_order_by_intent_id( $intent_id ) {
444
+	public static function get_order_by_intent_id($intent_id) {
445 445
 		global $wpdb;
446 446
 
447
-		$order_id = $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s AND meta.meta_key = %s", $intent_id, '_stripe_intent_id' ) );
447
+		$order_id = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts as posts LEFT JOIN $wpdb->postmeta as meta ON posts.ID = meta.post_id WHERE meta.meta_value = %s AND meta.meta_key = %s", $intent_id, '_stripe_intent_id'));
448 448
 
449
-		if ( ! empty( $order_id ) ) {
450
-			return wc_get_order( $order_id );
449
+		if ( ! empty($order_id)) {
450
+			return wc_get_order($order_id);
451 451
 		}
452 452
 
453 453
 		return false;
@@ -463,13 +463,13 @@  discard block
 block discarded – undo
463 463
 	 * @param string $statement_descriptor
464 464
 	 * @return string $statement_descriptor Sanitized statement descriptor
465 465
 	 */
466
-	public static function clean_statement_descriptor( $statement_descriptor = '' ) {
467
-		$disallowed_characters = array( '<', '>', '"', "'" );
466
+	public static function clean_statement_descriptor($statement_descriptor = '') {
467
+		$disallowed_characters = array('<', '>', '"', "'");
468 468
 
469 469
 		// Remove special characters.
470
-		$statement_descriptor = str_replace( $disallowed_characters, '', $statement_descriptor );
470
+		$statement_descriptor = str_replace($disallowed_characters, '', $statement_descriptor);
471 471
 
472
-		$statement_descriptor = substr( trim( $statement_descriptor ), 0, 22 );
472
+		$statement_descriptor = substr(trim($statement_descriptor), 0, 22);
473 473
 
474 474
 		return $statement_descriptor;
475 475
 	}
Please login to merge, or discard this patch.
includes/class-wc-stripe-order-handler.php 1 patch
Spacing   +105 added lines, -105 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
 
@@ -23,11 +23,11 @@  discard block
 block discarded – undo
23 23
 
24 24
 		$this->retry_interval = 1;
25 25
 
26
-		add_action( 'wp', array( $this, 'maybe_process_redirect_order' ) );
27
-		add_action( 'woocommerce_order_status_processing', array( $this, 'capture_payment' ) );
28
-		add_action( 'woocommerce_order_status_completed', array( $this, 'capture_payment' ) );
29
-		add_action( 'woocommerce_order_status_cancelled', array( $this, 'cancel_payment' ) );
30
-		add_action( 'woocommerce_order_status_refunded', array( $this, 'cancel_payment' ) );
26
+		add_action('wp', array($this, 'maybe_process_redirect_order'));
27
+		add_action('woocommerce_order_status_processing', array($this, 'capture_payment'));
28
+		add_action('woocommerce_order_status_completed', array($this, 'capture_payment'));
29
+		add_action('woocommerce_order_status_cancelled', array($this, 'cancel_payment'));
30
+		add_action('woocommerce_order_status_refunded', array($this, 'cancel_payment'));
31 31
 	}
32 32
 
33 33
 	/**
@@ -51,25 +51,25 @@  discard block
 block discarded – undo
51 51
 	 * @param bool $retry
52 52
 	 * @param mix $previous_error Any error message from previous request.
53 53
 	 */
54
-	public function process_redirect_payment( $order_id, $retry = true, $previous_error = false ) {
54
+	public function process_redirect_payment($order_id, $retry = true, $previous_error = false) {
55 55
 		try {
56
-			$source = wc_clean( $_GET['source'] );
56
+			$source = wc_clean($_GET['source']);
57 57
 
58
-			if ( empty( $source ) ) {
58
+			if (empty($source)) {
59 59
 				return;
60 60
 			}
61 61
 
62
-			if ( empty( $order_id ) ) {
62
+			if (empty($order_id)) {
63 63
 				return;
64 64
 			}
65 65
 
66
-			$order = wc_get_order( $order_id );
66
+			$order = wc_get_order($order_id);
67 67
 
68
-			if ( ! is_object( $order ) ) {
68
+			if ( ! is_object($order)) {
69 69
 				return;
70 70
 			}
71 71
 
72
-			if ( 'processing' === $order->get_status() || 'completed' === $order->get_status() || 'on-hold' === $order->get_status() ) {
72
+			if ('processing' === $order->get_status() || 'completed' === $order->get_status() || 'on-hold' === $order->get_status()) {
73 73
 				return;
74 74
 			}
75 75
 
@@ -77,124 +77,124 @@  discard block
 block discarded – undo
77 77
 			$response = null;
78 78
 
79 79
 			// This will throw exception if not valid.
80
-			$this->validate_minimum_order_amount( $order );
80
+			$this->validate_minimum_order_amount($order);
81 81
 
82
-			WC_Stripe_Logger::log( "Info: (Redirect) Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
82
+			WC_Stripe_Logger::log("Info: (Redirect) Begin processing payment for order $order_id for the amount of {$order->get_total()}");
83 83
 
84 84
 			/**
85 85
 			 * First check if the source is chargeable at this time. If not,
86 86
 			 * webhook will take care of it later.
87 87
 			 */
88
-			$source_info = WC_Stripe_API::retrieve( 'sources/' . $source );
88
+			$source_info = WC_Stripe_API::retrieve('sources/' . $source);
89 89
 
90
-			if ( ! empty( $source_info->error ) ) {
91
-				throw new WC_Stripe_Exception( print_r( $source_info, true ), $source_info->error->message );
90
+			if ( ! empty($source_info->error)) {
91
+				throw new WC_Stripe_Exception(print_r($source_info, true), $source_info->error->message);
92 92
 			}
93 93
 
94
-			if ( 'failed' === $source_info->status || 'canceled' === $source_info->status ) {
95
-				throw new WC_Stripe_Exception( print_r( $source_info, true ), __( 'Unable to process this payment, please try again or use alternative method.', 'woocommerce-gateway-stripe' ) );
94
+			if ('failed' === $source_info->status || 'canceled' === $source_info->status) {
95
+				throw new WC_Stripe_Exception(print_r($source_info, true), __('Unable to process this payment, please try again or use alternative method.', 'woocommerce-gateway-stripe'));
96 96
 			}
97 97
 
98 98
 			// If already consumed, then ignore request.
99
-			if ( 'consumed' === $source_info->status ) {
99
+			if ('consumed' === $source_info->status) {
100 100
 				return;
101 101
 			}
102 102
 
103 103
 			// If not chargeable, then ignore request.
104
-			if ( 'chargeable' !== $source_info->status ) {
104
+			if ('chargeable' !== $source_info->status) {
105 105
 				return;
106 106
 			}
107 107
 
108 108
 			// Prep source object.
109 109
 			$source_object           = new stdClass();
110 110
 			$source_object->token_id = '';
111
-			$source_object->customer = $this->get_stripe_customer_id( $order );
111
+			$source_object->customer = $this->get_stripe_customer_id($order);
112 112
 			$source_object->source   = $source_info->id;
113 113
 			$source_object->status   = 'chargeable';
114 114
 
115 115
 			/* If we're doing a retry and source is chargeable, we need to pass
116 116
 			 * a different idempotency key and retry for success.
117 117
 			 */
118
-			if ( $this->need_update_idempotency_key( $source_object, $previous_error ) ) {
119
-				add_filter( 'wc_stripe_idempotency_key', array( $this, 'change_idempotency_key' ), 10, 2 );
118
+			if ($this->need_update_idempotency_key($source_object, $previous_error)) {
119
+				add_filter('wc_stripe_idempotency_key', array($this, 'change_idempotency_key'), 10, 2);
120 120
 			}
121 121
 
122 122
 			// Make the request.
123
-			$response = WC_Stripe_API::request( $this->generate_payment_request( $order, $source_object ), 'charges', 'POST', true );
123
+			$response = WC_Stripe_API::request($this->generate_payment_request($order, $source_object), 'charges', 'POST', true);
124 124
 			$headers  = $response['headers'];
125 125
 			$response = $response['body'];
126 126
 
127
-			if ( ! empty( $response->error ) ) {
127
+			if ( ! empty($response->error)) {
128 128
 				// Customer param wrong? The user may have been deleted on stripe's end. Remove customer_id. Can be retried without.
129
-				if ( $this->is_no_such_customer_error( $response->error ) ) {
130
-					if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
131
-						delete_user_meta( $order->customer_user, '_stripe_customer_id' );
132
-						delete_post_meta( $order_id, '_stripe_customer_id' );
129
+				if ($this->is_no_such_customer_error($response->error)) {
130
+					if (WC_Stripe_Helper::is_wc_lt('3.0')) {
131
+						delete_user_meta($order->customer_user, '_stripe_customer_id');
132
+						delete_post_meta($order_id, '_stripe_customer_id');
133 133
 					} else {
134
-						delete_user_meta( $order->get_customer_id(), '_stripe_customer_id' );
135
-						$order->delete_meta_data( '_stripe_customer_id' );
134
+						delete_user_meta($order->get_customer_id(), '_stripe_customer_id');
135
+						$order->delete_meta_data('_stripe_customer_id');
136 136
 						$order->save();
137 137
 					}
138 138
 				}
139 139
 
140
-				if ( $this->is_no_such_token_error( $response->error ) && $prepared_source->token_id ) {
140
+				if ($this->is_no_such_token_error($response->error) && $prepared_source->token_id) {
141 141
 					// Source param wrong? The CARD may have been deleted on stripe's end. Remove token and show message.
142
-					$wc_token = WC_Payment_Tokens::get( $prepared_source->token_id );
142
+					$wc_token = WC_Payment_Tokens::get($prepared_source->token_id);
143 143
 					$wc_token->delete();
144
-					$localized_message = __( 'This card is no longer available and has been removed.', 'woocommerce-gateway-stripe' );
145
-					$order->add_order_note( $localized_message );
146
-					throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
144
+					$localized_message = __('This card is no longer available and has been removed.', 'woocommerce-gateway-stripe');
145
+					$order->add_order_note($localized_message);
146
+					throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
147 147
 				}
148 148
 
149 149
 				// We want to retry.
150
-				if ( $this->is_retryable_error( $response->error ) ) {
151
-					if ( $retry ) {
150
+				if ($this->is_retryable_error($response->error)) {
151
+					if ($retry) {
152 152
 						// Don't do anymore retries after this.
153
-						if ( 5 <= $this->retry_interval ) {
154
-							return $this->process_redirect_payment( $order_id, false, $response->error );
153
+						if (5 <= $this->retry_interval) {
154
+							return $this->process_redirect_payment($order_id, false, $response->error);
155 155
 						}
156 156
 
157
-						sleep( $this->retry_interval );
157
+						sleep($this->retry_interval);
158 158
 
159 159
 						$this->retry_interval++;
160
-						return $this->process_redirect_payment( $order_id, true, $response->error );
160
+						return $this->process_redirect_payment($order_id, true, $response->error);
161 161
 					} else {
162
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
163
-						$order->add_order_note( $localized_message );
164
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
162
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
163
+						$order->add_order_note($localized_message);
164
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
165 165
 					}
166 166
 				}
167 167
 
168 168
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
169 169
 
170
-				if ( 'card_error' === $response->error->type ) {
171
-					$message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
170
+				if ('card_error' === $response->error->type) {
171
+					$message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
172 172
 				} else {
173
-					$message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
173
+					$message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
174 174
 				}
175 175
 
176
-				throw new WC_Stripe_Exception( print_r( $response, true ), $message );
176
+				throw new WC_Stripe_Exception(print_r($response, true), $message);
177 177
 			}
178 178
 
179 179
 			// To prevent double processing the order on WC side.
180
-			if ( ! $this->is_original_request( $headers ) ) {
180
+			if ( ! $this->is_original_request($headers)) {
181 181
 				return;
182 182
 			}
183 183
 
184
-			do_action( 'wc_gateway_stripe_process_redirect_payment', $response, $order );
184
+			do_action('wc_gateway_stripe_process_redirect_payment', $response, $order);
185 185
 
186
-			$this->process_response( $response, $order );
186
+			$this->process_response($response, $order);
187 187
 
188
-		} catch ( WC_Stripe_Exception $e ) {
189
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
188
+		} catch (WC_Stripe_Exception $e) {
189
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
190 190
 
191
-			do_action( 'wc_gateway_stripe_process_redirect_payment_error', $e, $order );
191
+			do_action('wc_gateway_stripe_process_redirect_payment_error', $e, $order);
192 192
 
193 193
 			/* translators: error message */
194
-			$order->update_status( 'failed', sprintf( __( 'Stripe payment failed: %s', 'woocommerce-gateway-stripe' ), $e->getLocalizedMessage() ) );
194
+			$order->update_status('failed', sprintf(__('Stripe payment failed: %s', 'woocommerce-gateway-stripe'), $e->getLocalizedMessage()));
195 195
 
196
-			wc_add_notice( $e->getLocalizedMessage(), 'error' );
197
-			wp_safe_redirect( wc_get_checkout_url() );
196
+			wc_add_notice($e->getLocalizedMessage(), 'error');
197
+			wp_safe_redirect(wc_get_checkout_url());
198 198
 			exit;
199 199
 		}
200 200
 	}
@@ -206,13 +206,13 @@  discard block
 block discarded – undo
206 206
 	 * @version 4.0.0
207 207
 	 */
208 208
 	public function maybe_process_redirect_order() {
209
-		if ( ! is_order_received_page() || empty( $_GET['client_secret'] ) || empty( $_GET['source'] ) ) {
209
+		if ( ! is_order_received_page() || empty($_GET['client_secret']) || empty($_GET['source'])) {
210 210
 			return;
211 211
 		}
212 212
 
213
-		$order_id = wc_clean( $_GET['order_id'] );
213
+		$order_id = wc_clean($_GET['order_id']);
214 214
 
215
-		$this->process_redirect_payment( $order_id );
215
+		$this->process_redirect_payment($order_id);
216 216
 	}
217 217
 
218 218
 	/**
@@ -222,92 +222,92 @@  discard block
 block discarded – undo
222 222
 	 * @version 4.0.0
223 223
 	 * @param  int $order_id
224 224
 	 */
225
-	public function capture_payment( $order_id ) {
226
-		$order = wc_get_order( $order_id );
225
+	public function capture_payment($order_id) {
226
+		$order = wc_get_order($order_id);
227 227
 
228
-		if ( 'stripe' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method() ) ) {
229
-			$charge             = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_transaction_id', true ) : $order->get_transaction_id();
230
-			$captured           = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_charge_captured', true ) : $order->get_meta( '_stripe_charge_captured', true );
228
+		if ('stripe' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method())) {
229
+			$charge             = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_transaction_id', true) : $order->get_transaction_id();
230
+			$captured           = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_charge_captured', true) : $order->get_meta('_stripe_charge_captured', true);
231 231
 			$is_stripe_captured = false;
232 232
 
233
-			if ( $charge && 'no' === $captured ) {
233
+			if ($charge && 'no' === $captured) {
234 234
 				$order_total = $order->get_total();
235 235
 
236
-				if ( 0 < $order->get_total_refunded() ) {
236
+				if (0 < $order->get_total_refunded()) {
237 237
 					$order_total = $order_total - $order->get_total_refunded();
238 238
 				}
239 239
 
240
-				$intent = $this->get_intent_from_order( $order );
241
-				if ( $intent ) {
240
+				$intent = $this->get_intent_from_order($order);
241
+				if ($intent) {
242 242
 					// If the order has a Payment Intent, then the Intent itself must be captured, not the Charge
243
-					if ( ! empty( $intent->error ) ) {
243
+					if ( ! empty($intent->error)) {
244 244
 						/* translators: error message */
245
-						$order->add_order_note( sprintf( __( 'Unable to capture charge! %s', 'woocommerce-gateway-stripe' ), $intent->error->message ) );
246
-					} elseif ( 'requires_capture' === $intent->status ) {
245
+						$order->add_order_note(sprintf(__('Unable to capture charge! %s', 'woocommerce-gateway-stripe'), $intent->error->message));
246
+					} elseif ('requires_capture' === $intent->status) {
247 247
 						$result = WC_Stripe_API::request(
248 248
 							array(
249
-								'amount'   => WC_Stripe_Helper::get_stripe_amount( $order_total ),
249
+								'amount'   => WC_Stripe_Helper::get_stripe_amount($order_total),
250 250
 								'expand[]' => 'charges.data.balance_transaction',
251 251
 							),
252 252
 							'payment_intents/' . $intent->id . '/capture'
253 253
 						);
254 254
 
255
-						if ( ! empty( $result->error ) ) {
255
+						if ( ! empty($result->error)) {
256 256
 							/* translators: error message */
257
-							$order->update_status( 'failed', sprintf( __( 'Unable to capture charge! %s', 'woocommerce-gateway-stripe' ), $result->error->message ) );
257
+							$order->update_status('failed', sprintf(__('Unable to capture charge! %s', 'woocommerce-gateway-stripe'), $result->error->message));
258 258
 						} else {
259 259
 							$is_stripe_captured = true;
260
-							$result = end( $result->charges->data );
260
+							$result = end($result->charges->data);
261 261
 						}
262
-					} elseif ( 'succeeded' === $intent->status ) {
262
+					} elseif ('succeeded' === $intent->status) {
263 263
 						$is_stripe_captured = true;
264 264
 					}
265 265
 				} else {
266 266
 					// The order doesn't have a Payment Intent, fall back to capturing the Charge directly
267 267
 
268 268
 					// First retrieve charge to see if it has been captured.
269
-					$result = WC_Stripe_API::retrieve( 'charges/' . $charge );
269
+					$result = WC_Stripe_API::retrieve('charges/' . $charge);
270 270
 
271
-					if ( ! empty( $result->error ) ) {
271
+					if ( ! empty($result->error)) {
272 272
 						/* translators: error message */
273
-						$order->add_order_note( sprintf( __( 'Unable to capture charge! %s', 'woocommerce-gateway-stripe' ), $result->error->message ) );
274
-					} elseif ( false === $result->captured ) {
273
+						$order->add_order_note(sprintf(__('Unable to capture charge! %s', 'woocommerce-gateway-stripe'), $result->error->message));
274
+					} elseif (false === $result->captured) {
275 275
 						$result = WC_Stripe_API::request(
276 276
 							array(
277
-								'amount'   => WC_Stripe_Helper::get_stripe_amount( $order_total ),
277
+								'amount'   => WC_Stripe_Helper::get_stripe_amount($order_total),
278 278
 								'expand[]' => 'balance_transaction',
279 279
 							),
280 280
 							'charges/' . $charge . '/capture'
281 281
 						);
282 282
 
283
-						if ( ! empty( $result->error ) ) {
283
+						if ( ! empty($result->error)) {
284 284
 							/* translators: error message */
285
-							$order->update_status( 'failed', sprintf( __( 'Unable to capture charge! %s', 'woocommerce-gateway-stripe' ), $result->error->message ) );
285
+							$order->update_status('failed', sprintf(__('Unable to capture charge! %s', 'woocommerce-gateway-stripe'), $result->error->message));
286 286
 						} else {
287 287
 							$is_stripe_captured = true;
288 288
 						}
289
-					} elseif ( true === $result->captured ) {
289
+					} elseif (true === $result->captured) {
290 290
 						$is_stripe_captured = true;
291 291
 					}
292 292
 				}
293 293
 
294
-				if ( $is_stripe_captured ) {
294
+				if ($is_stripe_captured) {
295 295
 					/* translators: transaction id */
296
-					$order->add_order_note( sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $result->id ) );
297
-					WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_charge_captured', 'yes' ) : $order->update_meta_data( '_stripe_charge_captured', 'yes' );
296
+					$order->add_order_note(sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $result->id));
297
+					WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_charge_captured', 'yes') : $order->update_meta_data('_stripe_charge_captured', 'yes');
298 298
 
299 299
 					// Store other data such as fees
300
-					WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $result->id ) : $order->set_transaction_id( $result->id );
300
+					WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $result->id) : $order->set_transaction_id($result->id);
301 301
 
302
-					if ( is_callable( array( $order, 'save' ) ) ) {
302
+					if (is_callable(array($order, 'save'))) {
303 303
 						$order->save();
304 304
 					}
305 305
 
306
-					$this->update_fees( $order, $result->balance_transaction->id );
306
+					$this->update_fees($order, $result->balance_transaction->id);
307 307
 				}
308 308
 
309 309
 				// This hook fires when admin manually changes order status to processing or completed.
310
-				do_action( 'woocommerce_stripe_process_manual_capture', $order, $result );
310
+				do_action('woocommerce_stripe_process_manual_capture', $order, $result);
311 311
 			}
312 312
 		}
313 313
 	}
@@ -319,19 +319,19 @@  discard block
 block discarded – undo
319 319
 	 * @version 4.2.2
320 320
 	 * @param  int $order_id
321 321
 	 */
322
-	public function cancel_payment( $order_id ) {
323
-		$order = wc_get_order( $order_id );
324
-
325
-		if ( 'stripe' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method() ) ) {
326
-			$captured = WC_Stripe_Helper::is_wc_lt( '3.0' )
327
-				? get_post_meta( $order_id, '_stripe_charge_captured', true )
328
-				: $order->get_meta( '_stripe_charge_captured', true );
329
-			if ( 'no' === $captured ) {
330
-				$this->process_refund( $order_id );
322
+	public function cancel_payment($order_id) {
323
+		$order = wc_get_order($order_id);
324
+
325
+		if ('stripe' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method())) {
326
+			$captured = WC_Stripe_Helper::is_wc_lt('3.0')
327
+				? get_post_meta($order_id, '_stripe_charge_captured', true)
328
+				: $order->get_meta('_stripe_charge_captured', true);
329
+			if ('no' === $captured) {
330
+				$this->process_refund($order_id);
331 331
 			}
332 332
 
333 333
 			// This hook fires when admin manually changes order status to cancel.
334
-			do_action( 'woocommerce_stripe_process_manual_cancel', $order );
334
+			do_action('woocommerce_stripe_process_manual_cancel', $order);
335 335
 		}
336 336
 	}
337 337
 }
Please login to merge, or discard this patch.
includes/class-wc-stripe-webhook-handler.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -84,7 +84,7 @@
 block discarded – undo
84 84
 	 * @todo Implement proper webhook signature validation. Ref https://stripe.com/docs/webhooks#signatures
85 85
 	 * @param string $request_headers The request headers from Stripe.
86 86
 	 * @param string $request_body The request body from Stripe.
87
-	 * @return bool
87
+	 * @return null|boolean
88 88
 	 */
89 89
 	public function is_valid_request( $request_headers = null, $request_body = null ) {
90 90
 		if ( null === $request_headers || null === $request_body ) {
Please login to merge, or discard this patch.
Spacing   +226 added lines, -226 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if ( ! defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -39,12 +39,12 @@  discard block
 block discarded – undo
39 39
 	 */
40 40
 	public function __construct() {
41 41
 		$this->retry_interval = 2;
42
-		$stripe_settings      = get_option( 'woocommerce_stripe_settings', array() );
43
-		$this->testmode       = ( ! empty( $stripe_settings['testmode'] ) && 'yes' === $stripe_settings['testmode'] ) ? true : false;
44
-		$secret_key           = ( $this->testmode ? 'test_' : '' ) . 'webhook_secret';
45
-		$this->secret         = ! empty( $stripe_settings[ $secret_key ] ) ? $stripe_settings[ $secret_key ] : false;
42
+		$stripe_settings      = get_option('woocommerce_stripe_settings', array());
43
+		$this->testmode       = ( ! empty($stripe_settings['testmode']) && 'yes' === $stripe_settings['testmode']) ? true : false;
44
+		$secret_key           = ($this->testmode ? 'test_' : '') . 'webhook_secret';
45
+		$this->secret         = ! empty($stripe_settings[$secret_key]) ? $stripe_settings[$secret_key] : false;
46 46
 
47
-		add_action( 'woocommerce_api_wc_stripe', array( $this, 'check_for_webhook' ) );
47
+		add_action('woocommerce_api_wc_stripe', array($this, 'check_for_webhook'));
48 48
 	}
49 49
 
50 50
 	/**
@@ -54,24 +54,24 @@  discard block
 block discarded – undo
54 54
 	 * @version 4.0.0
55 55
 	 */
56 56
 	public function check_for_webhook() {
57
-		if ( ( 'POST' !== $_SERVER['REQUEST_METHOD'] )
58
-			|| ! isset( $_GET['wc-api'] )
59
-			|| ( 'wc_stripe' !== $_GET['wc-api'] )
57
+		if (('POST' !== $_SERVER['REQUEST_METHOD'])
58
+			|| ! isset($_GET['wc-api'])
59
+			|| ('wc_stripe' !== $_GET['wc-api'])
60 60
 		) {
61 61
 			return;
62 62
 		}
63 63
 
64
-		$request_body    = file_get_contents( 'php://input' );
65
-		$request_headers = array_change_key_case( $this->get_request_headers(), CASE_UPPER );
64
+		$request_body    = file_get_contents('php://input');
65
+		$request_headers = array_change_key_case($this->get_request_headers(), CASE_UPPER);
66 66
 
67 67
 		// Validate it to make sure it is legit.
68
-		if ( $this->is_valid_request( $request_headers, $request_body ) ) {
69
-			$this->process_webhook( $request_body );
70
-			status_header( 200 );
68
+		if ($this->is_valid_request($request_headers, $request_body)) {
69
+			$this->process_webhook($request_body);
70
+			status_header(200);
71 71
 			exit;
72 72
 		} else {
73
-			WC_Stripe_Logger::log( 'Incoming webhook failed validation: ' . print_r( $request_body, true ) );
74
-			status_header( 400 );
73
+			WC_Stripe_Logger::log('Incoming webhook failed validation: ' . print_r($request_body, true));
74
+			status_header(400);
75 75
 			exit;
76 76
 		}
77 77
 	}
@@ -86,34 +86,34 @@  discard block
 block discarded – undo
86 86
 	 * @param string $request_body The request body from Stripe.
87 87
 	 * @return bool
88 88
 	 */
89
-	public function is_valid_request( $request_headers = null, $request_body = null ) {
90
-		if ( null === $request_headers || null === $request_body ) {
89
+	public function is_valid_request($request_headers = null, $request_body = null) {
90
+		if (null === $request_headers || null === $request_body) {
91 91
 			return false;
92 92
 		}
93 93
 
94
-		if ( ! empty( $request_headers['USER-AGENT'] ) && ! preg_match( '/Stripe/', $request_headers['USER-AGENT'] ) ) {
94
+		if ( ! empty($request_headers['USER-AGENT']) && ! preg_match('/Stripe/', $request_headers['USER-AGENT'])) {
95 95
 			return false;
96 96
 		}
97 97
 
98
-		if ( ! empty( $this->secret ) ) {
98
+		if ( ! empty($this->secret)) {
99 99
 			// Check for a valid signature.
100 100
 			$signature_format = '/^t=(?P<timestamp>\d+)(?P<signatures>(,v\d+=[a-z0-9]+){1,2})$/';
101
-			if ( empty( $request_headers['STRIPE-SIGNATURE'] ) || ! preg_match( $signature_format, $request_headers['STRIPE-SIGNATURE'], $matches ) ) {
101
+			if (empty($request_headers['STRIPE-SIGNATURE']) || ! preg_match($signature_format, $request_headers['STRIPE-SIGNATURE'], $matches)) {
102 102
 				return false;
103 103
 			}
104 104
 
105 105
 			// Verify the timestamp.
106
-			$timestamp = intval( $matches['timestamp'] );
107
-			if ( abs( $timestamp - time() ) > 5 * MINUTE_IN_SECONDS ) {
106
+			$timestamp = intval($matches['timestamp']);
107
+			if (abs($timestamp - time()) > 5 * MINUTE_IN_SECONDS) {
108 108
 				return;
109 109
 			}
110 110
 
111 111
 			// Generate the expected signature.
112 112
 			$signed_payload     = $timestamp . '.' . $request_body;
113
-			$expected_signature = hash_hmac( 'sha256', $signed_payload, $this->secret );
113
+			$expected_signature = hash_hmac('sha256', $signed_payload, $this->secret);
114 114
 
115 115
 			// Check if the expected signature is present.
116
-			if ( ! preg_match( '/,v\d+=' . preg_quote( $expected_signature, '/' ) . '/', $matches['signatures'] ) ) {
116
+			if ( ! preg_match('/,v\d+=' . preg_quote($expected_signature, '/') . '/', $matches['signatures'])) {
117 117
 				return false;
118 118
 			}
119 119
 		}
@@ -130,12 +130,12 @@  discard block
 block discarded – undo
130 130
 	 * @version 4.0.0
131 131
 	 */
132 132
 	public function get_request_headers() {
133
-		if ( ! function_exists( 'getallheaders' ) ) {
133
+		if ( ! function_exists('getallheaders')) {
134 134
 			$headers = array();
135 135
 
136
-			foreach ( $_SERVER as $name => $value ) {
137
-				if ( 'HTTP_' === substr( $name, 0, 5 ) ) {
138
-					$headers[ str_replace( ' ', '-', ucwords( strtolower( str_replace( '_', ' ', substr( $name, 5 ) ) ) ) ) ] = $value;
136
+			foreach ($_SERVER as $name => $value) {
137
+				if ('HTTP_' === substr($name, 0, 5)) {
138
+					$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
139 139
 				}
140 140
 			}
141 141
 
@@ -154,30 +154,30 @@  discard block
 block discarded – undo
154 154
 	 * @param object $notification
155 155
 	 * @param bool $retry
156 156
 	 */
157
-	public function process_webhook_payment( $notification, $retry = true ) {
157
+	public function process_webhook_payment($notification, $retry = true) {
158 158
 		// The following 3 payment methods are synchronous so does not need to be handle via webhook.
159
-		if ( 'card' === $notification->data->object->type || 'sepa_debit' === $notification->data->object->type || 'three_d_secure' === $notification->data->object->type ) {
159
+		if ('card' === $notification->data->object->type || 'sepa_debit' === $notification->data->object->type || 'three_d_secure' === $notification->data->object->type) {
160 160
 			return;
161 161
 		}
162 162
 
163
-		$order = WC_Stripe_Helper::get_order_by_source_id( $notification->data->object->id );
163
+		$order = WC_Stripe_Helper::get_order_by_source_id($notification->data->object->id);
164 164
 
165
-		if ( ! $order ) {
166
-			WC_Stripe_Logger::log( 'Could not find order via source ID: ' . $notification->data->object->id );
165
+		if ( ! $order) {
166
+			WC_Stripe_Logger::log('Could not find order via source ID: ' . $notification->data->object->id);
167 167
 			return;
168 168
 		}
169 169
 
170
-		$order_id  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
170
+		$order_id  = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
171 171
 		$source_id = $notification->data->object->id;
172 172
 
173
-		$is_pending_receiver = ( 'receiver' === $notification->data->object->flow );
173
+		$is_pending_receiver = ('receiver' === $notification->data->object->flow);
174 174
 
175 175
 		try {
176
-			if ( 'processing' === $order->get_status() || 'completed' === $order->get_status() ) {
176
+			if ('processing' === $order->get_status() || 'completed' === $order->get_status()) {
177 177
 				return;
178 178
 			}
179 179
 
180
-			if ( 'on-hold' === $order->get_status() && ! $is_pending_receiver ) {
180
+			if ('on-hold' === $order->get_status() && ! $is_pending_receiver) {
181 181
 				return;
182 182
 			}
183 183
 
@@ -185,94 +185,94 @@  discard block
 block discarded – undo
185 185
 			$response = null;
186 186
 
187 187
 			// This will throw exception if not valid.
188
-			$this->validate_minimum_order_amount( $order );
188
+			$this->validate_minimum_order_amount($order);
189 189
 
190
-			WC_Stripe_Logger::log( "Info: (Webhook) Begin processing payment for order $order_id for the amount of {$order->get_total()}" );
190
+			WC_Stripe_Logger::log("Info: (Webhook) Begin processing payment for order $order_id for the amount of {$order->get_total()}");
191 191
 
192 192
 			// Prep source object.
193 193
 			$source_object           = new stdClass();
194 194
 			$source_object->token_id = '';
195
-			$source_object->customer = $this->get_stripe_customer_id( $order );
195
+			$source_object->customer = $this->get_stripe_customer_id($order);
196 196
 			$source_object->source   = $source_id;
197 197
 
198 198
 			// Make the request.
199
-			$response = WC_Stripe_API::request( $this->generate_payment_request( $order, $source_object ), 'charges', 'POST', true );
199
+			$response = WC_Stripe_API::request($this->generate_payment_request($order, $source_object), 'charges', 'POST', true);
200 200
 			$headers  = $response['headers'];
201 201
 			$response = $response['body'];
202 202
 
203
-			if ( ! empty( $response->error ) ) {
203
+			if ( ! empty($response->error)) {
204 204
 				// Customer param wrong? The user may have been deleted on stripe's end. Remove customer_id. Can be retried without.
205
-				if ( $this->is_no_such_customer_error( $response->error ) ) {
206
-					if ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ) {
207
-						delete_user_meta( $order->customer_user, '_stripe_customer_id' );
208
-						delete_post_meta( $order_id, '_stripe_customer_id' );
205
+				if ($this->is_no_such_customer_error($response->error)) {
206
+					if (WC_Stripe_Helper::is_wc_lt('3.0')) {
207
+						delete_user_meta($order->customer_user, '_stripe_customer_id');
208
+						delete_post_meta($order_id, '_stripe_customer_id');
209 209
 					} else {
210
-						delete_user_meta( $order->get_customer_id(), '_stripe_customer_id' );
211
-						$order->delete_meta_data( '_stripe_customer_id' );
210
+						delete_user_meta($order->get_customer_id(), '_stripe_customer_id');
211
+						$order->delete_meta_data('_stripe_customer_id');
212 212
 						$order->save();
213 213
 					}
214 214
 				}
215 215
 
216
-				if ( $this->is_no_such_token_error( $response->error ) && $prepared_source->token_id ) {
216
+				if ($this->is_no_such_token_error($response->error) && $prepared_source->token_id) {
217 217
 					// Source param wrong? The CARD may have been deleted on stripe's end. Remove token and show message.
218
-					$wc_token = WC_Payment_Tokens::get( $prepared_source->token_id );
218
+					$wc_token = WC_Payment_Tokens::get($prepared_source->token_id);
219 219
 					$wc_token->delete();
220
-					$localized_message = __( 'This card is no longer available and has been removed.', 'woocommerce-gateway-stripe' );
221
-					$order->add_order_note( $localized_message );
222
-					throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
220
+					$localized_message = __('This card is no longer available and has been removed.', 'woocommerce-gateway-stripe');
221
+					$order->add_order_note($localized_message);
222
+					throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
223 223
 				}
224 224
 
225 225
 				// We want to retry.
226
-				if ( $this->is_retryable_error( $response->error ) ) {
227
-					if ( $retry ) {
226
+				if ($this->is_retryable_error($response->error)) {
227
+					if ($retry) {
228 228
 						// Don't do anymore retries after this.
229
-						if ( 5 <= $this->retry_interval ) {
229
+						if (5 <= $this->retry_interval) {
230 230
 
231
-							return $this->process_webhook_payment( $notification, false );
231
+							return $this->process_webhook_payment($notification, false);
232 232
 						}
233 233
 
234
-						sleep( $this->retry_interval );
234
+						sleep($this->retry_interval);
235 235
 
236 236
 						$this->retry_interval++;
237
-						return $this->process_webhook_payment( $notification, true );
237
+						return $this->process_webhook_payment($notification, true);
238 238
 					} else {
239
-						$localized_message = __( 'Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe' );
240
-						$order->add_order_note( $localized_message );
241
-						throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
239
+						$localized_message = __('Sorry, we are unable to process your payment at this time. Please retry later.', 'woocommerce-gateway-stripe');
240
+						$order->add_order_note($localized_message);
241
+						throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
242 242
 					}
243 243
 				}
244 244
 
245 245
 				$localized_messages = WC_Stripe_Helper::get_localized_messages();
246 246
 
247
-				if ( 'card_error' === $response->error->type ) {
248
-					$localized_message = isset( $localized_messages[ $response->error->code ] ) ? $localized_messages[ $response->error->code ] : $response->error->message;
247
+				if ('card_error' === $response->error->type) {
248
+					$localized_message = isset($localized_messages[$response->error->code]) ? $localized_messages[$response->error->code] : $response->error->message;
249 249
 				} else {
250
-					$localized_message = isset( $localized_messages[ $response->error->type ] ) ? $localized_messages[ $response->error->type ] : $response->error->message;
250
+					$localized_message = isset($localized_messages[$response->error->type]) ? $localized_messages[$response->error->type] : $response->error->message;
251 251
 				}
252 252
 
253
-				$order->add_order_note( $localized_message );
253
+				$order->add_order_note($localized_message);
254 254
 
255
-				throw new WC_Stripe_Exception( print_r( $response, true ), $localized_message );
255
+				throw new WC_Stripe_Exception(print_r($response, true), $localized_message);
256 256
 			}
257 257
 
258 258
 			// To prevent double processing the order on WC side.
259
-			if ( ! $this->is_original_request( $headers ) ) {
259
+			if ( ! $this->is_original_request($headers)) {
260 260
 				return;
261 261
 			}
262 262
 
263
-			do_action( 'wc_gateway_stripe_process_webhook_payment', $response, $order );
263
+			do_action('wc_gateway_stripe_process_webhook_payment', $response, $order);
264 264
 
265
-			$this->process_response( $response, $order );
265
+			$this->process_response($response, $order);
266 266
 
267
-		} catch ( WC_Stripe_Exception $e ) {
268
-			WC_Stripe_Logger::log( 'Error: ' . $e->getMessage() );
267
+		} catch (WC_Stripe_Exception $e) {
268
+			WC_Stripe_Logger::log('Error: ' . $e->getMessage());
269 269
 
270
-			do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification, $e );
270
+			do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification, $e);
271 271
 
272
-			$statuses = array( 'pending', 'failed' );
272
+			$statuses = array('pending', 'failed');
273 273
 
274
-			if ( $order->has_status( $statuses ) ) {
275
-				$this->send_failed_order_email( $order_id );
274
+			if ($order->has_status($statuses)) {
275
+				$this->send_failed_order_email($order_id);
276 276
 			}
277 277
 		}
278 278
 	}
@@ -285,21 +285,21 @@  discard block
 block discarded – undo
285 285
 	 * @since 4.0.0
286 286
 	 * @param object $notification
287 287
 	 */
288
-	public function process_webhook_dispute( $notification ) {
289
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
288
+	public function process_webhook_dispute($notification) {
289
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
290 290
 
291
-		if ( ! $order ) {
292
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->charge );
291
+		if ( ! $order) {
292
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->charge);
293 293
 			return;
294 294
 		}
295 295
 
296 296
 		/* translators: 1) The URL to the order. */
297
-		$order->update_status( 'on-hold', sprintf( __( 'A dispute was created for this order. Response is needed. Please go to your <a href="%s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review this dispute.', 'woocommerce-gateway-stripe' ), $this->get_transaction_url( $order ) ) );
297
+		$order->update_status('on-hold', sprintf(__('A dispute was created for this order. Response is needed. Please go to your <a href="%s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review this dispute.', 'woocommerce-gateway-stripe'), $this->get_transaction_url($order)));
298 298
 
299
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
299
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
300 300
 
301
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
302
-		$this->send_failed_order_email( $order_id );
301
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
302
+		$this->send_failed_order_email($order_id);
303 303
 	}
304 304
 
305 305
 	/**
@@ -310,45 +310,45 @@  discard block
 block discarded – undo
310 310
 	 * @version 4.0.0
311 311
 	 * @param object $notification
312 312
 	 */
313
-	public function process_webhook_capture( $notification ) {
314
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
313
+	public function process_webhook_capture($notification) {
314
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
315 315
 
316
-		if ( ! $order ) {
317
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
316
+		if ( ! $order) {
317
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
318 318
 			return;
319 319
 		}
320 320
 
321
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
321
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
322 322
 
323
-		if ( 'stripe' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method() ) ) {
324
-			$charge   = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_transaction_id', true ) : $order->get_transaction_id();
325
-			$captured = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_charge_captured', true ) : $order->get_meta( '_stripe_charge_captured', true );
323
+		if ('stripe' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method())) {
324
+			$charge   = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_transaction_id', true) : $order->get_transaction_id();
325
+			$captured = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_charge_captured', true) : $order->get_meta('_stripe_charge_captured', true);
326 326
 
327
-			if ( $charge && 'no' === $captured ) {
328
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_charge_captured', 'yes' ) : $order->update_meta_data( '_stripe_charge_captured', 'yes' );
327
+			if ($charge && 'no' === $captured) {
328
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_charge_captured', 'yes') : $order->update_meta_data('_stripe_charge_captured', 'yes');
329 329
 
330 330
 				// Store other data such as fees
331
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $notification->data->object->id ) : $order->set_transaction_id( $notification->data->object->id );
331
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $notification->data->object->id) : $order->set_transaction_id($notification->data->object->id);
332 332
 
333
-				if ( isset( $notification->data->object->balance_transaction ) ) {
334
-					$this->update_fees( $order, $notification->data->object->balance_transaction );
333
+				if (isset($notification->data->object->balance_transaction)) {
334
+					$this->update_fees($order, $notification->data->object->balance_transaction);
335 335
 				}
336 336
 
337 337
 				// Check and see if capture is partial.
338
-				if ( $this->is_partial_capture( $notification ) ) {
339
-					$partial_amount = $this->get_partial_amount_to_charge( $notification );
340
-					$order->set_total( $partial_amount );
341
-					$this->update_fees( $order, $notification->data->object->refunds->data[0]->balance_transaction );
338
+				if ($this->is_partial_capture($notification)) {
339
+					$partial_amount = $this->get_partial_amount_to_charge($notification);
340
+					$order->set_total($partial_amount);
341
+					$this->update_fees($order, $notification->data->object->refunds->data[0]->balance_transaction);
342 342
 					/* translators: partial captured amount */
343
-					$order->add_order_note( sprintf( __( 'This charge was partially captured via Stripe Dashboard in the amount of: %s', 'woocommerce-gateway-stripe' ), $partial_amount ) );
343
+					$order->add_order_note(sprintf(__('This charge was partially captured via Stripe Dashboard in the amount of: %s', 'woocommerce-gateway-stripe'), $partial_amount));
344 344
 				} else {
345
-					$order->payment_complete( $notification->data->object->id );
345
+					$order->payment_complete($notification->data->object->id);
346 346
 
347 347
 					/* translators: transaction id */
348
-					$order->add_order_note( sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $notification->data->object->id ) );
348
+					$order->add_order_note(sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $notification->data->object->id));
349 349
 				}
350 350
 
351
-				if ( is_callable( array( $order, 'save' ) ) ) {
351
+				if (is_callable(array($order, 'save'))) {
352 352
 					$order->save();
353 353
 				}
354 354
 			}
@@ -363,43 +363,43 @@  discard block
 block discarded – undo
363 363
 	 * @version 4.0.0
364 364
 	 * @param object $notification
365 365
 	 */
366
-	public function process_webhook_charge_succeeded( $notification ) {
366
+	public function process_webhook_charge_succeeded($notification) {
367 367
 		// Ignore the notification for charges, created through PaymentIntents.
368
-		if ( isset( $notification->data->object->payment_intent ) && $notification->data->object->payment_intent ) {
368
+		if (isset($notification->data->object->payment_intent) && $notification->data->object->payment_intent) {
369 369
 			return;
370 370
 		}
371 371
 
372 372
 		// The following payment methods are synchronous so does not need to be handle via webhook.
373
-		if ( ( isset( $notification->data->object->source->type ) && 'card' === $notification->data->object->source->type ) || ( isset( $notification->data->object->source->type ) && 'three_d_secure' === $notification->data->object->source->type ) ) {
373
+		if ((isset($notification->data->object->source->type) && 'card' === $notification->data->object->source->type) || (isset($notification->data->object->source->type) && 'three_d_secure' === $notification->data->object->source->type)) {
374 374
 			return;
375 375
 		}
376 376
 
377
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
377
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
378 378
 
379
-		if ( ! $order ) {
380
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
379
+		if ( ! $order) {
380
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
381 381
 			return;
382 382
 		}
383 383
 
384
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
384
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
385 385
 
386
-		if ( 'on-hold' !== $order->get_status() ) {
386
+		if ('on-hold' !== $order->get_status()) {
387 387
 			return;
388 388
 		}
389 389
 
390 390
 		// Store other data such as fees
391
-		WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_transaction_id', $notification->data->object->id ) : $order->set_transaction_id( $notification->data->object->id );
391
+		WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_transaction_id', $notification->data->object->id) : $order->set_transaction_id($notification->data->object->id);
392 392
 
393
-		if ( isset( $notification->data->object->balance_transaction ) ) {
394
-			$this->update_fees( $order, $notification->data->object->balance_transaction );
393
+		if (isset($notification->data->object->balance_transaction)) {
394
+			$this->update_fees($order, $notification->data->object->balance_transaction);
395 395
 		}
396 396
 
397
-		$order->payment_complete( $notification->data->object->id );
397
+		$order->payment_complete($notification->data->object->id);
398 398
 
399 399
 		/* translators: transaction id */
400
-		$order->add_order_note( sprintf( __( 'Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe' ), $notification->data->object->id ) );
400
+		$order->add_order_note(sprintf(__('Stripe charge complete (Charge ID: %s)', 'woocommerce-gateway-stripe'), $notification->data->object->id));
401 401
 
402
-		if ( is_callable( array( $order, 'save' ) ) ) {
402
+		if (is_callable(array($order, 'save'))) {
403 403
 			$order->save();
404 404
 		}
405 405
 	}
@@ -411,24 +411,24 @@  discard block
 block discarded – undo
411 411
 	 * @since 4.1.5 Can handle any fail payments from any methods.
412 412
 	 * @param object $notification
413 413
 	 */
414
-	public function process_webhook_charge_failed( $notification ) {
415
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
414
+	public function process_webhook_charge_failed($notification) {
415
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
416 416
 
417
-		if ( ! $order ) {
418
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
417
+		if ( ! $order) {
418
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
419 419
 			return;
420 420
 		}
421 421
 
422
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
422
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
423 423
 
424 424
 		// If order status is already in failed status don't continue.
425
-		if ( 'failed' === $order->get_status() ) {
425
+		if ('failed' === $order->get_status()) {
426 426
 			return;
427 427
 		}
428 428
 
429
-		$order->update_status( 'failed', __( 'This payment failed to clear.', 'woocommerce-gateway-stripe' ) );
429
+		$order->update_status('failed', __('This payment failed to clear.', 'woocommerce-gateway-stripe'));
430 430
 
431
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
431
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
432 432
 	}
433 433
 
434 434
 	/**
@@ -439,30 +439,30 @@  discard block
 block discarded – undo
439 439
 	 * @since 4.1.15 Add check to make sure order is processed by Stripe.
440 440
 	 * @param object $notification
441 441
 	 */
442
-	public function process_webhook_source_canceled( $notification ) {
443
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
442
+	public function process_webhook_source_canceled($notification) {
443
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
444 444
 
445 445
 		// If can't find order by charge ID, try source ID.
446
-		if ( ! $order ) {
447
-			$order = WC_Stripe_Helper::get_order_by_source_id( $notification->data->object->id );
446
+		if ( ! $order) {
447
+			$order = WC_Stripe_Helper::get_order_by_source_id($notification->data->object->id);
448 448
 
449
-			if ( ! $order ) {
450
-				WC_Stripe_Logger::log( 'Could not find order via charge/source ID: ' . $notification->data->object->id );
449
+			if ( ! $order) {
450
+				WC_Stripe_Logger::log('Could not find order via charge/source ID: ' . $notification->data->object->id);
451 451
 				return;
452 452
 			}
453 453
 		}
454 454
 
455 455
 		// Don't proceed if payment method isn't Stripe.
456
-		if ( 'stripe' !== $order->get_payment_method() ) {
457
-			WC_Stripe_Logger::log( 'Canceled webhook abort: Order was not processed by Stripe: ' . $order->get_id() );
456
+		if ('stripe' !== $order->get_payment_method()) {
457
+			WC_Stripe_Logger::log('Canceled webhook abort: Order was not processed by Stripe: ' . $order->get_id());
458 458
 			return;
459 459
 		}
460 460
 
461
-		if ( 'cancelled' !== $order->get_status() ) {
462
-			$order->update_status( 'cancelled', __( 'This payment has cancelled.', 'woocommerce-gateway-stripe' ) );
461
+		if ('cancelled' !== $order->get_status()) {
462
+			$order->update_status('cancelled', __('This payment has cancelled.', 'woocommerce-gateway-stripe'));
463 463
 		}
464 464
 
465
-		do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
465
+		do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
466 466
 	}
467 467
 
468 468
 	/**
@@ -472,59 +472,59 @@  discard block
 block discarded – undo
472 472
 	 * @version 4.0.0
473 473
 	 * @param object $notification
474 474
 	 */
475
-	public function process_webhook_refund( $notification ) {
476
-		$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->id );
475
+	public function process_webhook_refund($notification) {
476
+		$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->id);
477 477
 
478
-		if ( ! $order ) {
479
-			WC_Stripe_Logger::log( 'Could not find order via charge ID: ' . $notification->data->object->id );
478
+		if ( ! $order) {
479
+			WC_Stripe_Logger::log('Could not find order via charge ID: ' . $notification->data->object->id);
480 480
 			return;
481 481
 		}
482 482
 
483
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
483
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
484 484
 
485
-		if ( 'stripe' === ( WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->payment_method : $order->get_payment_method() ) ) {
486
-			$charge    = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_transaction_id', true ) : $order->get_transaction_id();
487
-			$captured  = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_charge_captured', true ) : $order->get_meta( '_stripe_charge_captured', true );
488
-			$refund_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? get_post_meta( $order_id, '_stripe_refund_id', true ) : $order->get_meta( '_stripe_refund_id', true );
485
+		if ('stripe' === (WC_Stripe_Helper::is_wc_lt('3.0') ? $order->payment_method : $order->get_payment_method())) {
486
+			$charge    = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_transaction_id', true) : $order->get_transaction_id();
487
+			$captured  = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_charge_captured', true) : $order->get_meta('_stripe_charge_captured', true);
488
+			$refund_id = WC_Stripe_Helper::is_wc_lt('3.0') ? get_post_meta($order_id, '_stripe_refund_id', true) : $order->get_meta('_stripe_refund_id', true);
489 489
 
490 490
 			// If the refund ID matches, don't continue to prevent double refunding.
491
-			if ( $notification->data->object->refunds->data[0]->id === $refund_id ) {
491
+			if ($notification->data->object->refunds->data[0]->id === $refund_id) {
492 492
 				return;
493 493
 			}
494 494
 
495 495
 			// Only refund captured charge.
496
-			if ( $charge ) {
497
-				$reason = ( isset( $captured ) && 'yes' === $captured ) ? __( 'Refunded via Stripe Dashboard', 'woocommerce-gateway-stripe' ) : __( 'Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe' );
496
+			if ($charge) {
497
+				$reason = (isset($captured) && 'yes' === $captured) ? __('Refunded via Stripe Dashboard', 'woocommerce-gateway-stripe') : __('Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe');
498 498
 
499 499
 				// Create the refund.
500 500
 				$refund = wc_create_refund(
501 501
 					array(
502 502
 						'order_id' => $order_id,
503
-						'amount'   => $this->get_refund_amount( $notification ),
503
+						'amount'   => $this->get_refund_amount($notification),
504 504
 						'reason'   => $reason,
505 505
 					)
506 506
 				);
507 507
 
508
-				if ( is_wp_error( $refund ) ) {
509
-					WC_Stripe_Logger::log( $refund->get_error_message() );
508
+				if (is_wp_error($refund)) {
509
+					WC_Stripe_Logger::log($refund->get_error_message());
510 510
 				}
511 511
 
512
-				WC_Stripe_Helper::is_wc_lt( '3.0' ) ? update_post_meta( $order_id, '_stripe_refund_id', $notification->data->object->refunds->data[0]->id ) : $order->update_meta_data( '_stripe_refund_id', $notification->data->object->refunds->data[0]->id );
512
+				WC_Stripe_Helper::is_wc_lt('3.0') ? update_post_meta($order_id, '_stripe_refund_id', $notification->data->object->refunds->data[0]->id) : $order->update_meta_data('_stripe_refund_id', $notification->data->object->refunds->data[0]->id);
513 513
 
514
-				$amount = wc_price( $notification->data->object->refunds->data[0]->amount / 100 );
514
+				$amount = wc_price($notification->data->object->refunds->data[0]->amount / 100);
515 515
 
516
-				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() ) ) {
517
-					$amount = wc_price( $notification->data->object->refunds->data[0]->amount );
516
+				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())) {
517
+					$amount = wc_price($notification->data->object->refunds->data[0]->amount);
518 518
 				}
519 519
 
520
-				if ( isset( $notification->data->object->refunds->data[0]->balance_transaction ) ) {
521
-					$this->update_fees( $order, $notification->data->object->refunds->data[0]->balance_transaction );
520
+				if (isset($notification->data->object->refunds->data[0]->balance_transaction)) {
521
+					$this->update_fees($order, $notification->data->object->refunds->data[0]->balance_transaction);
522 522
 				}
523 523
 
524 524
 				/* translators: 1) dollar amount 2) transaction id 3) refund message */
525
-				$refund_message = ( isset( $captured ) && 'yes' === $captured ) ? sprintf( __( 'Refunded %1$s - Refund ID: %2$s - %3$s', 'woocommerce-gateway-stripe' ), $amount, $notification->data->object->refunds->data[0]->id, $reason ) : __( 'Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe' );
525
+				$refund_message = (isset($captured) && 'yes' === $captured) ? sprintf(__('Refunded %1$s - Refund ID: %2$s - %3$s', 'woocommerce-gateway-stripe'), $amount, $notification->data->object->refunds->data[0]->id, $reason) : __('Pre-Authorization Released via Stripe Dashboard', 'woocommerce-gateway-stripe');
526 526
 
527
-				$order->add_order_note( $refund_message );
527
+				$order->add_order_note($refund_message);
528 528
 			}
529 529
 		}
530 530
 	}
@@ -535,30 +535,30 @@  discard block
 block discarded – undo
535 535
 	 * @since 4.0.6
536 536
 	 * @param object $notification
537 537
 	 */
538
-	public function process_review_opened( $notification ) {
539
-		if ( isset( $notification->data->object->payment_intent ) ) {
540
-			$order = WC_Stripe_Helper::get_order_by_intent_id( $notification->data->object->payment_intent );
538
+	public function process_review_opened($notification) {
539
+		if (isset($notification->data->object->payment_intent)) {
540
+			$order = WC_Stripe_Helper::get_order_by_intent_id($notification->data->object->payment_intent);
541 541
 
542
-			if ( ! $order ) {
543
-				WC_Stripe_Logger::log( '[Review Opened] Could not find order via intent ID: ' . $notification->data->object->payment_intent );
542
+			if ( ! $order) {
543
+				WC_Stripe_Logger::log('[Review Opened] Could not find order via intent ID: ' . $notification->data->object->payment_intent);
544 544
 				return;
545 545
 			}
546 546
 		} else {
547
-			$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
547
+			$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
548 548
 
549
-			if ( ! $order ) {
550
-				WC_Stripe_Logger::log( '[Review Opened] Could not find order via charge ID: ' . $notification->data->object->charge );
549
+			if ( ! $order) {
550
+				WC_Stripe_Logger::log('[Review Opened] Could not find order via charge ID: ' . $notification->data->object->charge);
551 551
 				return;
552 552
 			}
553 553
 		}
554 554
 
555 555
 		/* translators: 1) The URL to the order. 2) The reason type. */
556
-		$message = sprintf( __( 'A review has been opened for this order. Action is needed. Please go to your <a href="%1$s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review the issue. Reason: (%2$s)', 'woocommerce-gateway-stripe' ), $this->get_transaction_url( $order ), $notification->data->object->reason );
556
+		$message = sprintf(__('A review has been opened for this order. Action is needed. Please go to your <a href="%1$s" title="Stripe Dashboard" target="_blank">Stripe Dashboard</a> to review the issue. Reason: (%2$s)', 'woocommerce-gateway-stripe'), $this->get_transaction_url($order), $notification->data->object->reason);
557 557
 
558
-		if ( apply_filters( 'wc_stripe_webhook_review_change_order_status', true, $order, $notification ) ) {
559
-			$order->update_status( 'on-hold', $message );
558
+		if (apply_filters('wc_stripe_webhook_review_change_order_status', true, $order, $notification)) {
559
+			$order->update_status('on-hold', $message);
560 560
 		} else {
561
-			$order->add_order_note( $message );
561
+			$order->add_order_note($message);
562 562
 		}
563 563
 	}
564 564
 
@@ -568,34 +568,34 @@  discard block
 block discarded – undo
568 568
 	 * @since 4.0.6
569 569
 	 * @param object $notification
570 570
 	 */
571
-	public function process_review_closed( $notification ) {
572
-		if ( isset( $notification->data->object->payment_intent ) ) {
573
-			$order = WC_Stripe_Helper::get_order_by_intent_id( $notification->data->object->payment_intent );
571
+	public function process_review_closed($notification) {
572
+		if (isset($notification->data->object->payment_intent)) {
573
+			$order = WC_Stripe_Helper::get_order_by_intent_id($notification->data->object->payment_intent);
574 574
 
575
-			if ( ! $order ) {
576
-				WC_Stripe_Logger::log( '[Review Closed] Could not find order via intent ID: ' . $notification->data->object->payment_intent );
575
+			if ( ! $order) {
576
+				WC_Stripe_Logger::log('[Review Closed] Could not find order via intent ID: ' . $notification->data->object->payment_intent);
577 577
 				return;
578 578
 			}
579 579
 		} else {
580
-			$order = WC_Stripe_Helper::get_order_by_charge_id( $notification->data->object->charge );
580
+			$order = WC_Stripe_Helper::get_order_by_charge_id($notification->data->object->charge);
581 581
 
582
-			if ( ! $order ) {
583
-				WC_Stripe_Logger::log( '[Review Closed] Could not find order via charge ID: ' . $notification->data->object->charge );
582
+			if ( ! $order) {
583
+				WC_Stripe_Logger::log('[Review Closed] Could not find order via charge ID: ' . $notification->data->object->charge);
584 584
 				return;
585 585
 			}
586 586
 		}
587 587
 
588 588
 		/* translators: 1) The reason type. */
589
-		$message = sprintf( __( 'The opened review for this order is now closed. Reason: (%s)', 'woocommerce-gateway-stripe' ), $notification->data->object->reason );
589
+		$message = sprintf(__('The opened review for this order is now closed. Reason: (%s)', 'woocommerce-gateway-stripe'), $notification->data->object->reason);
590 590
 
591
-		if ( 'on-hold' === $order->get_status() ) {
592
-			if ( apply_filters( 'wc_stripe_webhook_review_change_order_status', true, $order, $notification ) ) {
593
-				$order->update_status( 'processing', $message );
591
+		if ('on-hold' === $order->get_status()) {
592
+			if (apply_filters('wc_stripe_webhook_review_change_order_status', true, $order, $notification)) {
593
+				$order->update_status('processing', $message);
594 594
 			} else {
595
-				$order->add_order_note( $message );
595
+				$order->add_order_note($message);
596 596
 			}
597 597
 		} else {
598
-			$order->add_order_note( $message );
598
+			$order->add_order_note($message);
599 599
 		}
600 600
 	}
601 601
 
@@ -606,7 +606,7 @@  discard block
 block discarded – undo
606 606
 	 * @version 4.0.0
607 607
 	 * @param object $notification
608 608
 	 */
609
-	public function is_partial_capture( $notification ) {
609
+	public function is_partial_capture($notification) {
610 610
 		return 0 < $notification->data->object->amount_refunded;
611 611
 	}
612 612
 
@@ -617,11 +617,11 @@  discard block
 block discarded – undo
617 617
 	 * @version 4.0.0
618 618
 	 * @param object $notification
619 619
 	 */
620
-	public function get_refund_amount( $notification ) {
621
-		if ( $this->is_partial_capture( $notification ) ) {
620
+	public function get_refund_amount($notification) {
621
+		if ($this->is_partial_capture($notification)) {
622 622
 			$amount = $notification->data->object->refunds->data[0]->amount / 100;
623 623
 
624
-			if ( in_array( strtolower( $notification->data->object->currency ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
624
+			if (in_array(strtolower($notification->data->object->currency), WC_Stripe_Helper::no_decimal_currencies())) {
625 625
 				$amount = $notification->data->object->refunds->data[0]->amount;
626 626
 			}
627 627
 
@@ -638,12 +638,12 @@  discard block
 block discarded – undo
638 638
 	 * @version 4.0.0
639 639
 	 * @param object $notification
640 640
 	 */
641
-	public function get_partial_amount_to_charge( $notification ) {
642
-		if ( $this->is_partial_capture( $notification ) ) {
643
-			$amount = ( $notification->data->object->amount - $notification->data->object->amount_refunded ) / 100;
641
+	public function get_partial_amount_to_charge($notification) {
642
+		if ($this->is_partial_capture($notification)) {
643
+			$amount = ($notification->data->object->amount - $notification->data->object->amount_refunded) / 100;
644 644
 
645
-			if ( in_array( strtolower( $notification->data->object->currency ), WC_Stripe_Helper::no_decimal_currencies() ) ) {
646
-				$amount = ( $notification->data->object->amount - $notification->data->object->amount_refunded );
645
+			if (in_array(strtolower($notification->data->object->currency), WC_Stripe_Helper::no_decimal_currencies())) {
646
+				$amount = ($notification->data->object->amount - $notification->data->object->amount_refunded);
647 647
 			}
648 648
 
649 649
 			return $amount;
@@ -652,45 +652,45 @@  discard block
 block discarded – undo
652 652
 		return false;
653 653
 	}
654 654
 
655
-	public function process_payment_intent_success( $notification ) {
655
+	public function process_payment_intent_success($notification) {
656 656
 		$intent = $notification->data->object;
657
-		$order = WC_Stripe_Helper::get_order_by_intent_id( $intent->id );
657
+		$order = WC_Stripe_Helper::get_order_by_intent_id($intent->id);
658 658
 
659
-		if ( ! $order ) {
660
-			WC_Stripe_Logger::log( 'Could not find order via intent ID: ' . $intent->id );
659
+		if ( ! $order) {
660
+			WC_Stripe_Logger::log('Could not find order via intent ID: ' . $intent->id);
661 661
 			return;
662 662
 		}
663 663
 
664
-		if ( 'pending' !== $order->get_status() && 'failed' !== $order->get_status() ) {
664
+		if ('pending' !== $order->get_status() && 'failed' !== $order->get_status()) {
665 665
 			return;
666 666
 		}
667 667
 
668
-		if ( $this->lock_order_payment( $order, $intent ) ) {
668
+		if ($this->lock_order_payment($order, $intent)) {
669 669
 			return;
670 670
 		}
671 671
 
672
-		$order_id = WC_Stripe_Helper::is_wc_lt( '3.0' ) ? $order->id : $order->get_id();
673
-		if ( 'payment_intent.succeeded' === $notification->type || 'payment_intent.amount_capturable_updated' === $notification->type ) {
674
-			$charge = end( $intent->charges->data );
675
-			WC_Stripe_Logger::log( "Stripe PaymentIntent $intent->id succeeded for order $order_id" );
672
+		$order_id = WC_Stripe_Helper::is_wc_lt('3.0') ? $order->id : $order->get_id();
673
+		if ('payment_intent.succeeded' === $notification->type || 'payment_intent.amount_capturable_updated' === $notification->type) {
674
+			$charge = end($intent->charges->data);
675
+			WC_Stripe_Logger::log("Stripe PaymentIntent $intent->id succeeded for order $order_id");
676 676
 
677
-			do_action( 'wc_gateway_stripe_process_payment', $charge, $order );
677
+			do_action('wc_gateway_stripe_process_payment', $charge, $order);
678 678
 
679 679
 			// Process valid response.
680
-			$this->process_response( $charge, $order );
680
+			$this->process_response($charge, $order);
681 681
 
682 682
 		} else {
683 683
 			$error_message = $intent->last_payment_error ? $intent->last_payment_error->message : "";
684 684
 
685 685
 			/* translators: 1) The error message that was received from Stripe. */
686
-			$order->update_status( 'failed', sprintf( __( 'Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe' ), $error_message ) );
686
+			$order->update_status('failed', sprintf(__('Stripe SCA authentication failed. Reason: %s', 'woocommerce-gateway-stripe'), $error_message));
687 687
 
688
-			do_action( 'wc_gateway_stripe_process_webhook_payment_error', $order, $notification );
688
+			do_action('wc_gateway_stripe_process_webhook_payment_error', $order, $notification);
689 689
 
690
-			$this->send_failed_order_email( $order_id );
690
+			$this->send_failed_order_email($order_id);
691 691
 		}
692 692
 
693
-		$this->unlock_order_payment( $order );
693
+		$this->unlock_order_payment($order);
694 694
 	}
695 695
 
696 696
 	/**
@@ -700,50 +700,50 @@  discard block
 block discarded – undo
700 700
 	 * @version 4.0.0
701 701
 	 * @param string $request_body
702 702
 	 */
703
-	public function process_webhook( $request_body ) {
704
-		$notification = json_decode( $request_body );
703
+	public function process_webhook($request_body) {
704
+		$notification = json_decode($request_body);
705 705
 
706
-		switch ( $notification->type ) {
706
+		switch ($notification->type) {
707 707
 			case 'source.chargeable':
708
-				$this->process_webhook_payment( $notification );
708
+				$this->process_webhook_payment($notification);
709 709
 				break;
710 710
 
711 711
 			case 'source.canceled':
712
-				$this->process_webhook_source_canceled( $notification );
712
+				$this->process_webhook_source_canceled($notification);
713 713
 				break;
714 714
 
715 715
 			case 'charge.succeeded':
716
-				$this->process_webhook_charge_succeeded( $notification );
716
+				$this->process_webhook_charge_succeeded($notification);
717 717
 				break;
718 718
 
719 719
 			case 'charge.failed':
720
-				$this->process_webhook_charge_failed( $notification );
720
+				$this->process_webhook_charge_failed($notification);
721 721
 				break;
722 722
 
723 723
 			case 'charge.captured':
724
-				$this->process_webhook_capture( $notification );
724
+				$this->process_webhook_capture($notification);
725 725
 				break;
726 726
 
727 727
 			case 'charge.dispute.created':
728
-				$this->process_webhook_dispute( $notification );
728
+				$this->process_webhook_dispute($notification);
729 729
 				break;
730 730
 
731 731
 			case 'charge.refunded':
732
-				$this->process_webhook_refund( $notification );
732
+				$this->process_webhook_refund($notification);
733 733
 				break;
734 734
 
735 735
 			case 'review.opened':
736
-				$this->process_review_opened( $notification );
736
+				$this->process_review_opened($notification);
737 737
 				break;
738 738
 
739 739
 			case 'review.closed':
740
-				$this->process_review_closed( $notification );
740
+				$this->process_review_closed($notification);
741 741
 				break;
742 742
 
743 743
 			case 'payment_intent.succeeded':
744 744
 			case 'payment_intent.payment_failed':
745 745
 			case 'payment_intent.amount_capturable_updated':
746
-				$this->process_payment_intent_success( $notification );
746
+				$this->process_payment_intent_success($notification);
747 747
 
748 748
 		}
749 749
 	}
Please login to merge, or discard this patch.