從微信查詢訂單狀況

flzhang發表於2016-05-29

從微信查詢訂單狀況一般步驟


1建立訂單查詢物件

2設定公共賬號id,商戶號等資訊

3把訂單轉換成xml

// 轉換成xml
   XStream xs = XStreamFactory.init(false);
   xs.ignoreUnknownElements();
   xs.autodetectAnnotations(true);
   xs.alias("xml", PayMessage.class);
   String sendXml = xs.toXML(order);

4傳送xml到微信請求

String backxml = HttpKit.post(WECHATPAY_QUERY_URL, sendXml); //是上一篇的類中的函式

5 把返回值轉換成物件儲存到本地db
   if (StringUtils.isNotBlank(backxml)) {
    back = (PayMessage) xs.fromXML(backxml);
    // 儲存返回的日誌
    backlog = new WeChatPayLog();
    backlog.setChlCd(Constant.SYSTEM_WECHAT_PAY);
    backlog.setLogType(Constant.WECHATPAY_QUERY_ORDER_RESULT);
    backlog.setRegiId(Constant.SYSTEM_DIST);
    backlog.setXmlVal(backxml);
    backlog.setRemark("query order  back xml");
    backlog.setOurTradNo(out_trade_no);
    saveWeChatPayLog(backlog);
   }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-2108808/,如需轉載,請註明出處,否則將追究法律責任。

相關文章