支付宝手机支付异步调用验签失败问题

编程入门 行业动态 更新时间:2024-10-23 21:30:17

<a href=https://www.elefans.com/category/jswz/34/1767806.html style=支付宝手机支付异步调用验签失败问题"/>

支付宝手机支付异步调用验签失败问题

在调试支付宝手机支付异步调用时

如果参数中没有中文,验签成功;参数中有中文时,验签失败,纠结了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后解决

更多推荐

支付宝手机支付异步调用验签失败问题

本文发布于:2024-03-11 20:07:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1729801.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:支付宝   手机支付

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!