fix(pay): 增加支付掉单补偿命令 shopro:pay-reconcile
- PayService 新增 query():主动向微信/支付宝网关查询订单状态 - 新增命令:定期扫描未付款订单,网关已付款且金额一致则走与回调 相同的 paymentProcess 完成订单,避免回调丢失导致已付款仍显示未付款 - 支持 --dry-run / --limit / --min-age / --max-age
这个提交包含在:
@@ -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)
|
||||
{
|
||||
|
||||
在新工单中引用
屏蔽一个用户