Инициализация платежного шлюза Woocommerce - PullRequest
0 голосов
/ 06 июня 2018

http://mywebsiteurl/process-payment/?order-id=138

Это мой URL, где мне нужно обработать платеж с использованием платежного шлюза woocommerce .

Я хочу инициализироватьоплата, если этот URL-адрес называется.

Ниже приведен мой полный код:

<?php

$orderId = $_GET['order-id'];

// // Process Payment
$available_gateways = WC()->payment_gateways->get_available_payment_gateways();

var_dump($available_gateways['stripe_ideal']); //not null i am getting some texts printed on the screen.

$available_gateways['stripe_ideal']->process_payment($orderId);

?>

При запуске этого кода у меня появляется пустой белый экран.Страница не перенаправляется на полосатый веб-сайт.

Примечание: Я проверил конфигурацию со страницей магазина и она работала нормально.Это перенаправляет меня на полосу страницы.

1 Ответ

0 голосов
/ 05 января 2019

Ниже мой окончательный код.После вызова process_payment вы получите URL-адрес, по которому нам нужно перенаправить клиента на этот URL-адрес, используя javascript location.href.

// Store Order ID in session so it can be re-used after payment failure
        WC()->session->order_awaiting_payment = $order->id;
        $redirect = '';
        $available_gateways = WC()->payment_gateways->get_available_payment_gateways();

        $result = $available_gateways['stripe_ideal']->process_payment($order->id);



        if ($result['result'] == 'success') {
            $result = apply_filters('woocommerce_payment_successful_result', $result, $order->id);
            $redirect = $result['redirect'];
        }

        wp_send_json(array("success" => true, "redirect" => $redirect, 
        "order_id"=>$order->id));

Этот URL-адрес перенаправления приведет к полосе на странице, где пользовательавторизует платеж.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...