支付宝手机支付异步调用验签失败问题"/>
支付宝手机支付异步调用验签失败问题
在调试支付宝手机支付异步调用时
如果参数中没有中文,验签成功;参数中有中文时,验签失败,纠结了2天,终于定位了。
在发请求时,和接收请求验签时将编码统一为UTF-8即可,之前一直是GBK
alipayRequest.setBizContent("{"
+ " \"out_trade_no\":\""+paymentRecord.getOutTradeNo()+"\","
+ " \"total_amount\":\""+paymentRecord.getPaymentMoney()+"\","
+ " \"subject\":\""+java.URLEncoder.encode(paymentTerm.getPaymentTermName(),"UTF-8")+"\","
+"\"passback_params\":\""+java.URLEncoder.encode(creditedAccount.getALIPAY_PUBLIC_KEY(),"UTF-8")+"\","
+ "\"extend_params\":{"
+ "\"sys_service_provider_id\":\""+PID+"\""
+ "},"
+ " \"product_code\":\"QUICK_WAP_PAY\""
+ " }");
参数中,subject可能为中文,之前一直用GBK编码,在收到支付宝的异步通知时,一直获取不到真实subject,改为UTF-8后解决
更多推荐
支付宝手机支付异步调用验签失败问题
发布评论