支付宝 沙箱 调用 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));
具体请参看这篇文章