gpt4 book ai didi

php - 如果在 Woocommerce 中付款失败,如何重新加载结帐页面

转载 作者:行者123 更新时间:2023-12-05 06:59:46 26 4
gpt4 key购买 nike

我有一个自定义支付网关,如果支付失败,我需要重新加载结帐页面。

原因:

提交卡详细信息后,支付网关会生成一个卡 token ,我需要用它来处理付款,但我们只能在请求中使用一次卡 token 。

我需要什么:

目前我只是显示错误信息和支付失败时返回。

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 用户可以再次输入卡的详细信息,我们可以处理付款。或者有什么建议?

最佳答案

这取决于您是希望它同步还是异步。同步方式:
header("刷新:0");

它会刷新您当前的页面。您还可以指定您想要的页面:

header("Refresh:0; url=another_page.php");

异步方式:动态生成内容,清除所有更改和 token 。

关于php - 如果在 Woocommerce 中付款失败,如何重新加载结帐页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64317894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com