錯誤詳細描述:
在公眾號、h5端下單,使用微信支付(正常),取消支付,切換支付寶支付,
會提示:
訂單支付狀態有誤,無法進行支付
1、文件:app/controller/api/v1/order/StoreOrderController.php
2、復制如下代碼:
$order_id = $orderCache['order_id'];
if (strpos($orderCache['order_id'], '_')) {
$orderArr = explode('_', $orderCache['order_id']);
if (count($orderArr) == 2) {
$order_id = $orderArr[1] ?? $order_id;
}
}
$payType = isset($orderCache['other_pay_type']) && $orderCache['other_pay_type'] == true;
if ($payType) {
$orderInfo = $services->getOne(['order_id' => $order_id, 'is_del' => 0, 'paid' => 0]);
} else {
$orderInfo = $this->services->get(['order_id' => $order_id, 'paid' => 0, 'is_del' => 0]);
}
3、按下圖截圖(修改后截圖)部分覆蓋
4、重啟swoole,然后重新按流程測試一下是否還存在問題
重啟文檔: https://doc.www.2233z.cn/pro/crmebprov2/4937?search=%E9%87%8D%E5%90%AF