diff --git a/application/onlinechip/controller/traits/alinPay.php b/application/onlinechip/controller/traits/alinPay.php index 2cdbeb7..c41c3e9 100644 --- a/application/onlinechip/controller/traits/alinPay.php +++ b/application/onlinechip/controller/traits/alinPay.php @@ -87,14 +87,16 @@ trait alinPay // 空响应处理(curl失败/DNS/超时等) if (!is_array($result)) { addLogToFile('代收下单:API无响应或返回非JSON,result=' . var_export($result, true), 'alin_error', 'alin'); - return json(['status' => 0, 'message' => '支付通道无响应,请稍后再试']); + $data = encrypt_data(['status' => 0, 'message' => '支付通道无响应,请稍后再试']); + return json(array('Success' => 1, 'Data' => $data)); } if (isset($result['code']) && $result['code'] == 200) { $returnUrl = $result['data']['url'] ?? ''; if (!$returnUrl) { - return json(['status' => 0, 'message' => '支付地址获取失败']); + $data = encrypt_data(['status' => 0, 'message' => '支付地址获取失败']); + return json(array('Success' => 1, 'Data' => $data)); } // 记录订单 @@ -124,15 +126,18 @@ trait alinPay 'client' => $client, ]); - return json(['status' => 1, 'message' => '发起支付成功,即将跳转...', 'url' => $returnUrl]); + $data = encrypt_data(['status' => 1, 'message' => '发起支付成功,即将跳转...', 'url' => $returnUrl]); + return json(array('Success' => 1, 'Data' => $data)); } else { $errMsg = isset($result['message']) ? $result['message'] : '未知错误(code=' . ($result['code'] ?? 'null') . ')'; addLogToFile('代收下单失败:' . json_encode($result, JSON_UNESCAPED_UNICODE), 'alin_error', 'alin'); - return json(['status' => 0, 'message' => '支付发起失败:' . $errMsg]); + $data = encrypt_data(['status' => 0, 'message' => '支付发起失败:' . $errMsg]); + return json(array('Success' => 1, 'Data' => $data)); } } catch (\Exception $e) { addLogToFile('代收下单异常:' . $e->getMessage() . ' | file:' . $e->getFile() . ':' . $e->getLine(), 'alin_error', 'alin'); - return json(['status' => 0, 'message' => '支付发起失败[' . $e->getMessage() . ']']); + $data = encrypt_data(['status' => 0, 'message' => '支付发起失败[' . $e->getMessage() . ']']); + return json(array('Success' => 1, 'Data' => $data)); } }