微信支付的时候报错,这个时候去查看tomcat日志,如果tomcat日志显示以下内容
[2022-06-15 19:35:50.455] i_InplaceWeixinpay(03,6AD2B93DF7B3491DB1E04E1F0242DC1F,192.168.127.10,144.00) 参与请求的参数及key:appid=xxxxxxxxxxxx&attach=xxxxx&auth_code=134388241940066999&body=xxxx订单144.00元&mch_id=1268383301&nonce_str=c8e5438562ad449791664791fbd4f0f6&out_trade_no=6AD2B93DF7B3491DB1E04E1F0242DC1F&spbill_create_ip=192.168.127.10&sub_mch_id=1553181871&total_fee=14400&key=QW8epDkp3q0HowU8hdWH360l77EjgAZm 签名sign:DFFA110146E3C0925DA342542FE8213F [2022-06-15 19:35:50.472] url: https://api.mch.weixin.qq.com/pay/micropay [2022-06-15 19:35:50.472] request: <xml><appid><![CDATA[wx54a0a5b6448f5f76]]></appid><attach><![CDATA[19030881]]></attach><auth_code><![CDATA[134388241940066999]]></auth_code><body><![CDATA[xxxxx订单144.00元]]></body><mch_id><![CDATA[1268383301]]></mch_id><nonce_str><![CDATA[xxxxxxxxxxxxxxxxxx]]></nonce_str><out_trade_no><![CDATA[6AD2B93DF7B3491DB1E04E1F0242DC1F]]></out_trade_no><sign><![CDATA[DFFA110146E3C0925DA342542FE8213F]]></sign><spbill_create_ip><![CDATA[192.168.127.10]]></spbill_create_ip><sub_mch_id><![CDATA[1553181871]]></sub_mch_id><total_fee><![CDATA[14400]]></total_fee></xml> javax.xml.bind.UnmarshalException - with linked exception:以上日志的意思是向api.mch.weixin.qq.com发送微信支付请求,微信返回的xml内容有问题,不能正常解析,这个时候请检查一下hosts文件是不是指定了api.mch.weixin.qq.com的IP地址,微信会不定期的更换IP地址,如果你指定的IP地址被微信弃用了,发送的微信支付请求自然失败。
hosts文件在c:\windows\system32\drivers\etc文件夹下
创建人 | 梁 |
文档编辑权限 | 创建者私有 |
文档阅读权限 | 来自分类 |
分类阅读权限 | 所有人 |
分类编辑权限 | 所有人 |
分类审核权限 | 无 |
修改日期 | 修改人 | 备注 |
2022-06-16 12:48:43[当前版本] | 梁 | CREAT |