Merge pull request #1375 from fitimvata/trunk

[Fix] Undefined array key 0 when checking $retry_errors in process_payment method. (1698)
This commit is contained in:
Emili Castells 2023-07-03 11:46:35 +02:00 committed by GitHub
commit 313def09de
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -554,12 +554,15 @@ class PayPalGateway extends \WC_Payment_Gateway {
'INSTRUMENT_DECLINED' => __( 'Instrument declined.', 'woocommerce-paypal-payments' ),
'PAYER_ACTION_REQUIRED' => __( 'Payer action required, possibly overcharge.', 'woocommerce-paypal-payments' ),
);
$retry_errors = array_filter(
array_keys( $retry_keys_messages ),
function ( string $key ) use ( $error ): bool {
return $error->has_detail( $key );
}
$retry_errors = array_values(
array_filter(
array_keys( $retry_keys_messages ),
function ( string $key ) use ( $error ): bool {
return $error->has_detail( $key );
}
)
);
if ( $retry_errors ) {
$retry_error_key = $retry_errors[0];