Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks
Payments::get_payments_providers
Get the list of payments providers as it is used on the Payments Settings page.
The list can include payments extension suggestions, the same as on the Payments Settings page.
Method of the class: Payments{}
No Hooks.
Returns
array. The list of payments providers.
Usage
// private - for code of main (parent) class only $result = $this->get_payments_providers(): array;
Payments::get_payments_providers() Payments::get payments providers code WC 11.2.2
private function get_payments_providers(): array {
try {
/**
* The Payments Settings [page] service.
*
* @var SettingsPaymentsService $settings_payments_service
*/
$settings_payments_service = wc_get_container()->get( SettingsPaymentsService::class );
// Get the raw list of payment providers, including suggestions, but remove shells.
// This way we prevent shell gateways that are (wrongly) reported as enabled from affecting the task completion.
return $settings_payments_service->get_payment_providers( $settings_payments_service->get_country(), false, true );
} catch ( \Throwable $e ) {
// In case of any error, return an empty array.
return array();
}
}