修复支付宝支付问题

This commit is contained in:
evoxwht 2021-07-30 16:54:26 +08:00
parent 7a5933bc6f
commit 7a9d643fa5

View File

@ -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]);