Explorar el Código

修复支付宝支付问题

evoxwht hace 4 años
padre
commit
7a9d643fa5
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      crmeb/app/api/controller/v1/order/StoreOrderController.php

+ 3 - 1
crmeb/app/api/controller/v1/order/StoreOrderController.php

@@ -392,7 +392,9 @@ class StoreOrderController
                 if (!$quitUrl && $from != 'routine') {
                     return app('json')->fail('请传入支付宝支付回调URL');
                 }
-                $jsConfig = $payServices->alipayOrder($order->toArray(), $quitUrl, $from == 'routine');
+                $isCode = $from == 'routine' || $from == 'pc';
+                $jsConfig = $payServices->alipayOrder($order->toArray(), $quitUrl, $isCode);
+                if ($isCode && !($jsConfig->invalid ?? false)) $jsConfig->invalid = time() + 60;
                 $payKey = md5($order['order_id']);
                 CacheService::set($payKey, ['order_id' => $order['order_id'], 'other_pay_type' => false], 300);
                 return app('json')->status(PayServices::ALIAPY_PAY . '_pay', '订单创建成功', ['jsConfig' => $jsConfig, 'order_id' => $order['order_id'], 'pay_key' => $payKey]);