1 回答
TA贡献1872条经验 获得超3个赞
我设法让它工作,我会在这里发布我的答案,以防有人需要解决这个问题。
我所做的是将响应输出到 php 文件,然后使用它执行重定向。
public function process_payment( $order_id )
{
global $woocommerce;
// we need it to get any order details
$order = wc_get_order( $order_id );
//setting up needed variables for POST
$moovpay = new MoovPaySDK;
$paymentURL = ''; //payment gateway API URL;
$time = date('YmdHis');
$secretKey = $this->private_key;
$merchant_code = $this->merchant_code;
$mid = $this->mid;
$orderID = zeroise($order_id, 8);
$backend_URL = '' //callback_URL;
$order_amount = $order->get_total();
$order_amount_CNY = wc_format_decimal( $order_amount * 5, 2 );;
$order_amount_CNY_no_dot = str_replace(".", "", $order_amount_CNY);
//initiate payment
$response = $moovpay->purchase($secretKey, '', $backend_URL, $merchant_code, $mid, $orderID, $time, '', $order_amount_CNY_no_dot, '');
$fh = fopen(plugin_dir_path(__FILE__).'redirect.php', 'w+');
fwrite($fh, $response);
fclose($fh);
$redirect_url = plugin_dir_url(__FILE__).'redirect.php';
return array(
'result' => 'success',
'redirect' => $redirect_url
);
}
- 1 回答
- 0 关注
- 90 浏览
添加回答
举报