收藏
回答

代金券【核销事件回调通知API】回调验签失败 php v3?

请求时验签正常

核销事件回调通知验签失败

使用的是通过接口获取的平台证书https://api.mch.weixin.qq.com/v3/certificates

解密是成功的

$message 尝试两种都不对

$message = "$timestamp\n$nonce\n$body\n";

$message = "$method\n$url\n$timestamp\n$nonce\n$body\n";


最后一次编辑于  2021-04-28
回答关注问题邀请回答
收藏

2 个回答

  • 听风忆雪
    听风忆雪
    2023-06-28

    我也遇到了这个问题 请问怎么解决的

    2023-06-28
    有用
    回复
  • 月
    2021-04-28

    //回调  验签 OPENSSL_ALGO_SHA256  正确  'sha256WithRSAEncryption' 失败

    $message = "$timestamp\n$nonce\n$body\n"; 正确 

    $body 使用  file_get_contents('php://input')

    openssl_verify($message, base64_decode($sign), $pub_key, OPENSSL_ALGO_SHA256);

    openssl_verify($message, base64_decode($sign), $pub_key,  'sha256WithRSAEncryption');

    2021-04-28
    有用
    回复
登录 后发表内容