小程序>百度小程序支付成功,服务器端未收到回调通知时先去小程序>百度小程序中心查看回调通知地址是否设置正确,如果服务器环境是宝塔,安装了防火墙,请注意查看是否拦截了POST请求,可以把回调通知地址加入URL白名单,即可正常收到回调通知。
通知回调验签,官方有PHP版本的验签示例代码,注意两点
1.回调验签使用的公钥是平台公钥,不是开发者公钥,务必传递正确
2.回调的参数rsaSign包含= / + 等字符会转义,获取后需要转换
//回调验签代码增加两行代码
$sign = $assocArr['rsaSign'];
//增加下面两行
$sign = str_ireplace(" ","",$sign);
$sign = urldecode($sign);
unset($assocArr['rsaSign']);