mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-12 01:18:39 +08:00
♻️ Use payment settings for todo-status-check
This commit is contained in:
parent
1ba9081768
commit
db0d419cf5
1 changed files with 22 additions and 18 deletions
|
@ -43,6 +43,10 @@ use WooCommerce\PayPalCommerce\WcGateway\Settings\Settings;
|
|||
use WooCommerce\PayPalCommerce\PayLaterConfigurator\Endpoint\SaveConfig;
|
||||
use WooCommerce\PayPalCommerce\WcGateway\Helper\Environment;
|
||||
use WooCommerce\PayPalCommerce\WcGateway\Helper\ConnectionState;
|
||||
use WooCommerce\PayPalCommerce\Applepay\ApplePayGateway;
|
||||
use WooCommerce\PayPalCommerce\Googlepay\GooglePayGateway;
|
||||
use WooCommerce\PayPalCommerce\Axo\Gateway\AxoGateway;
|
||||
use WooCommerce\PayPalCommerce\WcGateway\Gateway\CardButtonGateway;
|
||||
|
||||
return array(
|
||||
'settings.url' => static function ( ContainerInterface $container ) : string {
|
||||
|
@ -361,9 +365,6 @@ return array(
|
|||
array()
|
||||
);
|
||||
|
||||
$payment_endpoint = $container->get( 'settings.rest.payment' );
|
||||
$settings = $payment_endpoint->get_details()->get_data();
|
||||
|
||||
$pay_later_endpoint = $container->get( 'settings.rest.pay_later_messaging' );
|
||||
$pay_later_settings = $pay_later_endpoint->get_details()->get_data();
|
||||
$pay_later_statuses = array(
|
||||
|
@ -376,12 +377,15 @@ return array(
|
|||
$pay_later_settings['data']['custom_placement'][0]['status'] === 'enabled',
|
||||
);
|
||||
|
||||
$payment_settings = $container->get( 'settings.data.payment' );
|
||||
assert( $payment_settings instanceof PaymentSettings );
|
||||
|
||||
// Settings status.
|
||||
$gateways = array(
|
||||
'apple_pay' => $settings['data']['ppcp-applepay']['enabled'] ?? false,
|
||||
'google_pay' => $settings['data']['ppcp-googlepay']['enabled'] ?? false,
|
||||
'axo' => $settings['data']['ppcp-axo-gateway']['enabled'] ?? false,
|
||||
'card-button' => $settings['data']['ppcp-card-button-gateway']['enabled'] ?? false,
|
||||
'apple_pay' => $payment_settings->is_method_enabled( ApplePayGateway::ID ),
|
||||
'google_pay' => $payment_settings->is_method_enabled( GooglePayGateway::ID ),
|
||||
'axo' => $payment_settings->is_method_enabled( AxoGateway::ID ),
|
||||
'card-button' => $payment_settings->is_method_enabled( CardButtonGateway::ID ),
|
||||
);
|
||||
|
||||
// Merchant eligibility.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue