支付宝sdk填坑必备 ACQ.TRADE_NOT_EXIST(交易不存在)

支付宝 沙箱 调用 AlipayTradeQueryRequest sdk查询订单状态,总是返回 ACQ.TRADE_NOT_EXIST(交易不存在)

调试了半天才发现

AlipayClient alipayClient = new DefaultAlipayClient(aliConstant.URL,aliConstant.APPID,aliConstant.APP_PRIVATE_KEY,aliConstant.FORMAT,aliConstant.CHARSET,aliConstant.ALIPAY_PUBLIC_KEY,aliConstant.SIGNTYPE);

AlipayTradeQueryRequest request = new AlipayTradeQueryRequest();

Map<String,String> paraMap = new HashMap<String,String>();
paraMap.put("out_trade_no",商户订单号);//商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
paraMap.put("trade_no",null);// trade_no  即便是空你也得写上   不能省略 !!!!!!!!!!!

System.out.println(JSON.toJSONString(paraMap));
request.setBizContent(JSON.toJSONString(paraMap));

AlipayTradeQueryResponse response = null;
String form="";
try {
    response = alipayClient.execute(request);//调用SDK生成表单
} catch (AlipayApiException e) {
    e.printStackTrace();
}
System.out.println("api返回:"+JSON.toJSONString(response));

 

具体请参看这篇文章

https://blog.csdn.net/qq_36445227/article/details/80290229

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章