Procházet zdrojové kódy

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

- 在支付成功时记录交易时间
- 使用 success_time 字段转换为时间戳- 确保支付时间与交易状态同步更新
runphp před 5 měsíci
rodič
revize
467beb4af5
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  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));