1 回答

TA貢獻1872條經驗 獲得超4個贊
我設法讓它工作,我會在這里發布我的答案,以防有人需要解決這個問題。
我所做的是將響應輸出到 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 關注
- 139 瀏覽
添加回答
舉報