Automattic\WooCommerce\StoreApi\Schemas\V1\Agentic
CheckoutSessionSchema::format_payment_provider
Format payment provider information.
Метод класса: CheckoutSessionSchema{}
Хуков нет.
Возвращает
Массив|null. Payment provider data or null.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->format_payment_provider();
Код CheckoutSessionSchema::format_payment_provider() CheckoutSessionSchema::format payment provider WC 11.0.1
protected function format_payment_provider() {
$available_gateways = WC()->payment_gateways()->get_available_payment_gateways();
if ( empty( $available_gateways ) ) {
return null;
}
// Look for gateway with agentic_commerce capability.
$gateway = AgenticCheckoutUtils::get_agentic_commerce_gateway( $available_gateways );
if ( null !== $gateway ) {
return [
'provider' => $gateway->get_agentic_commerce_provider(),
'supported_payment_methods' => $gateway->get_agentic_commerce_payment_methods(),
];
}
return [
'provider' => 'stripe',
'supported_payment_methods' => [ PaymentMethod::CARD ], // Default, can be expanded.
];
}