浏览代码

fix(wechatpay): 记录支付成功时间

- 在支付成功时记录交易时间
- 使用 success_time 字段转换为时间戳- 确保支付时间与交易状态同步更新
runphp 5 月之前
父节点
当前提交
467beb4af5
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/PaymentProvider.php

+ 1 - 0
src/PaymentProvider.php

@@ -154,6 +154,7 @@ class PaymentProvider implements PaymentProviderInterface
             $payment->payment_result = $paymentResult;
             if ($paymentResult->trade_state === 'SUCCESS') {
                 $payment->transaction_id = $paymentResult->transaction_id;
+                $payment->payment_time = strtotime($paymentResult->success_time);
                 $payment->status = PaymentStatusEnum::SUCCESS;
                 $payment->save();
                 Event::trigger(new PaymentSuccessEvent($payment['order_sn'], self::PAYMENT_TYPE, $payment->toArray(), $payment->biz_type));