在进行敏感信息 包括姓名图片和身份证相关信息的时候 也需要使用微信的平台公钥进行加密 不然微信那边无法解密 我之前使用的是商户公钥进行加密的 然后这个是不行的 所以要区分号加密和解密的密钥 微信平台公钥加密要上送的敏信息(图片身份证信息 敏感字段什么的) 我就是踩了这个坑
微信支付特约商户进件为什么返回平台私钥解密失败?之前提示头部缺少Wechatpay-Serial平台证书序列号,API文档没有说明此参数,然后添加上去之后,显示平台私钥解密失败,我对比之前获取证书API的http头部获取的Wechatpay-Serial跟data中的serial_no是一样的,并且解密了获取的证书中的序列号也是一样的,为什么使用提交申请单API时还是提示平台私钥解密失败,是什么参数填错了吗?
2023-04-27大坑踩了又踩 脑子用了又用 在进行敏感信息 包括姓名图片和身份证相关信息的时候 也需要使用微信的平台公钥进行加密 不然微信那边无法解密 我之前使用的是商户公钥进行加密的 然后这个是不行的 所以要区分号加密和解密的密钥 微信平台公钥加密要上送的敏信息(图片身份证信息 敏感字段什么的) 我就是踩了这个坑
平台私钥解密失败-- 商户进件报错1:在商户进件接口api中报错 string(59) "{"code":"PARAM_ERROR","message":"平台私钥解密失败"}" 2:用证书给需要加密的参数加的密 方法如下 function getEncrypt($str){ //$str是待加密字符串 $public_key_path = 'cert.pem'; $public_key = file_get_contents($public_key_path); $encrypted = ''; if (openssl_public_encrypt($str,$encrypted,$public_key,OPENSSL_PKCS1_OAEP_PADDING)) { //base64编码 $sign = base64_encode($encrypted); } else { throw new Exception('encrypt failed'); } return $sign; } (加密生成的字符串可以用私钥反向解密成原字符串) 3:调用商户进件接口api后报错 string(59) "{"code":"PARAM_ERROR","message":"平台私钥解密失败"}
2023-04-27