Поддержка WooCommerce Редирекит на страницу оплаты покупки (PayPal)

  • Всем привет!
    Я создаю плагин для одного сервиса и мне нужно получить редирект на страницу PayPal. Суть в том чтобы при нажатие на кнопку срабатывал скрипт и человек переходил на страницу PayPal и далее делал оплату (как реализовано в стандартном gateway paypal от woocommerce при нажатии на кнопку place order на странице checkout). Проблема в том, что я не могу получить редирект на paypal, а получаю только refresh страницы… Заказ уже сформирован и имеет номер 2660. При этом ошибки никакой нет!Вот элементарный пример темплейта с исходным кодом:

    <?php get_header(); ?>
    
    <form method="post" action="">
        <input type="submit" value="click" name="submit"> 
    </form>
    
    <?php
    function display()
    {
    	$order = new WC_Gateway_Paypal();
            $order -> process_payment(2660);
    }
    
    if(isset($_POST['submit']))
    {
       display();
    } 
    ?>
    
    <?php get_footer(); ?>

    Вот логи самого PP:

    2018-10-03T19:46:54+00:00 INFO Generating payment form for order 2660. Notify URL: https://html/wc-api/WC_Gateway_Paypal/
    2018-10-03T19:46:54+00:00 INFO PayPal Request Args for order 2660: cmd=_cart&business=bobby%40gmail.com&no_note=1&currency_code=USD&charset=utf-8&rm=2&upload=1&return=https%3A%2F%2Fhtml%2Fcheckout%2Forder-received%2F2660%2F%3Fkey%3Dwc_order_5bb4948deed7d%26utm_nooverride%3D1&cancel_return=https%3A%2F%2Fhtml%2Fcart%2F%3Fcancel_order%3Dtrue%26order%3Dwc_order_5bb4948deed7d%26order_id%3D2660%26redirect%26_wpnonce%3Df5bf24740e&page_style=&image_url=&paymentaction=sale&bn=WooThemes_Cart&invoice=WC-2660&custom=%7B%22order_id%22%3A2660%2C%22order_key%22%3A%22wc_order_5bb4948deed7d%22%7D&notify_url=https%3A%2F%2Fhtml%2Fwc-api%2FWC_Gateway_Paypal%2F&first_name=John+B&last_name=Johnson&address1=1184+Langtown+Road&address2=&city=Ridgeway&state=IN&zip=52165&country=US&email=JohnBJohnson%40rhyta.com&night_phone_a=563&night_phone_b=737&night_phone_c=0222&no_shipping=1&tax_cart=0.00&item_name_1=23412908290&quantity_1=1&amount_1=233&item_number_1=

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Yuri

    (@yube)

    а получаю только refresh страницы…

    А чего еще можно ждать от такой формы?

    <form method="post" action="">
        <input type="submit" value="click" name="submit"> 
    </form>
    

    И мне кажется, что WC_Payment_Gateway::process_payment() не совсем то, что Вам нужно.

    Эта форма просто для примера сделана. По сути она мне вообще не нужна, мне нужут редирект на оплату сервиса (на пэйпал сайт), как я писАл выше.

    И мне кажется, что WC_Payment_Gateway::process_payment() не совсем то, что Вам нужно.

    А как мне тогда с готового ордера получить редирект на оплату? Мне нужно именно с готового ордера произвести оплату…

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Редирекит на страницу оплаты покупки (PayPal)» закрыта для новых ответов.