This commit is contained in:
Billy 2025-10-27 22:54:09 +08:00
parent 7dfce210ed
commit 69c11abf28

View File

@ -391,11 +391,30 @@ class Ccbpayment extends Common
public function notify()
{
try {
//回调参数
// 1. 获取原始请求数据
$rawData = file_get_contents('php://input');
Log::info('[建行支付通知] 收到异步通知 原始数据: ' . $rawData);
// 2. 尝试多种方式获取参数建行可能使用GET或POST
$params = $this->request->post();
// 3. 如果POST为空尝试GET参数
if (empty($params)) {
$params = $this->request->get();
Log::info('[建行支付通知] POST为空尝试GET参数');
}
// 4. 如果GET也为空尝试解析原始数据
if (empty($params) && $rawData) {
parse_str($rawData, $params);
Log::info('[建行支付通知] GET为空尝试解析原始数据');
}
// 5. 记录最终解析的参数
Log::info('[建行支付通知] 解析参数: ' . json_encode($params, JSON_UNESCAPED_UNICODE));
Log::info('[建行支付通知] 请求方法: ' . $this->request->method());
// 6. 验证必需参数
if (empty($params['ORDERID'])) {
Log::error('[建行支付通知] 缺少ORDERID参数');
exit('FAIL');