fix: alinPay响应统一encrypt_data加密格式

This commit is contained in:
li
2026-03-13 00:32:02 +08:00
parent dfd9f37253
commit 90ab7ccb43
@@ -87,14 +87,16 @@ trait alinPay
// 空响应处理(curl失败/DNS/超时等) // 空响应处理(curl失败/DNS/超时等)
if (!is_array($result)) { if (!is_array($result)) {
addLogToFile('代收下单:API无响应或返回非JSONresult=' . var_export($result, true), 'alin_error', 'alin'); addLogToFile('代收下单:API无响应或返回非JSONresult=' . 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) { if (isset($result['code']) && $result['code'] == 200) {
$returnUrl = $result['data']['url'] ?? ''; $returnUrl = $result['data']['url'] ?? '';
if (!$returnUrl) { 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, '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 { } else {
$errMsg = isset($result['message']) ? $result['message'] : '未知错误(code=' . ($result['code'] ?? 'null') . ')'; $errMsg = isset($result['message']) ? $result['message'] : '未知错误(code=' . ($result['code'] ?? 'null') . ')';
addLogToFile('代收下单失败:' . json_encode($result, JSON_UNESCAPED_UNICODE), 'alin_error', 'alin'); 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) { } catch (\Exception $e) {
addLogToFile('代收下单异常:' . $e->getMessage() . ' | file:' . $e->getFile() . ':' . $e->getLine(), 'alin_error', 'alin'); 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));
} }
} }