2022-12-18 23:03:36.950 DEBUG 95034 --- [http-nio-8008-exec-6] m.m.a.RequestResponseBodyMethodProcessor : Read "text/xml;charset=UTF-8" to ["<xml><return_code>SUCCESS</return_code><appid><![CDATA[wxf75d8341309d5b55]]></appid><mch_id><![CDATA (truncated)..."]
2022-12-18 23:03:36.950 INFO 95034 --- [http-nio-8008-exec-6] c.y.m.w.r.controller.WechatController : 退款回调通知处理请求参数 "<xml><return_code>SUCCESS</return_code><appid><![CDATA[wxf75d8341309d5b55]]></appid><mch_id><![CDATA[1633244688]]></mch_id><nonce_str><![CDATA[82183ed0825d2bb25338e4]]></nonce_str><req_info><![CDATA[CzEwJl7wyRsMTDOyf/k0ord3WlJVvkgmawKdVljqw+a52P/oIXRgJmeIp8SGMNH5KhJdJ+HWQa+jtnoBxpZ0Bcqe8UNFOUqVsHrMWyDh1Ma3Ufm0iTeXx+rPhwb4a4QejUZxPU54YW2V60IoQMi4eC04GbwbGBRpEn+1tX+jDdGMKplZ0X1b1FM+TSnpALgF1SNCfDNafMlWztkq4d2Znzw9l0y3CWsrKKWQkEgcvUVK+urUtnJJLeLut7kGupnqcFUQIwmDx6kUlrLO2tKYgxu9G6Nh90qFCgXJndNjig4iqd64iqkrSCCl8VB23bsZr0fs62ravJRZEGK8FEJb4ci2ad2kYzVkC5ECKJXWtWP9FEjdcPT6UBuNtk/YwiIrLcDrx8yIKFTtvyTiszV1NBOtWGfZfcckHMYx81tYYHw3gnVPxOKOyGJciCPb7sCZyp/KcWZ4tDwejceuszL3LLhQvGgkeaUBbf36Sd6RxAwz1wa+IsDQu1patYU7QzEQFPdZcdp6lzTQNXZLueaJVQ014VFnXd5cq/9oQe1JbNWUEl66u+Wkoy2JV7skRPqKJB3xeBvr2moeqwf2u6Upttf1br8ezh0gb37rYJl6LAZUDFvIho3PMGN2KN+XOYb7fa2EdsjcXLp74RpA1Uet+ehNCWNNPqHT9VQtITP93i4614i0qXFzGsL8tSgB1jzzr7ubjhj0PdyhR4m+Wc+CFkOUxCW794eCkviNJkDuYrgbCCcKQEAngaYc+dWs+ADW17GKgdPDkRwMUdoe7Ojou9g0J/2N0WGD3GUyEsPczdt1lMj7dUDrBnhg6g2t7dQ7Whplac2jlQAYSqlVIKH3CUYysMx/0DcuxIkaXW8tGFPo162eVlOTqVPAThRrwbpZiqP23NK5dZPiKYDrSdjA0BnTsh83i4dzOHxIjRZN9Ad+PsN9nQdGnsoD/+KH6pwGh6CMvchz8v70TD4Qw6we35uJCjjFNGDZwyGdGttpmAZ7Dh293mZS26fzfb2v9C/LBLBHa1t7hKa+NNhJ/1DZGHkeHudKbF2PI4+7Z85IZeD/8qCtpTyiHyJhizdPzzBkdpwBaLKNKZb7KB8CsXjp+Jravq5WYmHDnD3MP8YOh6a2X6QE+bs5PVGJWz+kj0wl]]></req_info></xml>"
2022-12-18 23:03:36.957 ERROR 95034 --- [http-nio-8008-exec-6] c.y.m.w.r.controller.WechatController : 发生异常,解密退款通知加密信息时出错
2022-12-18 23:03:36.958 DEBUG 95034 --- [http-nio-8008-exec-6] m.m.a.RequestResponseBodyMethodProcessor : Using 'text/plain', given [*/*] and supported [text/plain, */*, text/plain, */*, application/json, application/*+json, application/json, application/*+json]
const {Aes: {AesEcb}, Transformer, Hash} = require('wechatpay-axios-plugin') const secret = 'exposed_your_key_here_have_risks' const xml = '<xml>' + ... '</xml>' const obj = Transformer.toObject(xml) const res = AesEcb.decrypt(obj.req_info, Hash.md5(secret)) obj.req_info = Transformer.toObject(res) console.info(obj)
退款密文解密js参考代码如上