校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP開發實現微信退款功能示例

PHP開發實現微信退款功能示例

熱門標簽:網絡電話400申請 百度地圖標注類型是酒店 周口網絡回撥外呼系統 福建高頻外呼防封系統哪家好 隨州銷售電銷機器人公司 400電話申請辦理 商丘外呼系統好處 全國各省地圖標注點 外呼系統人工客服

本文實例講述了PHP開發實現微信退款功能。分享給大家供大家參考,具體如下:

最近在調微信退款接口,發現有許多坑,更大家分享一下

① 要是在測試的時候,網頁提示 curl 58 說明 證書的路徑出現問題(這里要填物理路徑,也就是絕對路徑)
② 網頁提示curl 52 說明你的證書引入少了,在官方的demo上只有兩個證書 apiclient_cert.pem和 apiclient_key.pem  你還需要引入一個證書 rootca.pem,這個證書需要你登錄到
你的商戶平臺上下載
③ 要是網頁提示  "HTTP/1.1 200 OK Server: nginx Date: Tue, 20 Jun 2017 08:08:01 GMT Content-Type: text/plain Content-Length: 852 Connection: keep-alive Keep-Alive: timeout=8
說明你的代碼是沒有問題的 ,應該是參數出錯了 我之前錯的地方是把 out_refund_no和 out_trade_no寫的一樣,微信官網上也是這樣寫的 ,但是就是出現問題,我把out_refund_no 修改了一下 發現可以了

注意:金額的單位是分

下面就是我寫的接口

function Home_index() {
  date_default_timezone_set("Asia/Shanghai");
  $date = date("YmdHis");
  $appid = "";
  $mch_id = "";
  $out_trade_no = "14487658021497944120";
  $op_user_id = "";
  $out_refund_no = $date;
  $total_fee = "500";
  $refund_fee = "500";
//  $transaction_id = "4009542001201706206596667604";
  $key = "";
  $nonce_str = nonceStr();
  $ref = strtoupper(md5("appid=$appidmch_id=$mch_idnonce_str=$nonce_strop_user_id=$op_user_id"
          . "out_refund_no=$out_refund_noout_trade_no=$out_trade_norefund_fee=$refund_feetotal_fee=$total_fee"
          . "key=$key")); //sign加密MD5
  $refund = array(
  'appid' =>$appid, //應用ID,固定
  'mch_id' => $mch_id, //商戶號,固定
  'nonce_str' => $nonce_str, //隨機字符串
  'op_user_id' => $op_user_id, //操作員
  'out_refund_no' => $out_refund_no, //商戶內部唯一退款單號
  'out_trade_no' => $out_trade_no, //商戶訂單號,pay_sn碼 1.1二選一,微信生成的訂單號,在支付通知中有返回
  // 'transaction_id'=>'1',//微信訂單號 1.2二選一,商戶側傳給微信的訂單號
  'refund_fee' => $refund_fee, //退款金額
  'total_fee' => $total_fee, //總金額
  'sign' => $ref//簽名
  );
  $url = "https://api.mch.weixin.qq.com/secapi/pay/refund";
  ; //微信退款地址,post請求
  $xml = arrayToXml($refund);
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HEADER, 1);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); //證書檢查
  if ($useCert == true) {
    // 設置證書
    curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'pem');
    curl_setopt($ch, CURLOPT_SSLCERT, dirname(__FILE__) . '/WxPay/cert/apiclient_cert.pem');
    curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'pem');
    curl_setopt($ch, CURLOPT_SSLKEY, dirname(__FILE__) . '/WxPay/cert/apiclient_key.pem');
    curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'pem');
    curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . '/WxPay/cert/rootca.pem');
  }
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
  $xml = curl_exec($ch);
  // 返回結果0的時候能只能表明程序是正常返回不一定說明退款成功而已
  if ($xml) {
    curl_close($ch);
    // 把xml轉化成數組
    libxml_disable_entity_loader(true);
    $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
//    var_dump($xmlstring);
    $result['errNum'] = 0;
    $result['info'] = object_to_array($xmlstring);
//    var_dump($result);
    return $result;
  } else {
    $error = curl_errno($ch);
    curl_close($ch);
    // 錯誤的時候返回錯誤碼。
    $result['errNum'] = $error;
    return $result;
  }
}
function arrayToXml($arr) {
  $xml = "root>";
  foreach ($arr as $key => $val) {
    if (is_array($val)) {
      $xml .= "" . $key . ">" . arrayToXml($val) . "/" . $key . ">";
    } else {
      $xml .= "" . $key . ">" . $val . "/" . $key . ">";
    }
  }
  $xml .= "/root>";
  return $xml;
}
function object_to_array($obj) {
  $obj = (array) $obj;
  foreach ($obj as $k => $v) {
    if (gettype($v) == 'resource') {
      return;
    }
    if (gettype($v) == 'object' || gettype($v) == 'array') {
      $obj[$k] = (array) object_to_array($v);
    }
  }
  return $obj;
}
function nonceStr() {
  $chars = "abcdefghijklmnopqrstuvwxyz0123456789";
  $str = "";
  $length = 32;
  for ($i = 0; $i  $length; $i++) {
    $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
  }
  // 隨機字符串
  return $str;
}
Home_index();

趕快添加到你的項目中去吧

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP微信開發技巧匯總》、《PHP編碼與轉碼操作技巧匯總》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《PHP中json格式數據操作技巧匯總》及《PHP針對XML文件操作技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP實現微信支付(jsapi支付)和退款(無需集成支付SDK)流程教程詳解
  • PHP實現微信申請退款流程實例代碼
  • php實現微信支付之退款功能
  • PHP實現微信退款功能
  • PHP實現微信申請退款功能
  • PHP實現QQ、微信和支付寶三合一收款碼實例代碼
  • PHP編程實現微信企業向用戶付款的方法示例
  • php實現微信支付之企業付款
  • php實現微信企業付款到個人零錢功能
  • php微信公眾號開發之微信企業付款給個人
  • PHP實現微信退款的方法示例

標簽:定西 海南 十堰 六安 樂山 迪慶 南寧 佛山

巨人網絡通訊聲明:本文標題《PHP開發實現微信退款功能示例》,本文關鍵詞  PHP,開發,實現,微信,退款,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP開發實現微信退款功能示例》相關的同類信息!
  • 本頁收集關于PHP開發實現微信退款功能示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲午夜在线视频| 国产精品456| 亚洲大片免费看| 亚洲男人的天堂在线观看| 亚洲色图.com| 亚洲啪啪综合av一区二区三区| 国产精品女人毛片| 中文字幕精品一区二区精品绿巨人 | 国产精品亚洲午夜一区二区三区| 久久精品国产网站| 国产一区二区三区精品欧美日韩一区二区三区 | 精品久久久久久久人人人人传媒 | 欧美日韩亚州综合| 欧美日韩精品一区视频| 欧美日韩精品欧美日韩精品| 欧美精品日韩精品| 欧美一区二区三区电影| 日韩无一区二区| 久久精品一区二区三区不卡牛牛| 国产亚洲成av人在线观看导航| 中日韩免费视频中文字幕| 自拍偷拍亚洲综合| 亚洲高清视频的网址| 另类中文字幕网| 高清不卡一二三区| 色悠久久久久综合欧美99| 欧美在线观看18| 日韩欧美国产综合| 久久久www免费人成精品| 中文字幕一区av| 亚洲va欧美va人人爽午夜| 欧美aⅴ一区二区三区视频| 极品尤物av久久免费看| 成人国产免费视频| 欧美吻胸吃奶大尺度电影 | 石原莉奈一区二区三区在线观看| 蜜臀99久久精品久久久久久软件| 国产一二精品视频| 91首页免费视频| 91精品国产一区二区三区| 精品国产一区二区亚洲人成毛片| 国产精品午夜在线观看| 亚洲国产一区二区三区青草影视| 老司机午夜精品99久久| 99久久免费精品高清特色大片| 欧美性高清videossexo| 久久午夜色播影院免费高清| 一区二区三区在线视频观看| 捆绑变态av一区二区三区| 99精品热视频| 日韩欧美中文一区二区| 成人免费视频在线观看| 青青草国产精品97视觉盛宴 | 久久久久久久综合| 亚洲综合色网站| 国产一区二区不卡| 欧美丰满嫩嫩电影| 国产精品久久777777| 六月丁香婷婷色狠狠久久| 色综合久久99| 久久久不卡网国产精品二区| 午夜视频一区在线观看| 不卡av免费在线观看| 日韩久久久精品| 一区二区成人在线观看| 国产乱子伦视频一区二区三区| 欧美日韩你懂的| 中文字幕一区二区在线播放| 麻豆91精品91久久久的内涵| 在线观看一区不卡| 中国色在线观看另类| 久久99国内精品| 欧美日韩五月天| 一区二区中文视频| 国产在线精品一区二区夜色| 精品视频在线免费| 亚洲精品乱码久久久久| 成人av在线播放网站| 欧美成人午夜电影| 五月激情六月综合| 在线视频一区二区三| 国产精品成人在线观看| 国产精品18久久久久久久久| 日韩欧美高清在线| 婷婷久久综合九色综合绿巨人| 91丨porny丨最新| 国产精品福利av| 成人午夜私人影院| 精品国产一二三区| 激情国产一区二区| 欧美成va人片在线观看| 欧美aaaaaa午夜精品| 91精品在线麻豆| 爽爽淫人综合网网站| 欧美性极品少妇| 五月天欧美精品| 欧美久久一二区| 亚洲chinese男男1069| 在线一区二区观看| 一区二区三区四区五区视频在线观看| 成人涩涩免费视频| 中文字幕在线观看不卡| 波多野洁衣一区| 国产精品久久久久精k8| 99r国产精品| 一区二区三区免费观看| 91高清视频在线| 亚洲国产综合视频在线观看| 在线观看亚洲一区| 午夜精品一区二区三区电影天堂 | 亚洲一区二区精品久久av| 欧美专区日韩专区| 日本视频在线一区| 久久综合九色欧美综合狠狠| 国内不卡的二区三区中文字幕 | 蜜臂av日日欢夜夜爽一区| 日韩三区在线观看| 日日夜夜精品免费视频| 日韩精品一区二| 国产美女精品一区二区三区| 久久精品亚洲精品国产欧美kt∨| 国产精品综合久久| 国产精品免费视频网站| 一本色道久久综合狠狠躁的推荐 | 悠悠色在线精品| 7777精品伊人久久久大香线蕉最新版| 日韩精品一卡二卡三卡四卡无卡| 欧美一区二区视频在线观看2022 | 欧美电影免费观看高清完整版在线 | 国产毛片精品一区| 亚洲国产成人一区二区三区| 色婷婷av久久久久久久| 午夜精品视频在线观看| 久久新电视剧免费观看| 91蝌蚪porny九色| 香蕉加勒比综合久久| 精品国产百合女同互慰| 成人18精品视频| 亚洲一区二区成人在线观看| 宅男噜噜噜66一区二区66| 国产老女人精品毛片久久| 中文字幕中文乱码欧美一区二区| 欧美艳星brazzers| 九九国产精品视频| 亚洲黄色录像片| 日韩免费视频线观看| 成人av先锋影音| 日韩和欧美的一区| 国产精品欧美久久久久无广告| 欧美日韩国产a| 国产成a人亚洲精| 亚洲成在人线免费| 国产午夜精品一区二区三区嫩草| 色女孩综合影院| 韩国成人精品a∨在线观看| 亚洲精品成人少妇| 精品福利二区三区| 日本精品免费观看高清观看| 韩国视频一区二区| 亚洲午夜精品网| 国产精品美女一区二区三区| 欧美一区二区三区精品| 色欧美片视频在线观看| 国产成人夜色高潮福利影视| 亚洲国产视频在线| 国产色产综合产在线视频| 欧美电影一区二区三区| 成年人国产精品| 日本不卡的三区四区五区| 国产精品高潮久久久久无| 精品日韩一区二区三区| 在线免费观看不卡av| 国产suv精品一区二区6| 日韩精品乱码av一区二区| 亚洲另类色综合网站| 国产日韩三级在线| 日韩欧美国产一区二区三区 | 欧美日韩精品一区二区| eeuss鲁一区二区三区| 激情偷乱视频一区二区三区| 亚洲成人免费视频| 一区2区3区在线看| 国产精品美女久久久久久2018| 亚洲精品一区二区三区99| 91.麻豆视频| 欧美图片一区二区三区| 99精品国产热久久91蜜凸| 国产不卡视频一区| 国内成人免费视频| 黄页网站大全一区二区| 麻豆成人免费电影| 奇米777欧美一区二区| 日韩黄色免费网站| 日韩高清一级片| 亚洲成人av电影| 亚洲国产精品影院| 亚洲综合无码一区二区| 亚洲人精品午夜| 日韩美女视频19| 中文字幕一区二区三区四区|