diff --git a/src/Action/ShowPayQuery.php b/src/Action/ShowPayQuery.php index abd0c8b..ef99eff 100644 --- a/src/Action/ShowPayQuery.php +++ b/src/Action/ShowPayQuery.php @@ -8,6 +8,7 @@ use Overtrue\LaravelWeChat\EasyWeChat; use Peidikeji\Order\Enums\PayStatus; use Peidikeji\Order\Enums\PayWay; use Peidikeji\Order\Enums\WxPayStatus; +use Peidikeji\Order\Events\OrderPaid; use Peidikeji\Order\Models\Order; use Peidikeji\Order\OrderService; @@ -24,7 +25,7 @@ class ShowPayQuery extends AbstractTool $client = $payment->getClient(); $response = $client->get('/v3/pay/transactions/out-trade-no/' . $order->sn, [ 'query'=>[ - 'mchid' => $payment->getMerchant()->getMerchantId() + 'mchid' => $payment->getMerchant()->getMerchantId() ] ]); @@ -39,6 +40,9 @@ class ShowPayQuery extends AbstractTool 'pay_at' => Carbon::parse(data_get($result, 'success_time')), 'pay_no' => data_get($result, 'transaction_id') ]); + if ($order->pay_status === PayStatus::Success) { + event(new OrderPaid($order)); + } return $this->response()->success('订单支付成功')->refresh(); } return $this->response()->warning(data_get(WxPayStatus::options(), $state, $state));