/**
* 微信查询
*
* 根据交易单号查询
*/
* 微信查询
*
* 根据交易单号查询
*/
public String queryReqData(String transaction_id) {
// new Thread(new Runnable() {
//
// @Override
// public void run() {
// TODO Auto-generated method stub
final Wechat wechat = new Wechat(getApplicationContext());
final ScanPayQueryReqData queryrequestdata;
queryrequestdata = new ScanPayQueryReqData(transaction_id, "");
wechat.tradequery(queryrequestdata, new WechatListener() {
//
// @Override
// public void run() {
// TODO Auto-generated method stub
final Wechat wechat = new Wechat(getApplicationContext());
final ScanPayQueryReqData queryrequestdata;
queryrequestdata = new ScanPayQueryReqData(transaction_id, "");
wechat.tradequery(queryrequestdata, new WechatListener() {
@Override
public void onWechatResult(String result) {
// TODO Auto-generated method stub
if (result == null)
return;
Map<String, String> elementMap = XmlTools.getElementMap(result);
if ("SUCCESS".equals(elementMap.get("return_code"))
&& "SUCCESS".equals(elementMap.get("result_code"))) {
wechatOutTradeNo = elementMap.get("out_trade_no");
wechatTotalFee = elementMap.get("total_fee");
Debug.v("微信查询调用成功");
wechatInfo = "SUCCESS";
Debug.v("wechatOutTradeNo===", wechatOutTradeNo);
Debug.v("wechatTotalFee===", wechatTotalFee);
}else{
wechatInfo="FAIL";
}
}
});
public void onWechatResult(String result) {
// TODO Auto-generated method stub
if (result == null)
return;
Map<String, String> elementMap = XmlTools.getElementMap(result);
if ("SUCCESS".equals(elementMap.get("return_code"))
&& "SUCCESS".equals(elementMap.get("result_code"))) {
wechatOutTradeNo = elementMap.get("out_trade_no");
wechatTotalFee = elementMap.get("total_fee");
Debug.v("微信查询调用成功");
wechatInfo = "SUCCESS";
Debug.v("wechatOutTradeNo===", wechatOutTradeNo);
Debug.v("wechatTotalFee===", wechatTotalFee);
}else{
wechatInfo="FAIL";
}
}
});
// }
// }).start();
// }).start();
return wechatInfo;
}
}