Перенаправление пользовательских платежных шлюзов Woocommerce

У меня проблема. Я должен сделать пользовательский шлюз. Я знаю основы. Я читаю документацию. Данные URL для передачи (например, имя пользователя, сумма транзакции). У меня вопрос, как перенаправить пользователя на платежную страницу банка? Что такое команда и где дать точный URL? И тогда возвращенные данные должны быть обработаны каким методом? CURL или что-то еще? Я не мог найти никакого реального решения проблемы.

3

Решение

Разные шлюзы имеют разные потребности: если ваш шлюз использует POST, вы можете использовать его для POST-данных и получения ответа … это лучше, чем cURL.

$response = wp_remote_post( $environment_url, array(
'method'    => 'POST',
'body'      => http_build_query( $payload ),
'timeout'   => 90,
'sslverify' => false,
) );

// Retrieve the body's response if no errors found
$response_body = wp_remote_retrieve_body( $response );
$response_headers = wp_remote_retrieve_headers( $response );

// Payload would look something like this.
$payload = array(
"amount" => $order.get_total(),
"reference" => $order->get_order_number(),
"orderid" => $order->id,
"return_url" => $this->get_return_url($order)  //return to thank you page.
);

//use this if you need to redirect the user to the payment page of the bank.
$querystring = http_build_query( $payload );

return array(
'result'   => 'success',
'redirect' => $environment_url . '?' . $querystring,
);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]