支付寶 沙箱 調用 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));
具體請參看這篇文章