В документации говорит, что метод для оплаты нужно выводить на странице checkout, а я же хочу вывести способ оплаты на странице оплаты ( /checkout/order-pay - https://prnt.sc/14l1w0i ). По умолчанию я задаю метод оплаты картой, но на странице /checkout/order-pay уже сформирован Order ID. Если здесь пользователь захочет сменить способ оплаты - то нужно не создавать новый ордер, а перезадать метод оплаты для существующего ордера и сформировать ссылку. Но как это сделать - не совсем понимаю... Пытаюсь получить ссулку на оплату с помощью Ajax: PHP: $order = wc_get_order( $order_id ); $WC_Gateway_Paypal_Request = new WC_Gateway_Paypal_Request(); $url = $WC_Gateway_Paypal_Request->get_request_url($order); но этот код возвращает код ошибки 500 - https://prnt.sc/14l3mry Может я что-то упустил?...
!= --- Добавлено --- после перехода на оплату билета, юзеру предлагается способ принимаемых продуктов.
Всем спасибо. Нашел решение: PHP: $o = new WC_Gateway_Paypal(); $item = $o->process_payment($order_id); if($item['result'] == 'success') { echo $item['redirect']; }