5
回答
支付宝即时到账回调函数调试 PHP

首先是如图的验证这里,断点测试验证失败了;

进入验证方法后通过日志发现$isSign和$responseTxt都失败;

$result = (bool)openssl_verify($data, base64_decode($sign), $res); logDebug("verifyNotifyt=========result======".$result."===LastErrMsg===".openssl_error_string());
进入了第一部分的验签,这里用openssl_error_string,返回一个错误:error:0906D06C:PEM routines:PEM_read_bio:no start line。这里的错误信息找了一下午,没有什么进展,PHP关于这个返回没有更多说明,于是进行不下去了。希望有经验的前辈指点一下,这个错误处理,或者前面有什么错误也请指正~

举报
xcLtw
发帖于3年前 5回/2K+阅

以下是话题补充:

  • @xcLtw :图没有全,大概是系统限制了。。 $alipayNotify = new AlipayNotify($alipay_config); $verify_result = $alipayNotify->verifyNotify(); 首先指的是这里验证失败; $isSign = $this->getSignVeryfy($_POST, $_POST["sign"]); $responseTxt = 'true'; if (! empty($_POST["notify_id"])) {$responseTxt = $this->getResponse($_POST["notify_id"]);} 其次这两个方法返回失败,之后的是第一个失败的下属方法,返回openssl_verify的错误信息 (3年前)
顶部