- go语言微信支付回调错误validate verify fail serial=为什么?
var mchCertificateSerialNumber = "" var mchID = "" var mchAPIV3Key = "" //读取链接私钥文件内容 json_response, get_err := http.Get("") if get_err != nil { fmt.Println("json_response", get_err) return nil, get_err } defer json_response.Body.Close() json_body, get_err := io.ReadAll(json_response.Body) if get_err != nil { fmt.Println("json_body", get_err) return nil, get_err } // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名 mchPrivateKey, _ := utils.LoadPrivateKey(string(json_body)) ctx := context.Background() // 1. 使用 `RegisterDownloaderWithPrivateKey` 注册下载器 err := downloader.MgrInstance().RegisterDownloaderWithPrivateKey(ctx, mchPrivateKey, mchCertificateSerialNumber, mchID, mchAPIV3Key) if err != nil { fmt.Println("注册下载器失败:", err) return nil, err } // 2. 获取商户号对应的微信支付平台证书访问器 certificateVisitor := downloader.MgrInstance().GetCertificateVisitor(mchID) // fmt.Println("certificateVisitor", certificateVisitor) // 3. 使用证书访问器初始化 `notify.Handler` notifyHandler := notify.NewNotifyHandler(mchAPIV3Key, verifiers.NewSHA256WithRSAVerifier(certificateVisitor)) // bodypay, _ := io.ReadAll(c.Request.Body) // fmt.Println("收到微信支付通知:", string(bodypay)) content := new(payments.Transaction) notifyReq, err := notifyHandler.ParseNotifyRequest(context.Background(), c.Request, content) if err != nil { fmt.Println("notifyReq", err) return nil, err }
2024-12-02 - go语言微信支付回调报错 validate verify fail serial,如何处理?
var mchCertificateSerialNumber = "" var mchID = "" var mchAPIV3Key = "" //读取链接私钥文件内容 json_response, get_err := http.Get("") if get_err != nil { fmt.Println("json_response", get_err) return nil, get_err } defer json_response.Body.Close() json_body, get_err := io.ReadAll(json_response.Body) if get_err != nil { fmt.Println("json_body", get_err) return nil, get_err } // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名 mchPrivateKey, _ := utils.LoadPrivateKey(string(json_body)) ctx := context.Background() // 1. 使用 `RegisterDownloaderWithPrivateKey` 注册下载器 err := downloader.MgrInstance().RegisterDownloaderWithPrivateKey(ctx, mchPrivateKey, mchCertificateSerialNumber, mchID, mchAPIV3Key) if err != nil { fmt.Println("注册下载器失败:", err) return nil, err } // 2. 获取商户号对应的微信支付平台证书访问器 certificateVisitor := downloader.MgrInstance().GetCertificateVisitor(mchID) // fmt.Println("certificateVisitor", certificateVisitor) // 3. 使用证书访问器初始化 `notify.Handler` notifyHandler := notify.NewNotifyHandler(mchAPIV3Key, verifiers.NewSHA256WithRSAVerifier(certificateVisitor)) bodypay, _ := io.ReadAll(c.Request.Body) fmt.Println("收到微信支付通知:", string(bodypay)) content := new(payments.Transaction) notifyReq, err := notifyHandler.ParseNotifyRequest(context.Background(), c.Request, content) if err != nil { fmt.Println("notifyReq", err) return nil, err }
2024-12-02 - wx.loadFontFace 真机加载字体在安卓加载失败,ios正常!如何解决这个问题?
偶然发现安卓手机Skyline 渲染模式下能正常加载!!!去掉之后就直接fail无法加载, 真机调试安卓手机wx.loadFontFace加载字体时,在真机调试中会看到原字体大小4M不到,调用该接口时会跳到100-200M,然后无法加载字体 [图片] [图片]
2024-11-19 - 开发者工具uploadFile时无法提交,一直卡在pending,真机测试无问题,这是什么原因?
[图片] [图片] [图片]
2024-10-22 - 安卓手机部分wx.getStorageSync 获取缓存失败获取内容为空?项目一上线一年多
项目6月1号有发布过新版本。 但是没有更改过相关的内容, 到6月10号就开始出现少部分的手机wx.getStorageSync获取缓存为空没有获取到任何数据, 这是什么原因导致的呢?又遇到这样的问题的吗
2023-06-15 - 安卓手机部分wx.getStorageSync 获取缓存失败获取内容为空?项目一上线一年多
项目6月1号有发布过新版本。 但是没有更改过相关的内容, 到6月10号就开始出现少部分的手机wx.getStorageSync获取缓存为空没有获取到任何数据, 这是什么原因导致的呢?又遇到这样的问题的吗
2023-06-15