mirror of
https://gitee.com/liuxioabin/fengketrade.git
synced 2026-04-17 21:03:17 +08:00
up
This commit is contained in:
parent
7dfce210ed
commit
69c11abf28
@ -391,11 +391,30 @@ class Ccbpayment extends Common
|
|||||||
public function notify()
|
public function notify()
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
//回调参数
|
// 1. 获取原始请求数据
|
||||||
|
$rawData = file_get_contents('php://input');
|
||||||
|
Log::info('[建行支付通知] 收到异步通知 原始数据: ' . $rawData);
|
||||||
|
|
||||||
|
// 2. 尝试多种方式获取参数(建行可能使用GET或POST)
|
||||||
$params = $this->request->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('[建行支付通知] 解析参数: ' . json_encode($params, JSON_UNESCAPED_UNICODE));
|
||||||
Log::info('[建行支付通知] 请求方法: ' . $this->request->method());
|
Log::info('[建行支付通知] 请求方法: ' . $this->request->method());
|
||||||
|
|
||||||
|
// 6. 验证必需参数
|
||||||
if (empty($params['ORDERID'])) {
|
if (empty($params['ORDERID'])) {
|
||||||
Log::error('[建行支付通知] 缺少ORDERID参数');
|
Log::error('[建行支付通知] 缺少ORDERID参数');
|
||||||
exit('FAIL');
|
exit('FAIL');
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user