queryOrder 自动触发 pay_poller 补单(非阻塞 curl 3秒超时)

This commit is contained in:
ypsdf1
2026-07-15 14:56:28 +08:00
parent 8c857b4715
commit 3a53ec5fdc
+18
View File
@@ -446,10 +446,28 @@ function handlePayRedirect() {
exit;
}
// ====================================================================
// 辅助:后台异步触发支付轮询器(非阻塞)
// ====================================================================
function triggerPollerAsync() {
$url = 'https://caoyuan.ypshidifu.cn/plugin/api/pay_poller.php';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_NOSIGNAL, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// 不等待结果,后台执行
curl_exec($ch);
curl_close($ch);
}
// ====================================================================
// 动作:query_order(前端补单 / 轮询)
// ====================================================================
function queryOrder($token) {
// 后台触发轮询器(非阻塞),处理 Cloudflare WAF 拦截导致的未通知订单
@triggerPollerAsync();
$info = validateTokenSilent($token);
if (!$info || empty($info['player'])) {
error('登录状态无效', 401);