소스 검색

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

- 在支付成功时记录交易时间
- 使用 success_time 字段转换为时间戳- 确保支付时间与交易状态同步更新
runphp 6 달 전
부모
커밋
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));