支付宝支付异步回调notify_url时验证总是false
解决方法:
我的情况是return_url同步回调方法验证是true但到了异步回调是验证签名总是false,原因是我参数编码不一致问题导致的,例如
我点击支付按钮下单时接收页面form参数方式是:
String out_trade_no = request.getParameter("WIDout_trade_no");
//付款金额,必填
String total_amount = request.getParameter("WIDtotal_amount");
//订单名称,必填
String subject = request.getParameter("WIDsubject");
//商品描述,可空
String body = request.getParameter("WIDbody");
但我在回调是验证时多加了一句代码导致编码不一致:valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");