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/超时等)
if (!is_array($result)) {
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) {
$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));
}
}