国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍邱县| 万宁市| 永平县| 延寿县| 万年县| 乌海市| 宝鸡市| 阜南县| 华容县| 芷江| 体育| 沽源县| 牙克石市| 弋阳县| 平度市| 藁城市| 墨竹工卡县| 池州市| 银川市| 嘉鱼县| 泸水县| 江油市| 潼关县| 蓬安县| 高雄市| 酉阳| 神木县| 永兴县| 木兰县| 博湖县| 耒阳市| 利辛县| 茶陵县| 东乌珠穆沁旗| 万安县| 承德市| 富蕴县| 民丰县| 东山县| 杭锦旗| 渭南市|