Woocommerce 自定义支付网关重定向
Posted
技术标签:
【中文标题】Woocommerce 自定义支付网关重定向【英文标题】:Woocommerce custom payment gateway redirect 【发布时间】:2015-06-13 09:59:16 【问题描述】:我有问题。我应该做一个自定义网关。我知道基础知识。我阅读了文档。要传输的 URL 数据(如用户名、交易金额)。我的问题是如何将用户重定向到银行的支付页面?命令是什么以及在哪里给出确切的 url?那么返回的数据必须用什么方法处理呢?卷曲或其他什么?我找不到任何真正的解决方案。
【问题讨论】:
【参考方案1】:不同的网关有不同的需求,如果你的网关使用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,
);
【讨论】:
hamish ,您的答案的链接或评论真的很有帮助!以上是关于Woocommerce 自定义支付网关重定向的主要内容,如果未能解决你的问题,请参考以下文章
如何从 woocommerce 自定义支付网关中的 process_payment 函数执行 POST 重定向?
使用自定义 Woocommerce 支付网关的“下订单按钮”的 Javascript 覆盖