Code Duplication    Length = 18-18 lines in 2 locations

includes/compat/class-wc-stripe-compat.php 1 location

@@ 299-316 (lines=18) @@
296
	 * @param $amount_to_charge float The amount to charge.
297
	 * @param $renewal_order WC_Order A WC_Order object created to record the renewal payment.
298
	 */
299
	public function scheduled_subscription_payment( $amount_to_charge, $renewal_order ) {
300
		$response = $this->process_subscription_payment( $amount_to_charge, $renewal_order );
301
302
		if ( is_wp_error( $response ) ) {
303
			/* translators: error message */
304
			$renewal_order->update_status( 'failed', sprintf( __( 'Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe' ), $response->get_error_message() ) );
305
		}
306
307
		if ( ! empty( $response->error ) ) {
308
			// This is a very generic error to listen for but worth a retry before total fail.
309
			if ( isset( $response->error->type ) && 'invalid_request_error' === $response->error->type && apply_filters( 'wc_stripe_use_default_customer_source', true ) ) {
310
				$this->process_subscription_payment( $amount_to_charge, $renewal_order, true );
311
			} else {
312
				/* translators: error message */
313
				$renewal_order->update_status( 'failed', sprintf( __( 'Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe' ), $response->error->message ) );
314
			}
315
		}
316
	}
317
318
	/**
319
	 * Remove order meta

includes/compat/class-wc-stripe-sepa-compat.php 1 location

@@ 213-230 (lines=18) @@
210
	 * @param $amount_to_charge float The amount to charge.
211
	 * @param $renewal_order WC_Order A WC_Order object created to record the renewal payment.
212
	 */
213
	public function scheduled_subscription_payment( $amount_to_charge, $renewal_order ) {
214
		$response = $this->process_subscription_payment( $amount_to_charge, $renewal_order );
215
216
		if ( is_wp_error( $response ) ) {
217
			/* translators: error message */
218
			$renewal_order->update_status( 'failed', sprintf( __( 'Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe' ), $response->get_error_message() ) );
219
		}
220
221
		if ( ! empty( $response->error ) ) {
222
			// This is a very generic error to listen for but worth a retry before total fail.
223
			if ( isset( $response->error->type ) && 'invalid_request_error' === $response->error->type && apply_filters( 'wc_stripe_use_default_customer_source', true ) ) {
224
				$this->process_subscription_payment( $amount_to_charge, $renewal_order, true );
225
			} else {
226
				/* translators: error message */
227
				$renewal_order->update_status( 'failed', sprintf( __( 'Stripe Transaction Failed (%s)', 'woocommerce-gateway-stripe' ), $response->error->message ) );
228
			}
229
		}
230
	}
231
232
	/**
233
	 * Remove order meta