婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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開發實現微信退款功能示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99r国产精品| 久久成人免费日本黄色| 欧美偷拍一区二区| 久久国产剧场电影| 婷婷丁香久久五月婷婷| 最好看的中文字幕久久| 久久久久久久网| 欧美一区二区在线视频| 91尤物视频在线观看| 国产精品香蕉一区二区三区| 久久国产尿小便嘘嘘尿| 蜜桃av一区二区三区| 婷婷国产v国产偷v亚洲高清| 亚洲精品福利视频网站| 亚洲激情av在线| 一区二区日韩电影| 亚洲一区精品在线| 亚洲午夜三级在线| 亚洲第一在线综合网站| 一区二区三区四区不卡视频| 成人免费在线视频观看| 中文字幕综合网| 一区二区三区中文字幕精品精品| 亚洲免费在线看| 亚洲一区二区三区爽爽爽爽爽 | 国产精品一级片| 国产毛片精品视频| 成人高清视频在线| 91视频com| 91免费国产在线| 精品视频一区二区不卡| 欧美一区在线视频| 欧美电影免费提供在线观看| 精品国产免费人成电影在线观看四季| 6080日韩午夜伦伦午夜伦| 精品国产自在久精品国产| 国产精品网站在线观看| 一区二区成人在线观看| 亚洲国产精品麻豆| 麻豆精品国产91久久久久久| 国产999精品久久| 91亚洲精品一区二区乱码| 欧美亚洲国产一区二区三区va| 欧美日韩在线播放三区四区| 欧美zozozo| 亚洲日本在线观看| 日日骚欧美日韩| 国产一区二区三区美女| youjizz久久| 欧美精品乱人伦久久久久久| 久久这里只有精品视频网| 亚洲欧美日韩综合aⅴ视频| 天天亚洲美女在线视频| 成人av网站在线观看| 日韩一区二区三区电影在线观看| 国产成人99久久亚洲综合精品| 91亚洲精品久久久蜜桃网站 | 一区二区三区 在线观看视频| 午夜精品免费在线| 国产一区二区美女| 日本乱码高清不卡字幕| 欧美电影免费观看高清完整版在线 | 国产精品色眯眯| 午夜精品久久久久久不卡8050| 国产又粗又猛又爽又黄91精品| 91精品91久久久中77777| 国产校园另类小说区| 亚洲成人免费视| 97久久超碰精品国产| 91久久精品午夜一区二区| 欧美三级日韩三级国产三级| 欧美美女直播网站| 91免费在线看| 日韩欧美一级二级三级久久久| 日韩码欧中文字| 韩国精品免费视频| 69av一区二区三区| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩成人一区二区| 亚洲国产精品二十页| 国产综合久久久久久久久久久久| 在线不卡欧美精品一区二区三区| 亚洲色图色小说| 成人18视频日本| 国产精品欧美极品| 国产传媒一区在线| 91麻豆精品国产自产在线观看一区| 91蜜桃网址入口| 欧美视频一区二区三区四区 | 国产精品色一区二区三区| 精品伊人久久久久7777人| 欧美日韩中文另类| 亚洲第一福利一区| 欧美日韩精品福利| 午夜精品一区二区三区电影天堂 | 中文字幕一区在线观看| 国产亚洲一本大道中文在线| 精品国产区一区| 久久国产福利国产秒拍| 奇米亚洲午夜久久精品| 久久精品国产**网站演员| 亚洲精品乱码久久久久久日本蜜臀| 久久精品亚洲精品国产欧美| 蜜桃91丨九色丨蝌蚪91桃色| 91精品国产91久久久久久一区二区| 亚洲国产中文字幕| 欧美视频在线一区二区三区 | 国产精品久久久久影视| 本田岬高潮一区二区三区| 日韩美女精品在线| 欧美视频在线一区二区三区| 日日骚欧美日韩| 精品免费日韩av| 一区二区三区四区高清精品免费观看| 国产精品一区二区黑丝| 在线不卡a资源高清| 亚洲三级在线观看| 国产精品一区二区久久精品爱涩| 精品国产亚洲在线| 国产成人av一区二区三区在线 | 亚洲国产精品精华液ab| 日本黄色一区二区| 蜜桃av一区二区三区电影| 久久综合九色综合97婷婷女人| 成人免费黄色大片| 亚洲在线视频一区| 日韩一区二区三区在线| voyeur盗摄精品| 视频一区二区中文字幕| 久久久99精品免费观看不卡| 午夜激情一区二区| 欧美人与禽zozo性伦| 日韩高清在线不卡| 国产精品久久久久久久久果冻传媒 | 久久这里只有精品首页| 成人动漫一区二区在线| 亚洲成年人影院| 久久久久久电影| 亚洲精品成人少妇| 国产丶欧美丶日本不卡视频| 一区二区三区在线高清| 日韩久久免费av| 日本精品一区二区三区高清 | 处破女av一区二区| 亚洲va国产va欧美va观看| 国产午夜精品一区二区| 欧美精品在线一区二区三区| 国产福利一区在线观看| 亚洲第一综合色| 亚洲婷婷国产精品电影人久久| 欧美大片在线观看一区| 欧美在线免费观看亚洲| 国产不卡高清在线观看视频| 麻豆精品在线播放| 天堂午夜影视日韩欧美一区二区| 亚洲欧洲日产国码二区| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩专区在线| 欧美性猛交xxxxxx富婆| 91视频国产资源| 国产成a人无v码亚洲福利| 狠狠久久亚洲欧美| 麻豆一区二区99久久久久| 一二三区精品视频| 亚洲欧洲综合另类在线| 国产精品看片你懂得| 亚洲国产精品激情在线观看 | 成人动漫在线一区| 国产精品一二三区| 久热成人在线视频| 日韩精品乱码免费| 亚洲成人在线观看视频| 亚洲午夜激情网站| 亚洲国产一区二区a毛片| 亚洲女同女同女同女同女同69| 亚洲日本欧美天堂| 亚洲人成人一区二区在线观看| 中文字幕av一区 二区| 国产精品女主播av| 亚洲欧美日韩一区二区 | 欧美吞精做爰啪啪高潮| 色av成人天堂桃色av| 91网站在线播放| 91国偷自产一区二区三区成为亚洲经典 | 免费一级欧美片在线观看| 99精品在线免费| 欧美无砖专区一中文字| 7777精品伊人久久久大香线蕉完整版| 99精品视频免费在线观看| 国v精品久久久网| 国产乱码精品1区2区3区| 亚洲成av人影院在线观看网| 国产日本欧洲亚洲| 中文字幕成人av| 中文字幕欧美一| 亚洲精品免费一二三区| 肉肉av福利一精品导航| 国产酒店精品激情| 日本精品一区二区三区高清 | www.av精品|