Title: weixin-java-pay 3.8.0支付回调验签失败 · Issue #1671 · binarywang/WxJava · GitHub
Open Graph Title: weixin-java-pay 3.8.0支付回调验签失败 · Issue #1671 · binarywang/WxJava
X Title: weixin-java-pay 3.8.0支付回调验签失败 · Issue #1671 · binarywang/WxJava
Description: 我从3.7.0升到3.8.0发现支付回调验签失败,原因就是从回调报文里取到的signType为null导致sign不对 报文为 String xmlData = " Open Graph Description: 我从3.7.0升到3.8.0发现支付回调验签失败,原因就是从回调报文里取到的signType为null导致sign不对 报文为 String xmlData = " X Description: 我从3.7.0升到3.8.0发现支付回调验签失败,原因就是从回调报文里取到的signType为null导致sign不对 报文为 String xmlData = "<xml><appid><![CDATA[wx5c142********]]></appid>\n" + "<bank_type><!...
Opengraph URL: https://github.com/binarywang/WxJava/issues/1671
X: @github
Domain: github.com
Links:
Viewport: width=device-width
Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"weixin-java-pay 3.8.0支付回调验签失败","articleBody":"我从3.7.0升到3.8.0发现支付回调验签失败,原因就是从回调报文里取到的signType为null导致sign不对\r\n\r\n报文为\r\n```\r\nString xmlData = \"\u003cxml\u003e\u003cappid\u003e\u003c![CDATA[wx5c142********]]\u003e\u003c/appid\u003e\\n\" +\r\n \"\u003cbank_type\u003e\u003c![CDATA[OTHERS]]\u003e\u003c/bank_type\u003e\\n\" +\r\n \"\u003ccash_fee\u003e\u003c![CDATA[2000]]\u003e\u003c/cash_fee\u003e\\n\" +\r\n \"\u003cfee_type\u003e\u003c![CDATA[CNY]]\u003e\u003c/fee_type\u003e\\n\" +\r\n \"\u003cis_subscribe\u003e\u003c![CDATA[Y]]\u003e\u003c/is_subscribe\u003e\\n\" +\r\n \"\u003cmch_id\u003e\u003c![CDATA[158*****]]\u003e\u003c/mch_id\u003e\\n\" +\r\n \"\u003cnonce_str\u003e\u003c![CDATA[1594782996522]]\u003e\u003c/nonce_str\u003e\\n\" +\r\n \"\u003copenid\u003e\u003c![CDATA[oE4SP*************]]\u003e\u003c/openid\u003e\\n\" +\r\n \"\u003cout_trade_no\u003e\u003c![CDATA[2020**********]]\u003e\u003c/out_trade_no\u003e\\n\" +\r\n \"\u003cresult_code\u003e\u003c![CDATA[SUCCESS]]\u003e\u003c/result_code\u003e\\n\" +\r\n \"\u003creturn_code\u003e\u003c![CDATA[SUCCESS]]\u003e\u003c/return_code\u003e\\n\" +\r\n \"\u003csign\u003e\u003c![CDATA[474CB1037F020276A242F7AC0410D7BB0F3CEB34AEA97F89EEB67B659649FF84]]\u003e\u003c/sign\u003e\\n\" +\r\n \"\u003ctime_end\u003e\u003c![CDATA[20200715111648]]\u003e\u003c/time_end\u003e\\n\" +\r\n \"\u003ctotal_fee\u003e2000\u003c/total_fee\u003e\\n\" +\r\n \"\u003ctrade_type\u003e\u003c![CDATA[JSAPI]]\u003e\u003c/trade_type\u003e\\n\" +\r\n \"\u003ctransaction_id\u003e\u003c![CDATA[4200000592************]]\u003e\u003c/transaction_id\u003e\\n\" +\r\n \"\u003c/xml\u003e\";\r\n```\r\n\r\n* 3.7.0\r\n```\r\n@Override\r\n public WxPayOrderNotifyResult parseOrderNotifyResult(String xmlData) throws WxPayException {\r\n try {\r\n log.debug(\"微信支付异步通知请求参数:{}\", xmlData);\r\n WxPayOrderNotifyResult result = WxPayOrderNotifyResult.fromXML(xmlData);\r\n log.debug(\"微信支付异步通知请求解析后的对象:{}\", result);\r\n // 这里的signType 不是应该取 微信传过来的signType么?\r\n **result.checkResult(this, this.getConfig().getSignType(), false);**\r\n return result;\r\n } catch (WxPayException e) {\r\n throw e;\r\n } catch (Exception e) {\r\n throw new WxPayException(\"发生异常!\", e);\r\n }\r\n }\r\n```\r\n\r\n* 3.8.0\r\n```\r\n@Override\r\n public WxPayOrderNotifyResult parseOrderNotifyResult(String xmlData) throws WxPayException {\r\n try {\r\n log.debug(\"微信支付异步通知请求参数:{}\", xmlData);\r\n WxPayOrderNotifyResult result = WxPayOrderNotifyResult.fromXML(xmlData);\r\n log.debug(\"微信支付异步通知请求解析后的对象:{}\", result);\r\n **result.checkResult(this, result.getSignType(), false);**\r\n return result;\r\n } catch (WxPayException e) {\r\n throw e;\r\n } catch (Exception e) {\r\n throw new WxPayException(\"发生异常!\", e);\r\n }\r\n }\r\n```\r\n\r\n此处如果只从报文里面取是不是不太合适,报文里面是可能没有的,和公众号文档写的不太一样,改成从报文取不到就从配置文件取会不会好点","author":{"url":"https://github.com/bozer666","@type":"Person","name":"bozer666"},"datePublished":"2020-07-16T03:14:18.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4},"url":"https://github.com/1671/WxJava/issues/1671"}
route-pattern /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) route-controller voltron_issues_fragments route-action issue_layout fetch-nonce v2:b5ce9457-1ef9-94ce-ee5d-311076f057be current-catalog-service-hash 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 request-id CEEC:29F431:224AF15:2ECB579:6964C88B html-safe-nonce 6a9b7050b61e80a34f93d7207a1782d6c8606a0933e31560efc50ea5d99f90af visitor-payload eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRUVDOjI5RjQzMToyMjRBRjE1OjJFQ0I1Nzk6Njk2NEM4OEIiLCJ2aXNpdG9yX2lkIjoiMzgxMjE4Mzk4Njk2MzUzMTkxNSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 visitor-hmac 6e8bb3c874ed3ec32ecd1cef52ded2adeeacf9473265f4d21f1a97678c1c0e67 hovercard-subject-tag issue:657809338 github-keyboard-shortcuts repository,issues,copilot google-site-verification Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I octolytics-url https://collector.github.com/github/collect analytics-location / fb:app_id 1401488693436528 apple-itunes-app app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/binarywang/WxJava/1671/issue_layout twitter:image https://opengraph.githubassets.com/cdfa97616b25876faa3180f2a5be97387d4ee09298b2e8f91b36427d861b3734/binarywang/WxJava/issues/1671 twitter:card summary_large_image og:image https://opengraph.githubassets.com/cdfa97616b25876faa3180f2a5be97387d4ee09298b2e8f91b36427d861b3734/binarywang/WxJava/issues/1671 og:image:alt 我从3.7.0升到3.8.0发现支付回调验签失败,原因就是从回调报文里取到的signType为null导致sign不对 报文为 String xmlData = " og:image:width 1200 og:image:height 600 og:site_name GitHub og:type object og:author:username bozer666 hostname github.com expected-hostname github.com None 5838582163a1256e5ebd5086b7e1dc5cea93d82086c9c8b1395fb50f6ddab28d turbo-cache-control no-preview go-import github.com/binarywang/WxJava git https://github.com/binarywang/WxJava.git octolytics-dimension-user_id 1343140 octolytics-dimension-user_login binarywang octolytics-dimension-repository_id 49122742 octolytics-dimension-repository_nwo binarywang/WxJava octolytics-dimension-repository_public true octolytics-dimension-repository_is_fork false octolytics-dimension-repository_network_root_id 49122742 octolytics-dimension-repository_network_root_nwo binarywang/WxJava turbo-body-classes logged-out env-production page-responsive disable-turbo false browser-stats-url https://api.github.com/_private/browser/stats browser-errors-url https://api.github.com/_private/browser/errors release 8f997e7f84bd1db9537ba403fa68be0da3423594 ui-target full theme-color #1e2327 color-scheme light dark
URLs of crawlers that visited me.