现在这个问题解决了,在本地也能支付,但是上传到服务器就提示 “错误代码 invalid-signature 错误原因: 无效签名”。
protected function verifyPing($rawData){
$headers = \Pingpp\Util\Util::getRequestHeaders();
$signature = isset($headers['X-Pingplusplus-Signature']) ? $headers['X-Pingplusplus-Signature'] : NULL;
$publicKeyContents = file_get_contents(public_path(). '/rsa_public_key.pem');//注意这里的文件路劲相对应
return openssl_verify($rawData,base64_decode($signature),$publicKeyContents,'SHA256');
}
执行这个函数的时候返回了 0 ,问题是不是在这呢?