fix(pay): 增加支付掉单补偿命令 shopro:pay-reconcile

- PayService 新增 query():主动向微信/支付宝网关查询订单状态
- 新增命令:定期扫描未付款订单,网关已付款且金额一致则走与回调
  相同的 paymentProcess 完成订单,避免回调丢失导致已付款仍显示未付款
- 支持 --dry-run / --limit / --min-age / --max-age
这个提交包含在:
wikiboss
2026-11-01 11:34:36 +08:00
父节点 afac67a101
当前提交 728dd8b8f1
共有 3 个文件被更改,包括 191 次插入 和 0 次删除

查看文件

@@ -236,6 +236,20 @@ class PayService
return $result;
}
// 主动查询网关侧订单状态(支付对账/掉单补偿用,无需验签回调)
public function query($out_trade_no)
{
$pay = $this->getPay();
$order = ['out_trade_no' => $out_trade_no];
if ($this->payment === 'wechat') {
return $pay->find($order);
}
return $pay->find($order, 'web');
}
public function notifyRefund($callback)
{