小程序
小游戏
企业微信
微信支付
扫描小程序码分享
v3微信支付消费消息回调中Wechatpay-Signature字段base64解码是乱码,自己写了例子是没啥问题的?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请问最后怎么解决的?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
签名验证:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_1.shtml
注意换行(PHP不要用单引号)
备注:
(1)生成支付平台公钥命令
openssl x509 -in 1900009191_wxp_cert.pem -pubkey -noout > 1900009191_wxp_pub.pem
(2)通过postman请求验证签名时,注意1)不要格式化微信通知的json字符串;2)不要将汉字转义之后的json字符去请求验证
正确格式如下:
直接使用验签方法验签,不要解码(使用解码值==原始字符串姿势是不对的)。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请问最后怎么解决的?
签名验证:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_1.shtml
注意换行(PHP不要用单引号)
备注:
(1)生成支付平台公钥命令
(2)通过postman请求验证签名时,注意1)不要格式化微信通知的json字符串;2)不要将汉字转义之后的json字符去请求验证
正确格式如下:
直接使用验签方法验签,不要解码(使用解码值==原始字符串姿势是不对的)。
步骤如下:
1、获取header中的信息
2、获取回调的body信息
3、组装验签字符串使用平台公钥验签
官方文档:https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-yan-zheng