<?php
declare( strict_types=1 );
namespace Automattic\WooCommerce\Internal\Admin\Settings;
use Automattic\WooCommerce\Admin\PluginsHelper;
use Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders\AmazonPay;
use Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders\MercadoPago;
use Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders\Mollie;
use Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders\PaymentGateway;
use Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders\PayPal;
use Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders\Stripe;
use Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders\WCCore;
use Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders\WooPayments;
use Automattic\WooCommerce\Internal\Admin\Suggestions\PaymentExtensionSuggestions as ExtensionSuggestions;
use Exception;
use WC_Payment_Gateway;
use WC_Gateway_BACS;
use WC_Gateway_Cheque;
use WC_Gateway_COD;
use WC_Gateway_Paypal;
defined( 'ABSPATH' ) || exit;
/**
* Payment Providers class.
*/
class PaymentProviders {
public const TYPE_GATEWAY = 'gateway';
public const TYPE_OFFLINE_PM = 'offline_pm';
public const TYPE_OFFLINE_PMS_GROUP = 'offline_pms_group';
public const TYPE_SUGGESTION = 'suggestion';
public const OFFLINE_METHODS = array( WC_Gateway_BACS::ID, WC_Gateway_Cheque::ID, WC_Gateway_COD::ID );
public const EXTENSION_NOT_INSTALLED = 'not_installed';
public const EXTENSION_INSTALLED = 'installed';
public const EXTENSION_ACTIVE = 'active';
public const EXTENSION_TYPE_WPORG = 'wporg';
public const PROVIDERS_ORDER_OPTION = 'woocommerce_gateway_order';
public const SUGGESTION_ORDERING_PREFIX = '_wc_pes_';
public const OFFLINE_METHODS_ORDERING_GROUP = '_wc_offline_payment_methods_group';
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX