fix: alinPay响应统一encrypt_data加密格式
This commit is contained in:
@@ -87,14 +87,16 @@ trait alinPay
|
|||||||
// 空响应处理(curl失败/DNS/超时等)
|
// 空响应处理(curl失败/DNS/超时等)
|
||||||
if (!is_array($result)) {
|
if (!is_array($result)) {
|
||||||
addLogToFile('代收下单:API无响应或返回非JSON,result=' . var_export($result, true), 'alin_error', 'alin');
|
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) {
|
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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user