【发布时间】:2021-01-26 18:27:47
【问题描述】:
我有一个自定义支付网关,如果支付失败,我需要重新加载结帐页面。
原因:
当提交卡详细信息时,支付网关会生成一个卡令牌,我需要它来处理付款,但我们只能在请求中使用卡令牌一次。
我需要什么:
目前,我只是在付款失败时显示错误消息和退货。
if($payment_status['status']){
$order->update_status( 'on-hold', __( "ABC Payment Done\n", 'stackoverflow' ) );
wc_reduce_stock_levels($order_id);
WC()->cart->empty_cart();
return array(
'result' => 'success',
'redirect' => $this->get_return_url( $order )
);
}else{
wc_add_notice( $payment_status['message'] , 'error' );
return;
}
如果付款失败,我如何重新加载/刷新页面? S用户可以再次输入卡详细信息,我们可以处理付款。 还是有其他建议?
【问题讨论】:
标签: php wordpress woocommerce