微信v3支付回调解密失败

问题:
有没有人遇到过springboot对接微信支付在idea环境支付回调解密正常,打jar包后在cmd启动,微信支付回调解密失败的情况呀 没思路了救命
我放在linux上测试 支付回调解密是正常的 但在windows服务器上cmd里面就解密失败

Cmd jar包启动日志

 支付回调
2024-06-28 10:12:19.114 [http-nio-9200-exec-8] INFO  c.x.a.p.pay.controller.WxPayCallbackController - 支付回调,通知消息体:{"id":"0be3317d-2769-5c3e-8a30-50eeeb661790","create_time
":"2024-06-28T10:12:19+08:00","resource_type":"encrypt-resource","event_type":"TRANSACTION.SUCCESS","summary":"鏀粯鎴愬姛","resource":{"original_type":"transaction","algorithm":"AE
AD_AES_256_GCM","ciphertext":"u1YRjzhqADR/tDFdHGpDYzXqop8aqs4rnWHYbAhKEhM0UwDPXeEFJUzTPb9Hq/EjhwRcLxtqeWRU14SDP8ekkpN4rEIb18BDlPZmVwf7mphdzwFWr19Ombe5HHI9CdfbeEyN2bltvnjGcJbyGkXmB5i
4x3FYE9Sc7hc6RXPgPLJjL1mBb2Y3KQrP5/6MGb++QkHVR/1Fsolul89tnnRFJk9V0asllOC8lxDTQdPzhaUVRxkXyFP59SuUy6jXPB92n+EuBQQ0Dc3SC58FyNYR6o7v7tv7tJuB6hxIQvmU1PfaNfS1P1bsClyDSDfpNlxJzyxixAQk9ILz
nRv3ofZZTdor49yzod5NM3uz2pmNjt9T/Dw6B2yb8EByE/cvldDo3L8SnMDpDNkxHD49lYYKg4azWtK+aOMilRhMw4XUu08tKcKmVrVjf9rv3AnAcNxvVoDS6JdWfnHv6ZcyTIr8lI06DIQqaUfdRvMOIOT/+aBBV4UG+F0Ggpf0cLMVTFP60
z49+9LDoIz6OO3IVE+kubfgICIDbSXu36uxmvi2f9NkSxSE5454SO41VEg9CpNT","associated_data":"transaction","nonce":"eEwtIjY5dCiU"}}
2024-06-28 10:12:19.115 [http-nio-9200-exec-8] INFO  c.x.a.p.pay.controller.WxPayCallbackController - 获取回调参数:{"id":"0be3317d-2769-5c3e-8a30-50eeeb661790","create_time":"2024-
06-28T10:12:19+08:00","resource_type":"encrypt-resource","event_type":"TRANSACTION.SUCCESS","summary":"鏀粯鎴愬姛","resource":{"original_type":"transaction","algorithm":"AEAD_AES_2
56_GCM","ciphertext":"u1YRjzhqADR/tDFdHGpDYzXqop8aqs4rnWHYbAhKEhM0UwDPXeEFJUzTPb9Hq/EjhwRcLxtqeWRU14SDP8ekkpN4rEIb18BDlPZmVwf7mphdzwFWr19Ombe5HHI9CdfbeEyN2bltvnjGcJbyGkXmB5i4x3FYE9S
c7hc6RXPgPLJjL1mBb2Y3KQrP5/6MGb++QkHVR/1Fsolul89tnnRFJk9V0asllOC8lxDTQdPzhaUVRxkXyFP59SuUy6jXPB92n+EuBQQ0Dc3SC58FyNYR6o7v7tv7tJuB6hxIQvmU1PfaNfS1P1bsClyDSDfpNlxJzyxixAQk9ILznRv3ofZZ
Tdor49yzod5NM3uz2pmNjt9T/Dw6B2yb8EByE/cvldDo3L8SnMDpDNkxHD49lYYKg4azWtK+aOMilRhMw4XUu08tKcKmVrVjf9rv3AnAcNxvVoDS6JdWfnHv6ZcyTIr8lI06DIQqaUfdRvMOIOT/+aBBV4UG+F0Ggpf0cLMVTFP60z49+9LDo
Iz6OO3IVE+kubfgICIDbSXu36uxmvi2f9NkSxSE5454SO41VEg9CpNT","associated_data":"transaction","nonce":"eEwtIjY5dCiU"}}
2024-06-28 10:12:19.118 [http-nio-9200-exec-8] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 【Wechatpay-Timestamp】 1719540739
2024-06-28 10:12:19.119 [http-nio-9200-exec-8] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 【Wechatpay-Nonce】 FIopKaqXyF7De7RJGlaInkam9yMd7EeP
2024-06-28 10:12:19.119 [http-nio-9200-exec-8] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 【Wechatpay-Serial】 44F96B2C96F92133C7EF70ABAA61F0D00912F673
2024-06-28 10:12:19.119 [http-nio-9200-exec-8] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 【Wechatpay-Signature】 pqsQlt2hwh0Xfa+HMUJiM57NX+pBVceeEnq6p8MN6nUrkr3tbOb+ytR
tXECx9rRtoqkrKezMf/1sOTNwKUIRQNEq8KnHIgBWKcjd111rxKPh/sr6tniXT4joLpKZV/Ig3htHYBf8sxiU2e+gWFP5UjjXj74p7Z5HlgkRhJ3FBYMYD+dph8B9N9CcUz7fBxtUUIYE67owU52/MTStfj+fNqJZ8BVDAZcw4b1yp4m6CKZj
nsCC3ezmjJK/w81duZ+Q0ckySIeQ3faETk1W3UjmQgt7B1BbPCUqZbUk1n7eAwQCCgrswkmBiUBL9kQC6X2qdUJKbMYSRFzZkr2sDesbpQ==
2024-06-28 10:12:19.120 [http-nio-9200-exec-8] WARN  c.x.a.c.framework.wechatPay.WechatPayValidator - signature verify fail: serial=[44F96B2C96F92133C7EF70ABAA61F0D00912F673] messag
e=[1719540739
FIopKaqXyF7De7RJGlaInkam9yMd7EeP
{"id":"0be3317d-2769-5c3e-8a30-50eeeb661790","create_time":"2024-06-28T10:12:19+08:00","resource_type":"encrypt-resource","event_type":"TRANSACTION.SUCCESS","summary":"鏀粯鎴愬姛",
"resource":{"original_type":"transaction","algorithm":"AEAD_AES_256_GCM","ciphertext":"u1YRjzhqADR/tDFdHGpDYzXqop8aqs4rnWHYbAhKEhM0UwDPXeEFJUzTPb9Hq/EjhwRcLxtqeWRU14SDP8ekkpN4rEIb18
BDlPZmVwf7mphdzwFWr19Ombe5HHI9CdfbeEyN2bltvnjGcJbyGkXmB5i4x3FYE9Sc7hc6RXPgPLJjL1mBb2Y3KQrP5/6MGb++QkHVR/1Fsolul89tnnRFJk9V0asllOC8lxDTQdPzhaUVRxkXyFP59SuUy6jXPB92n+EuBQQ0Dc3SC58FyNY
R6o7v7tv7tJuB6hxIQvmU1PfaNfS1P1bsClyDSDfpNlxJzyxixAQk9ILznRv3ofZZTdor49yzod5NM3uz2pmNjt9T/Dw6B2yb8EByE/cvldDo3L8SnMDpDNkxHD49lYYKg4azWtK+aOMilRhMw4XUu08tKcKmVrVjf9rv3AnAcNxvVoDS6JdW
fnHv6ZcyTIr8lI06DIQqaUfdRvMOIOT/+aBBV4UG+F0Ggpf0cLMVTFP60z49+9LDoIz6OO3IVE+kubfgICIDbSXu36uxmvi2f9NkSxSE5454SO41VEg9CpNT","associated_data":"transaction","nonce":"eEwtIjY5dCiU"}}   
] sign=[pqsQlt2hwh0Xfa+HMUJiM57NX+pBVceeEnq6p8MN6nUrkr3tbOb+ytRtXECx9rRtoqkrKezMf/1sOTNwKUIRQNEq8KnHIgBWKcjd111rxKPh/sr6tniXT4joLpKZV/Ig3htHYBf8sxiU2e+gWFP5UjjXj74p7Z5HlgkRhJ3FBYMYD
+dph8B9N9CcUz7fBxtUUIYE67owU52/MTStfj+fNqJZ8BVDAZcw4b1yp4m6CKZjnsCC3ezmjJK/w81duZ+Q0ckySIeQ3faETk1W3UjmQgt7B1BbPCUqZbUk1n7eAwQCCgrswkmBiUBL9kQC6X2qdUJKbMYSRFzZkr2sDesbpQ==], request
-id=[0be3317d-2769-5c3e-8a30-50eeeb661790]

idea环境解密成功日志

 - 支付回调
2024-06-28 10:16:20.342 [http-nio-9200-exec-2] INFO  c.x.a.p.pay.controller.WxPayCallbackController - 【获取回调参数body】{"id":"0be3317d-2769-5c3e-8a30-50eeeb661790","create_time":"2024-06-28T10:12:19+08:00","resource_type":"encrypt-resource","event_type":"TRANSACTION.SUCCESS","summary":"支付成功","resource":{"original_type":"transaction","algorithm":"AEAD_AES_256_GCM","ciphertext":"Vf9k2u3iMpNnFhO4PlVXv/SOzXuluXS9oriYbJfbkDzK8TFYU/KbiRsNYjdeOG4KjWA8xazwHGa/wjt5izBqbdJsmT5nfvnA3XbdrXD+YB4VqjmuIa5Ojq8YJ98KhInFgGbTpzT5UVvPnACm2QYkhTd45Zu8Rbl3LrdZpBqni+jVN98jp7JoEM3VPe52cvqxIwSkQVDE4cV9qMLswmwLJb6hfIflreIYz06MEkEMgMKbH1ZEKt65JqoI4C6SwH4m+/8w2ZcpWAAmq9cQa9SqZyal5BJMWG8DNDPvG0pejVEp/1PBFEr5+q/9HHx7WfOOULc8mLK5/+vm9W7gJqdD+NTYlCyIuGY6Jx/GK1A4/l5sbUJqoJINGzkalMCreufwxCVocjQNjjEfvlE+0Ze4AcD2RLYeIv6JKkKmFxHmm9tm6bZtnzScBZ/b1GeM7TvnLcwAhKOYjU5ll7hJZRniIvJ07OcWonP8uNBHXD214ASxBxtq0IUHKJlTL/xACIbnEP4A9aLJoMFdINWvlFMHq/Gn0dvmFn+UcnmB1lDBggQ/ZYznuDHyGBn3bWP69xdT","associated_data":"transaction","nonce":"fiVk4TATP7M6"}}
2024-06-28 10:16:20.385 [http-nio-9200-exec-2] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 【Wechatpay-Timestamp】 1719540980
2024-06-28 10:16:20.385 [http-nio-9200-exec-2] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 【Wechatpay-Nonce】 hlKf7TCNUHoDr26IMAg9Z5ZtU8recdXT
2024-06-28 10:16:20.385 [http-nio-9200-exec-2] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 【Wechatpay-Serial】 44F96B2C96F92133C7EF70ABAA61F0D00912F673
2024-06-28 10:16:20.385 [http-nio-9200-exec-2] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 【Wechatpay-Signature】 PnKJgIUAdsDr4g90TKelG7qcIHPJBHazOo+ckrbCqztG5tlw9n+niGThbtNpk/hqRMytAY7YZVl364mjPECKOVEIZhgpQ+mDm1vt2Z2saWDxHskRhUNekG3VDw+5hOfjnfWHh5He3vJpBIql015ck/uDOgNny3WnfaS90XGDIr2XtqN6opusy76wNCyqjKWNWmEn2t/nmBf74SlWt2Jejo7ac4dD/U9rXTnKCsKY/6q7ERkIq+y5wFW9HlLMYb3rqa7A5uxzBvRWeS8pZ/gftrAA9lByQLAkPk4JgaBpyJGw1c+WHQ2f1MnX6+UTVyPKy53ZiUlwwS937tdpHNOUng==
2024-06-28 10:16:20.386 [http-nio-9200-exec-2] INFO  c.x.a.p.pay.controller.WxPayCallbackController - 通知验签成功
2024-06-28 10:16:20.386 [http-nio-9200-exec-2] WARN  c.x.a.p.pay.controller.WxPayCallbackController - =========== 在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱 ===========
2024-06-28 10:16:20.390 [http-nio-9200-exec-2] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 支付成功,回调通知,密文解密
2024-06-28 10:16:20.391 [http-nio-9200-exec-2] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 密文: Vf9k2u3iMpNnFhO4PlVXv/SOzXuluXS9oriYbJfbkDzK8TFYU/KbiRsNYjdeOG4KjWA8xazwHGa/wjt5izBqbdJsmT5nfvnA3XbdrXD+YB4VqjmuIa5Ojq8YJ98KhInFgGbTpzT5UVvPnACm2QYkhTd45Zu8Rbl3LrdZpBqni+jVN98jp7JoEM3VPe52cvqxIwSkQVDE4cV9qMLswmwLJb6hfIflreIYz06MEkEMgMKbH1ZEKt65JqoI4C6SwH4m+/8w2ZcpWAAmq9cQa9SqZyal5BJMWG8DNDPvG0pejVEp/1PBFEr5+q/9HHx7WfOOULc8mLK5/+vm9W7gJqdD+NTYlCyIuGY6Jx/GK1A4/l5sbUJqoJINGzkalMCreufwxCVocjQNjjEfvlE+0Ze4AcD2RLYeIv6JKkKmFxHmm9tm6bZtnzScBZ/b1GeM7TvnLcwAhKOYjU5ll7hJZRniIvJ07OcWonP8uNBHXD214ASxBxtq0IUHKJlTL/xACIbnEP4A9aLJoMFdINWvlFMHq/Gn0dvmFn+UcnmB1lDBggQ/ZYznuDHyGBn3bWP69xdT
2024-06-28 10:16:20.391 [http-nio-9200-exec-2] INFO  c.x.a.c.framework.wechatPay.WechatPayValidator - 支付成功,回调通知,解密结果 : {"mchid":"1673286613","appid":"wxf451c4ed6e4a4514","out_trade_no":"XLY20240628108173","transaction_id":"4200002196202406286946711693","trade_type":"JSAPI","trade_state":"SUCCESS","trade_state_desc":"支付成功","bank_type":"OTHERS","attach":"","success_time":"2024-06-28T10:12:19+08:00","payer":{"openid":"oVMfg5faDBL8ReK-V4VxxondMg2A"},"amount":{"total":1,"payer_total":1,"currency":"CNY","payer_currency":"CNY"}}
2024-06-28 10:16:20.392 [http-nio-9200-exec-2] INFO  c.x.a.p.pay.controller.WxPayCallbackController - 【微信支付回调】 解密后的数据:{transaction_id=4200002196202406286946711693, amount={"payer_total":1,"total":1,"currency":"CNY","payer_currency":"CNY"}, mchid=1673286613, out_trade_no=XLY20240628108173, trade_state=SUCCESS, bank_type=OTHERS, appid=wxf451c4ed6e4a4514, trade_state_desc=支付成功, trade_type=JSAPI, attach=, success_time=2024-06-28T10:12:19+08:00, payer={"openid":"oVMfg5faDBL8ReK-V4VxxondMg2A"}}
2024-06-28 10:16:20.392 [http-nio-9200-exec-2] INFO  c.x.a.p.pay.controller.WxPayCallbackController - 【微信支付回调】 商户订单号:XLY20240628108173
2024-06-28 10:16:20.392 [http-nio-9200-exec-2] INFO  c.x.a.p.pay.controller.WxPayCallbackController - 【微信支付回调】 微信支付订单号:4200002196202406286946711693
2024-06-28 10:16:20.392 [http-nio-9200-exec-2] INFO  c.x.a.p.pay.controller.WxPayCallbackController - 【微信支付回调】 交易状态:SUCCESS
2024-06-28 10:16:20.392 [http-nio-9200-exec-2] INFO  c.x.a.p.pay.controller.WxPayCallbackController - 【微信支付回调】 交易时间:2024-06-28T10:12:19+08:00

解决问题思路

  1. 一开始windows服务器上用的是jre,我自己电脑上idea用的jdk8.我以为是jdk的原因。然后我就打了个jar包,在自己电脑的cmd上运行测试,结果发现也是不行,说明不是jdk、jre的问题。虽然不是这个问题,但是这个测试也是有作用的,自己电脑出现的问题和windows服务器出现的问题一致,那么就不用一次次打包至windows然后在测试。

既然不是jdk、jre的问题,那么就从日志下手了,通过排查日志发现有一段中文乱码:“summary”:“鏀粯鎴愬姛”, 这是微信支付回调请求里面的数据,是由readData方法从回调请求里面获取出来的,是需要拿去解密验签的。正常情况应该是 “summary”:“支付成功”, 那乱码入参去解密 那大概率会失败,于是我就从编码下手,于是看到一篇文章 ,说是jvm的编码问题,于是我就将启动命令改成 java “-Dfile.encoding=UTF-8” -jar .\xueli-api2-0.0.1-SNAPSHOT.jar ,cmd启动之后,log.info输入的中文日志都乱码了,暂时不管他,先测试微信支付回调解密是否正常,经过测试,没问题,支付状态由WAIT_PAY变为PAYED,说明支付回调解密正常并且更新了订单表对应订单的支付状态。
支付解密没问题了,那就回到刚才遇到的log.info输入乱码的问题,因为是用cmd启动的,所以我看了下cmd的编码格式——GBK,由于我们jvm启动参数设置了编码格式UTF-8,所以两边编码格式不一致,中文出现了乱码,果然将cmd使用命令 chcp 65001 将cmd编码格式设置为UTF-8 格式,经过测试,日志输出正常了。
总结:其实一开始我就尝试了给启动命令带上utf-8,我是这样执行的 java -jar -Dfile.encoding=UTF-8 .\xueli-api2-0.0.1-SNAPSHOT.jar 将utf-8放在的-jar后面导致报错, 因为自己心烦意乱就跳过了这个问题。结果真的就是这个问题 真的是冤死了。浪费了一晚上时间 我测试到一两点,我的头发啊。
还有个要注意的地方 -Dfile.encoding=UTF-8需要带上双引号,不然不会被识别导致报错 找不到主类。

 支付回调
2024-06-28 11:05:53.461  INFO 3336 --- [nio-9200-exec-7] c.x.a.p.p.c.WxPayCallbackController      : 【获取回调参数body】{"id":"f85d3537-8f08-5382-b941-9bcdfac4ca84","create_time":"2024-06-28T11:05:53+08:00","resource_type":"encrypt-resource","event_type":"TRANSACTION.SUCCESS","summary":"支付成功","resource":{"original_type":"transaction","algorithm":"AEAD_AES_256_GCM","ciphertext":"0rdN/GFoac7TOZwuA7Jtm0sWP15v2rEWS8QNS6HXbSt60WgMv98Spzqdl5oD6vh1nZLfFgG3OpgLv9nkxq2om5rJEV0rAAco7A/rt99PvBm94Q0E9s8ueCShs85f3iGn9BehhfB0yuh07AkH56lM/9bx1O+D/tfJty2d2aWIwygmhR1Y2vGrj3zYOdIE/DQxjZKGcCrNLmHnltqBRb18/Rv5QgBPniirX2RssvdTrXoLpKgnZHgRy0xmFR1Lkgw43vbiW+QOwxiBO13Rk/i2Chz7ny9BU2rxS3d8q/uqIqij7k8B4Qc0EW9ln41mokGD6NWKVjDj03w43/DTkcSNh6afMX+i+YmI61mUH5C5giXZkrbghbS3z5jIGdslTAtf+w0tnRoBhw/TU0zhP43DrQSLh40dhnxDdsmMzz7Ayznfc2pW2HjKZrM5Yh5Nzkt8qNThSD4Jm937y+oWxutbcMgNHta1KujLgxKX9s/TibVxk8TVQINspWUrm+RTJvDF1YTpOBGMOty+QYxMEi1Tpmg311XnupF7vOJ6by/m4Wn8f3lvqJeuMU4E6dV3ilGX","associated_data":"transaction","nonce":"B5zY0B3SzwcL"}}
2024-06-28 11:05:53.464  INFO 3336 --- [nio-9200-exec-7] c.x.a.c.f.wechatPay.WechatPayValidator   : 【Wechatpay-Timestamp】 1719543953
2024-06-28 11:05:53.464  INFO 3336 --- [nio-9200-exec-7] c.x.a.c.f.wechatPay.WechatPayValidator   : 【Wechatpay-Nonce】 2zPA5PzMZvRH3dth8sOYw6omveuylxoe
2024-06-28 11:05:53.464  INFO 3336 --- [nio-9200-exec-7] c.x.a.c.f.wechatPay.WechatPayValidator   : 【Wechatpay-Serial】 44F96B2C96F92133C7EF70ABAA61F0D00912F673
2024-06-28 11:05:53.465  INFO 3336 --- [nio-9200-exec-7] c.x.a.c.f.wechatPay.WechatPayValidator   : 【Wechatpay-Signature】 nLmIwJ9LOfyS0S14oXVfVDxfYKUSkaQ+P1cDDlhCCZDlDljRqAdv1o3RCaehFhVV51t1eKZLHoV57X/10vQoJ++fMPai4lE1UaP6j86fTd+XsfzyXfAKswvsQfHg9NTx//9WwkKSnPslGPYCqvYhf16YCzV7ECXrzfnvRD6EU4y/PCqY+WbENM13qyx+SfkbvVo/iIdHg5c/u2yH/Q7EBdyUqzyWcIF5mfVsxkvcmwiBGZ4aqBQoPHZEHw4n6l7BZfv6IJkdZ86gLH/UfNVw8L3+Aj+g0JZjS5oF1w/Z/0aFH80gv6N/P9F8rmzL9MejiugvRm7t4hXmPT1ClFozVg==
2024-06-28 11:05:53.466  INFO 3336 --- [nio-9200-exec-7] c.x.a.p.p.c.WxPayCallbackController      : 通知验签成功
2024-06-28 11:05:53.466  WARN 3336 --- [nio-9200-exec-7] c.x.a.p.p.c.WxPayCallbackController      : =========== 在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入 造成的数据混乱 ===========
2024-06-28 11:05:53.467  INFO 3336 --- [nio-9200-exec-7] c.x.a.c.f.wechatPay.WechatPayValidator   : 支付成功,回调通知,密文解密
2024-06-28 11:05:53.467  INFO 3336 --- [nio-9200-exec-7] c.x.a.c.f.wechatPay.WechatPayValidator   : 密文: 0rdN/GFoac7TOZwuA7Jtm0sWP15v2rEWS8QNS6HXbSt60WgMv98Spzqdl5oD6vh1nZLfFgG3OpgLv9nkxq2om5rJEV0rAAco7A/rt99PvBm94Q0E9s8ueCShs85f3iGn9BehhfB0yuh07AkH56lM/9bx1O+D/tfJty2d2aWIwygmhR1Y2vGrj3zYOdIE/DQxjZKGcCrNLmHnltqBRb18/Rv5QgBPniirX2RssvdTrXoLpKgnZHgRy0xmFR1Lkgw43vbiW+QOwxiBO13Rk/i2Chz7ny9BU2rxS3d8q/uqIqij7k8B4Qc0EW9ln41mokGD6NWKVjDj03w43/DTkcSNh6afMX+i+YmI61mUH5C5giXZkrbghbS3z5jIGdslTAtf+w0tnRoBhw/TU0zhP43DrQSLh40dhnxDdsmMzz7Ayznfc2pW2HjKZrM5Yh5Nzkt8qNThSD4Jm937y+oWxutbcMgNHta1KujLgxKX9s/TibVxk8TVQINspWUrm+RTJvDF1YTpOBGMOty+QYxMEi1Tpmg311XnupF7vOJ6by/m4Wn8f3lvqJeuMU4E6dV3ilGX
2024-06-28 11:05:53.468  INFO 3336 --- [nio-9200-exec-7] c.x.a.c.f.wechatPay.WechatPayValidator   : 支付成功,回调通知,解密结果 : {"mchid":"1673286613","appid":"wxf451c4ed6e4a4514","out_trade_no":"XLY20240628222116","transaction_id":"4200002180202406287014139211","trade_type":"JSAPI","trade_state":"SUCCESS","trade_state_desc":"支付成功","bank_type":"OTHERS","attach":"","success_time":"2024-06-28T11:05:53+08:00","payer":{"openid":"oVMfg5faDBL8ReK-V4VxxondMg2A"},"amount":{"total":1,"payer_total":1,"currency":"CNY","payer_currency":"CNY"}}
2024-06-28 11:05:53.469  INFO 3336 --- [nio-9200-exec-7] c.x.a.p.p.c.WxPayCallbackController      : 【微信支付回调】 解密后的数据:{transaction_id=4200002180202406287014139211, amount={"payer_total":1,"total":1,"currency":"CNY","payer_currency":"CNY"}, mchid=1673286613, out_trade_no=XLY20240628222116, trade_state=SUCCESS, bank_type=OTHERS, appid=wxf451c4ed6e4a4514, trade_state_desc=支付成功, trade_type=JSAPI, attach=, success_time=2024-06-28T11:05:53+08:00, payer={"openid":"oVMfg5faDBL8ReK-V4VxxondMg2A"}}
2024-06-28 11:05:53.469  INFO 3336 --- [nio-9200-exec-7] c.x.a.p.p.c.WxPayCallbackController      : 【微信支付回调】 商户订单号:XLY20240628222116
2024-06-28 11:05:53.469  INFO 3336 --- [nio-9200-exec-7] c.x.a.p.p.c.WxPayCallbackController      : 【微信支付回调】 微信支付订单号:4200002180202406287014139211
2024-06-28 11:05:53.470  INFO 3336 --- [nio-9200-exec-7] c.x.a.p.p.c.WxPayCallbackController      : 【微信支付回调】 交易状态:SUCCESS
2024-06-28 11:05:53.471  INFO 3336 --- [nio-9200-exec-7] c.x.a.p.p.c.WxPayCallbackController      : 【微信支付回调】 交易时间:2024-06-28T11:05:53+08:00
public static String readData(HttpServletRequest request) {
    BufferedReader br = null;
    try {
        StringBuilder result = new StringBuilder();
        br = request.getReader();
        for (String line; (line = br.readLine()) != null; ) {
            if (result.length() > 0) {
                result.append("\n");
            }
            result.append(line);
        }
        return result.toString();
    } catch (IOException e) {
        throw new RuntimeException(e);
    } finally {
        if (br != null) {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值