支付寶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

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