$checkout_session Session data from SessionService. * @param array $payment_data Payment data from complete request. * @return array|WP_Error Payment result with order_id and status, or error. */ public function process_payment( array $checkout_session, array $payment_data ): array|WP_Error; }