Я хотел бы добавить на свой веб-сайт пользовательский платежный шлюз, такой как 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 )
);
Это не работает для меня.На странице оформления заказа говорится об ошибке подключения.