我有一个付款网关API,它根据从付款网关接收到的响应代码的第一位与woocommerce通信。
如果响应代码以:
开头
0 =已批准
1 =拒绝
3 =待定(表示等待银行确认)
在响应代码为3的情况下,是否可以不拒绝woocommerce-end的订单,而是在x分钟后尝试通过get请求与付款网关联系?
if ($r_status == '0' ){
$order->payment_complete();
$order->add_order_note('MPay Payment was SUCCESSFUL '.'<br>AuthCode is ' . $tranID);
wp_redirect( $this->get_return_url($order) );
exit;
//wp_redirect( $this->order->get_checkout_order_received_url() ); exit;
} else {
$order->update_status('failed', sprintf(__('MPay Payment Failed. Error Communicating with Bank.', 'mpay-chearaan-woo') ) );
wp_redirect($order->get_cancel_order_url());
exit;
}
当前会检查响应,如果响应从0开始则接受,否则拒绝