麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

java版微信和支付寶退款接口

2024-07-14 08:42:26
字體:
來源:轉載
供稿:網友

本文實例為大家分享了java微信退款接口和支付寶退款接口的具體代碼,供大家參考,具體內容如下

1、微信退款接口 

相對來說我感覺微信的退款接口還是比較好調用的,直接發送httppost請求即可;

/**  *   * 微信退款  * @param transaction_id 微信支付訂單號  * @param out_refund_no 商戶訂單號  * @param total_fee 總金額  * @param refund_fee 退款金額  * @param op_user_id 操作人  * @return String  * @exception  */ public String wxPayRefundRequest(String transaction_id, String out_refund_no,   int total_fee, int refund_fee, String op_user_id) {  CloseableHttpClient httpclient = null;  CloseableHttpResponse response = null;  String strResponse = null;  try {   httpclient = ClientCustomSSL.getCloseableHttpClient();   // 構造HTTP請求   HttpPost httpPost = new HttpPost(Configure.PAY_REFUND_API);   // PayRefundReqData wxdata = new PayRefundReqData(   // "1004720096201602263541023415", "16371", 30, 30, "19417");   PayRefundReqData wxdata = new PayRefundReqData(transaction_id,     out_refund_no, total_fee, refund_fee, op_user_id);   String requestStr = Util.ConvertObj2Xml(wxdata);   StringEntity se = new StringEntity(requestStr.toString());   httpPost.setEntity(se);   // 發送請求   response = httpclient.execute(httpPost);    HttpEntity entity = response.getEntity();   if (entity != null) {    SAXReader saxReader = new SAXReader();    Document document = saxReader.read(entity.getContent());    Element rootElt = document.getRootElement();    // 結果碼    String returnCode = rootElt.elementText("return_code");    String resultCode = rootElt.elementText("result_code");    if ("SUCCESS".equals(returnCode)&&"SUCCESS".equals(resultCode)) {     strResponse=returnCode;    }else {     strResponse=rootElt.elementText("err_code_des");    }   }    EntityUtils.consume(entity);   } catch (Exception e) {   Logger.getLogger(getClass()).error("payRefundRequest", e);  } finally {   try {    response.close();    httpclient.close();   } catch (IOException e) {    // TODO Auto-generated catch block    Logger.getLogger(getClass()).error("payRefundRequest關閉異常:", e);   }  }  return strResponse; }

報錯的話請檢查加密的sign是否正確,還有就是調用的接口地址是否正確

2、支付寶退款接口 

支付寶直接導入支付寶封裝好的jar包直接調用即可,官網下載地址

調用方法:

/**  *   * 支付寶退款請求  * @param out_trade_no 訂單支付時傳入的商戶訂單號,不能和 trade_no同時為空。  * @param trade_no 支付寶交易號,和商戶訂單號不能同時為空  * @param refund_amount 需要退款的金額,該金額不能大于訂單金額,單位為元,支持兩位小數  * @return   * String  * @exception   */ public String alipayRefundRequest(String out_trade_no,String trade_no,double refund_amount){   // 發送請求  String strResponse = null;  try {   AlipayClient alipayClient = new DefaultAlipayClient     (AlipayConfig.alipayurl,AlipayConfig.appid,       AlipayConfig.private_key,AlipayConfig.content_type,AlipayConfig.input_charset,AlipayConfig.ali_public_key);   AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();   AlipayRefundInfo alidata= new AlipayRefundInfo();   alidata.setOut_trade_no(out_trade_no);   alidata.setRefund_amount(refund_amount);   alidata.setTrade_no(trade_no);   request.setBizContent(JsonUtils.convertToString(alidata));   AlipayTradeRefundResponse response = alipayClient.execute(request);   strResponse=response.getCode();   if ("10000".equals(response.getCode())) {    strResponse="退款成功";   }else {    strResponse=response.getSubMsg();   }  } catch (Exception e) {   Logger.getLogger(getClass()).error("alipayRefundRequest", e);  }  return strResponse;  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久99国产精品久久99 | 毛片免费观看视频 | a级高清免费毛片av在线 | 亚洲精品永久视频 | 久久99亚洲精品久久99果 | 黄网站免费观看视频 | 欧美黄色视屏 | 国产精品久久久久久久久久电影 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | av在线播放电影 | 羞羞羞网站 | 久久久久女人精品毛片九一 | 美女黄色毛片免费看 | 性毛片视频 | h视频在线免费观看 | 中文字幕一区二区三区四区 | 午夜在线视频一区二区三区 | 国产精品久久久久久久久久大牛 | 欧美日韩经典在线 | 亚洲精久久| 久久免费看片 | 久久久久久久久日本理论电影 | 精品一区二区三区免费看 | 国产成年人视频 | 欧美区在线 | 国产精品视频导航 | 久久影院国产精品 | 黄色av片三级三级三级免费看 | 欧美成人午夜一区二区三区 | 中文字幕一区二区三区久久 | 中文字幕精品在线视频 | 日日操夜 | 在线观看av国产一区二区 | 在线观看视频日本 | 久草在线资源观看 | 热@国产 | 天天透天天狠天天爱综合97 | 91短视频在线视频 | 亚洲精品午夜视频 | a级高清免费毛片av在线 | omofun 动漫在线观看 |