收藏
回答

Java 微信退款V2回调发生异常,解密退款通知加密信息时出错?

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]

回答关注问题邀请回答
收藏

1 个回答

  • 北望沣渭
    北望沣渭
    2022-12-20
    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参考代码如上

    2022-12-20
    有用
    回复
登录 后发表内容