Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders
PayPal::is_paypal_in_sandbox_mode
Check if the PayPal payment gateway is in sandbox mode.
For PayPal, there are two different environments: sandbox and production.
Method of the class: PayPal{}
No Hooks.
Returns
?true|false
. True if the payment gateway is in sandbox mode, false otherwise. Null if the environment could not be determined.
Usage
// private - for code of main (parent) class only $result = $this->is_paypal_in_sandbox_mode(): ?bool;
PayPal::is_paypal_in_sandbox_mode() PayPal::is paypal in sandbox mode code WC 9.9.3
private function is_paypal_in_sandbox_mode(): ?bool { if ( class_exists( '\WooCommerce\PayPalCommerce\PPCP' ) && is_callable( '\WooCommerce\PayPalCommerce\PPCP::container' ) ) { try { $container = \WooCommerce\PayPalCommerce\PPCP::container(); if ( $container->has( 'settings.connection-state' ) ) { $state = $container->get( 'settings.connection-state' ); return $state->is_sandbox(); } // Backwards compatibility with pre 3.0.0 (deprecated). if ( $container->has( 'onboarding.environment' ) && defined( '\WooCommerce\PayPalCommerce\Onboarding\Environment::SANDBOX' ) ) { $environment = $container->get( 'onboarding.environment' ); $current_environment = $environment->current_environment(); return \WooCommerce\PayPalCommerce\Onboarding\Environment::SANDBOX === $current_environment; } } catch ( \Exception $e ) { // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch // Ignore any exceptions. } } // Let the caller know that we couldn't determine the environment. return null; }