婷婷综合国产,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
    亚洲精品国产一区二区三区四区在线| 欧美唯美清纯偷拍| 日韩高清在线不卡| 亚洲乱码日产精品bd| 国产精品久久久久天堂| 国产欧美日韩精品在线| 国产精品视频你懂的| 日本一区二区电影| 最新国产成人在线观看| 中文字幕综合网| 成人免费视频在线观看| 成人免费在线视频| 亚洲一区在线观看视频| 图片区小说区区亚洲影院| 青青青爽久久午夜综合久久午夜| 日本中文字幕一区二区有限公司| 蜜臀av亚洲一区中文字幕| 国内精品国产成人国产三级粉色| 国产美女精品一区二区三区| 不卡的电影网站| 在线观看欧美精品| 制服丝袜在线91| 精品成人免费观看| 中文字幕一区二区三区色视频 | 亚洲国产激情av| 国产精品高潮久久久久无| 一区二区视频在线看| 日韩精品电影在线| 国产xxx精品视频大全| 一本色道久久加勒比精品| 在线观看91精品国产麻豆| 久久嫩草精品久久久精品一| 亚洲欧美日韩在线| 久久精品国产久精国产爱| 成人激情黄色小说| 91麻豆精品91久久久久久清纯| 久久久久国产成人精品亚洲午夜| 夜夜嗨av一区二区三区四季av| 美女网站视频久久| 色妞www精品视频| 久久亚洲精精品中文字幕早川悠里| 中文字幕亚洲不卡| 精品一区二区在线看| 欧美性大战久久久久久久| 精品99一区二区| 丝袜美腿亚洲综合| 99国产精品国产精品久久| 日韩欧美国产wwwww| 一区二区在线观看不卡| 国产成人av影院| 日韩三级伦理片妻子的秘密按摩| 中文字幕在线一区二区三区| 韩国三级在线一区| 欧美在线影院一区二区| 欧美韩国一区二区| 国产精品资源站在线| 欧美精品 日韩| 一区二区三区四区在线| www.av亚洲| ㊣最新国产の精品bt伙计久久| 精品写真视频在线观看| 欧美精品高清视频| 亚洲国产精品自拍| 在线视频国内自拍亚洲视频| 国产精品国产三级国产aⅴ入口| 久久国产精品72免费观看| 欧美日韩亚洲综合一区二区三区| 国产精品免费视频观看| 国产成人啪免费观看软件 | 中国av一区二区三区| 蜜芽一区二区三区| 欧美丰满少妇xxxxx高潮对白 | 国模套图日韩精品一区二区| 欧美精品国产精品| 蜜臂av日日欢夜夜爽一区| 欧美精品久久久久久久多人混战| 午夜成人免费视频| 欧美久久一二区| 日本成人在线一区| 日韩欧美国产小视频| 国产精品亚洲а∨天堂免在线| 久久久亚洲精品石原莉奈 | 欧美网站大全在线观看| 亚洲小说欧美激情另类| 精品污污网站免费看| 日韩精品1区2区3区| 欧美一区二区观看视频| 久久99精品久久久久婷婷| 久久你懂得1024| av不卡一区二区三区| 亚洲综合色视频| 欧美一区二区三区四区五区| 蜜臀久久久久久久| 国产精品美女一区二区三区| 99这里只有久久精品视频| 夜夜嗨av一区二区三区四季av| 5566中文字幕一区二区电影| 国产综合成人久久大片91| 国产欧美日产一区| 色伊人久久综合中文字幕| 亚洲va在线va天堂| 日韩免费电影一区| 99精品视频在线免费观看| 亚洲18色成人| 久久久久9999亚洲精品| 日本二三区不卡| 韩国一区二区在线观看| 亚洲精品日韩专区silk| 日韩一区二区高清| 不卡的电影网站| 天涯成人国产亚洲精品一区av| 久久精品人人做人人爽人人| 在线国产亚洲欧美| 精品亚洲aⅴ乱码一区二区三区| 亚洲三级电影网站| 欧美成人女星排名| 欧美综合在线视频| 国产精品亚洲专一区二区三区| 亚洲一区在线观看免费观看电影高清| 精品人伦一区二区色婷婷| 在线视频亚洲一区| 成人网页在线观看| 麻豆91精品视频| 亚洲国产一区二区a毛片| 国产欧美一区二区精品性色| 欧美人动与zoxxxx乱| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久国产精品露脸对白| 国产精品网曝门| 欧美本精品男人aⅴ天堂| 欧美视频在线观看一区二区| va亚洲va日韩不卡在线观看| 国产精品中文有码| 寂寞少妇一区二区三区| 午夜精品免费在线观看| 夜夜嗨av一区二区三区四季av| 日韩伦理av电影| 中文字幕在线视频一区| 久久久九九九九| 2023国产精品| 亚洲精品在线免费播放| 欧美一区二区视频在线观看| 欧美日韩在线三区| 欧美乱妇15p| 欧美日韩大陆在线| 91精品国产一区二区| 欧美午夜一区二区三区免费大片| 色婷婷激情一区二区三区| 91啪亚洲精品| 91啪九色porn原创视频在线观看| 不卡欧美aaaaa| 91免费在线视频观看| 色94色欧美sute亚洲线路二| 暴力调教一区二区三区| 成人av免费在线播放| 91香蕉国产在线观看软件| www.66久久| 欧美综合久久久| 欧美日韩精品高清| 欧美剧在线免费观看网站| 日韩女优av电影| 国产欧美日韩在线| 国产精品久久久久久久久动漫| 亚洲欧美日韩中文播放| 亚洲高清不卡在线观看| 日韩av高清在线观看| 韩国三级在线一区| 99精品偷自拍| 欧美日韩午夜影院| 2020国产精品自拍| 国产精品嫩草影院com| 一区二区三区中文字幕精品精品| 婷婷国产v国产偷v亚洲高清| 久久电影网站中文字幕| 成人性生交大片免费看中文 | 精品嫩草影院久久| 国产亚洲午夜高清国产拍精品| 亚洲欧美偷拍另类a∨色屁股| 亚洲成av人片在线观看无码| 久久国产尿小便嘘嘘| 91丝袜高跟美女视频| 欧美一区二区女人| 亚洲视频小说图片| 蜜桃av一区二区三区| 91碰在线视频| 久久久亚洲精华液精华液精华液| 亚洲免费在线看| 久久国产精品色| 在线视频一区二区三| 26uuu亚洲| 日韩精品一区第一页| 成人免费毛片片v| 欧美日韩不卡一区| 国产精品色婷婷| 六月婷婷色综合| 日本电影亚洲天堂一区| 欧美韩国一区二区| 免费在线观看成人| 欧美影院午夜播放| 中文字幕一区二区三区四区|