日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java微信支付之關閉訂單

本文實例為大家分享了java微信支付之關閉訂單的具體代碼,供大家參考,具體內(nèi)容如下

成都一家集口碑和實力的網(wǎng)站建設服務商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術,十年企業(yè)及個人網(wǎng)站建設經(jīng)驗 ,為成都上1000家客戶提供網(wǎng)頁設計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設等服務,包括成都營銷型網(wǎng)站建設,品牌網(wǎng)站建設,同時也為不同行業(yè)的客戶提供網(wǎng)站設計、成都網(wǎng)站制作的服務,包括成都電商型網(wǎng)站制作建設,裝修行業(yè)網(wǎng)站制作建設,傳統(tǒng)機械行業(yè)網(wǎng)站建設,傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設。在成都做網(wǎng)站,選網(wǎng)站制作建設服務商就選成都創(chuàng)新互聯(lián)公司

官方文檔

一、應用場景

商戶訂單支付失敗需要生成新單號重新發(fā)起支付,要對原訂單號調(diào)用關單,避免重復支付
系統(tǒng)下單后,用戶支付超時,系統(tǒng)退出不再受理,避免用戶繼續(xù),請調(diào)用關單接口
注意:訂單生成后不能馬上調(diào)用關單接口,最短調(diào)用時間間隔為5分鐘。

二、接口地址

https://api.mch.weixin.qq.com/pay/closeorder

三、請求參數(shù)

只能根據(jù)自己商戶系統(tǒng)的訂單號關閉

package com.phil.wechatpay.model.rep; 
 
import java.io.Serializable; 
 
/** 
 * 關閉訂單請求參數(shù)(正常XML) 
 * @author phil 
 * @date 2017年7月25日 
 * 
 */ 
public class CloseOrderParams extends AbstractPayParams implements Serializable{ 
   
  /** 
   * 
   */ 
  private static final long serialVersionUID = -4206464928803827244L; 
   
  private String out_trade_no; //商戶訂單號  
   
  public String getOut_trade_no() { 
    return out_trade_no; 
  } 
 
  public void setOut_trade_no(String out_trade_no) { 
    this.out_trade_no = out_trade_no; 
  } 
} 

四、返回結果

package com.phil.wechatpay.model.resp; 
 
import java.io.Serializable; 
 
import com.phil.common.annotation.NotRequire; 
 
/** 
 * 關閉訂單返回參數(shù)(帶XML格式) 
 * 
 * @author phil 
 * @date 2017年7月25日 
 * 
 */ 
public class CloseOrderResult extends AbstractPayResult implements Serializable { 
   
  private static final long serialVersionUID = -1996103742747816922L; 
  private String return_code; // 返回狀態(tài)碼SUCCESS/FAIL 
  @NotRequire 
  private String return_msg; //返回信息 
 
  /**** return_code 為SUCCESS ****/ 
  private String result_code;// 業(yè)務結果 
  private String result_msg;// 業(yè)務結果描述  
  @NotRequire 
  private String err_code;// 錯誤返回的信息描述 
  @NotRequire 
  private String err_code_des;// 錯誤返回的信息描述 
} 

五、關閉訂單

package com.phil.wechatpay.controller; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.ResponseBody; 
 
import com.phil.common.config.WechatConfig; 
import com.phil.common.util.HttpReqUtil; 
import com.phil.common.util.PayUtil; 
import com.phil.common.util.SignatureUtil; 
import com.phil.common.util.XmlUtil; 
import com.phil.wechatpay.model.rep.CloseOrderParams; 
import com.phil.wechatpay.model.resp.CloseOrderResult; 
import com.phil.wechatpay.service.WechatPayService; 
 
/** 
 * 關閉訂單 
 * @author phil 
 * @date 2017年7月25日 
 * 
 */ 
@Controller 
@RequestMapping("/wxpay/") 
public class WechatPayCloseOrderController { 
   
  @Autowired 
  private WechatPayService wechatPayService; 
   
  @ResponseBody 
  @RequestMapping("closeOrder") 
  public CloseOrderResult closeOrder(HttpServletRequest request, HttpServletResponse response) throws Exception { 
    CloseOrderResult closeOrderResult = null; 
    CloseOrderParams closeOrderParams = new CloseOrderParams(); 
    closeOrderParams.setAppid(WechatConfig.APP_ID); 
    closeOrderParams.setMch_id(WechatConfig.MCH_ID); 
    closeOrderParams.setNonce_str(PayUtil.createNonceStr()); 
    closeOrderParams.setOut_trade_no("");//自己傳入 
    //請求的xml 
    String closeOrderXml = wechatPayService.abstractPayToXml(closeOrderParams);//簽名合并到service 
    // 返回格式的XML 
    String closeOrderResultXmL = HttpReqUtil.HttpsDefaultExecute(HttpReqUtil.POST_METHOD,WechatConfig.CLOSE_ORDER_URL, null, closeOrderXml); 
    // 進行簽名校驗 
    if (SignatureUtil.checkIsSignValidFromWeiXin(closeOrderResultXmL)) { 
      closeOrderResult = XmlUtil.getObjectFromXML(closeOrderResultXmL, CloseOrderResult.class); 
    } 
    return closeOrderResult; 
  } 
} 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章標題:Java微信支付之關閉訂單
URL地址:http://www.dlmjj.cn/article/peodoo.html