Woocommerce - Таможенный платежный шлюз? - PullRequest
0 голосов
/ 19 февраля 2019

Я хотел бы добавить на свой веб-сайт пользовательский платежный шлюз, такой как PayPal, где все действия пользователя происходят на веб-сайте платежного шлюза.Я следовал этому уроку и понял, что мне нужно определить перенаправление в функции process_payment ($ order_id)

Чего я не вижу, так это строки:

'redirect' => $this->get_return_url( $order )

Куда я могу поместить URL-адрес, на который я хочу перенаправить пользователей?

Должен ли я сделать что-то подобное?

$args = array(

            $url = 'https://www.my-redirection-link.com/'

        );

И затем сделать это:

/*
         * Your API interaction could be built with wp_remote_post()
         */
         $response = wp_remote_post( '{payment processor endpoint}', $args );


         if( !is_wp_error( $response ) ) {

             $body = json_decode( $response['body'], true );

             // it could be different depending on your payment processor
             if ( $body['response']['responseCode'] == 'APPROVED' ) {

                // we received the payment
                $order->payment_complete();
                $order->reduce_order_stock();

                // some notes to customer (replace true with false to make it private)
                $order->add_order_note( 'Hey, your order is paid! Thank you!', true );

                // Empty cart
                $woocommerce->cart->empty_cart();

                // Redirect to the thank you page
                return array(
                    'result' => 'success',
                    'redirect' => $this->get_return_url( $order )
                );

Это не работает для меня.На странице оформления заказа говорится об ошибке подключения.

...