亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP實現微信退款的方法示例

2024-05-05 00:07:57
字體:
來源:轉載
供稿:網友

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

$obj = new WXRefund('參數');$obj->refundApi();

直接能用 公眾號的參數 自己加上吧 只能幫你們到這了!

<?phpnamespace Wechat;/** * 微信退款 * @author    zzy * @version   $V1.0.0$ * @date    2018-11-9 */class WXRefund{  protected $SSLCERT_PATH ='';//證書  protected $SSLKEY_PATH = '';//證書  protected $opUserId = '';//商戶號  protected $key = '';//API密鑰  protected $appId = '';//appId  function __construct($outTradeNo, $totalFee, $outRefundNo, $refundFee)  {    //初始化退款類需要的變量    $this->totalFee = $totalFee;//訂單金額    $this->refundFee = $refundFee;//退款金額    $this->outTradeNo = $outTradeNo;//訂單號    $this->outRefundNo = $outRefundNo;//退款訂單  }  /**   * 通過微信api進行退款流程 唯一對外接口   * @return string   */  public function refundApi()  {    $parma = array(      'appid' => $this->appId,      'mch_id' => $this->opUserId,      'nonce_str' => randoms(32),//這個是隨機數 自己封裝去吧。。。      'out_refund_no' => $this->outRefundNo,      'out_trade_no' => $this->outTradeNo,      'total_fee' => intval($this->totalFee * 100),      'refund_fee' => intval($this->refundFee * 100),    );    $parma['sign'] = $this->getSign($parma, $this->key);    $xmldata = $this->arrayToXml($parma);    $xmlresult = $this->postXmlSSLCurl($xmldata, 'https://api.mch.weixin.qq.com/secapi/pay/refund');    $result = $this->arrayToXml($xmlresult);    return $result;  }  /**   * 數組轉xml   * @param $arr   * @return string   */  protected function arrayToXml($arr)  {    $xml = "<xml>";    foreach ($arr as $key => $val) {      if (is_numeric($val)) {        $xml .= "<" . $key . ">" . $val . "</" . $key . ">";      } else {        $xml .= "<" . $key . "><![CDATA[" . $val . "]]></" . $key . ">";      }    }    $xml .= "</xml>";    return $xml;  }  /**   * 簽名加密   * @param $params   * @param $key   */  protected function getSign($params, $key)  {    ksort($params, SORT_STRING);    $unSignParaString = $this->formatQueryParaMap($params, false);    return $signStr = strtoupper(md5($unSignParaString . "&key=" . $key));  }  /**   * 排序   * @param $paraMap   * @param bool $urlEncode   * @return bool|string   */  protected function formatQueryParaMap($paraMap, $urlEncode = false)  {    $buff = "";    ksort($paraMap);    foreach ($paraMap as $k => $v) {      if (null != $v && "null" != $v) {        if ($urlEncode) {          $v = urlencode($v);        }        $buff .= $k . "=" . $v . "&";      }    }    $reqPar = '';    if (strlen($buff) > 0) {      $reqPar = substr($buff, 0, strlen($buff) - 1);    }    return $reqPar;  }  /**   * 需要使用證書的請求   * @param $xml   * @param $url   * @param int $second   * @return bool|mixed   */  protected function postXmlSSLCurl($xml, $url, $second = 30)  {    $ch = curl_init();    curl_setopt($ch, CURLOPT_TIMEOUT, $second);    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);    curl_setopt($ch, CURLOPT_HEADER, FALSE);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);    curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM');    curl_setopt($ch, CURLOPT_SSLCERT, $this->SSLCERT_PATH);    curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM');    curl_setopt($ch, CURLOPT_SSLKEY, $this->SSLKEY_PATH);    curl_setopt($ch, CURLOPT_POST, true);    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);    $data = curl_exec($ch);    if ($data) {      curl_close($ch);      return $data;    } else {      $error = curl_errno($ch);      echo "curl出錯,錯誤碼:$error" . "<br>";      curl_close($ch);      return false;    }  }}

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
92版电视剧仙鹤神针在线观看| www.日韩系列| 色偷偷9999www| 日韩欧美成人精品| 亚洲一区免费网站| 亚洲激情在线观看视频免费| 福利一区福利二区微拍刺激| 国产91精品黑色丝袜高跟鞋| 91po在线观看91精品国产性色| 久久精品国产成人精品| 日韩网站在线观看| 91久久久久久久一区二区| 久久av中文字幕| 国产成人综合av| 欧美在线视频播放| 日韩av理论片| 国产精品午夜一区二区欲梦| 亚洲福利视频免费观看| 久久综合免费视频| 国产91久久婷婷一区二区| 欧美日韩精品中文字幕| 久久久久久中文| 欧美巨猛xxxx猛交黑人97人| 狠狠色狠狠色综合日日五| 亚洲japanese制服美女| 国产精品免费久久久| 国产福利视频一区| 欧美激情精品久久久久久变态| 超碰日本道色综合久久综合| 亚洲美女动态图120秒| 国产激情视频一区| 91在线观看欧美日韩| 日韩电影在线观看免费| 国产精品wwww| 亚洲japanese制服美女| 欧美性猛交xxxxx水多| 午夜精品久久久99热福利| 亚洲天堂视频在线观看| 欧美日韩国产在线看| 成人欧美一区二区三区黑人孕妇| 97精品免费视频| 日本久久久久久久久| 欧美激情亚洲激情| 17婷婷久久www| 性欧美暴力猛交69hd| 日韩av不卡电影| 久久久久久久久综合| 国产丝袜一区二区三区| 一本色道久久88亚洲综合88| 久久91亚洲精品中文字幕奶水| 国产精品久久久久久久久粉嫩av| 亚洲精品国精品久久99热一| 91精品久久久久久久久久入口| 日韩欧美高清视频| 亚洲深夜福利视频| 欧美乱人伦中文字幕在线| 欧美性猛交xxxx免费看漫画| 国产精品日韩久久久久| 精品久久久精品| 九九久久久久99精品| 成人中文字幕+乱码+中文字幕| 欧美成人午夜激情视频| 欧美自拍大量在线观看| 色哟哟网站入口亚洲精品| 奇米影视亚洲狠狠色| 国产精品视频在线播放| 亚洲自拍偷拍网址| 亚洲国产精品久久精品怡红院| 亚洲免费福利视频| 欧美另类交人妖| 欧美日韩亚洲一区二| 岛国av在线不卡| 91黑丝高跟在线| 欧美性做爰毛片| 欧美成人在线网站| 国产精品扒开腿做| 国产精品国产三级国产专播精品人| 91免费看片在线| 97久久久免费福利网址| 青草青草久热精品视频在线网站| 中文字幕亚洲一区二区三区五十路| 韩日精品中文字幕| 青青久久aⅴ北条麻妃| 亚洲欧美国产一区二区三区| 少妇av一区二区三区| 国产精品色婷婷视频| 国产精品麻豆va在线播放| 精品视频在线播放| 日韩免费视频在线观看| 亚洲精品按摩视频| 亚洲第一福利视频| 欧美日韩亚洲精品一区二区三区| 福利二区91精品bt7086| 国产精品激情自拍| 欧美一级淫片aaaaaaa视频| 91沈先生作品| 国产成人在线一区二区| 亚洲美女在线视频| 亚洲大胆人体视频| 国语自产偷拍精品视频偷| 亚洲欧美国产一区二区三区| 久久香蕉频线观| 色七七影院综合| 精品亚洲va在线va天堂资源站| 欧美日韩激情小视频| 亚洲一品av免费观看| 麻豆国产精品va在线观看不卡| 一个人www欧美| 欧美午夜久久久| 国产精品久久久久久久久久尿| 精品国产乱码久久久久酒店| 欧美日韩国产影院| 亚洲综合中文字幕在线| 2019亚洲日韩新视频| 欧美日韩国产一区二区| 亚洲天堂av综合网| 日韩在线观看免费高清| 91av在线免费观看视频| 夜夜嗨av色综合久久久综合网| 日本精品久久电影| 久久天堂电影网| 97精品一区二区三区| 欧美精品videossex性护士| 成人av在线亚洲| 日韩免费观看高清| 国产精品情侣自拍| 国产日韩专区在线| 欧美黑人视频一区| 亚洲欧美日韩国产中文专区| 国产精品一区=区| 97av在线视频免费播放| 97色在线视频| 久久久久久网站| www.久久久久久.com| 亚洲午夜精品久久久久久性色| 欧美丰满少妇xxxx| 亚洲欧美制服另类日韩| 97在线视频免费观看| 国产欧美日韩综合精品| 91国内揄拍国内精品对白| 宅男66日本亚洲欧美视频| 欧美最猛性xxxxx亚洲精品| 欧美黄色片在线观看| 欧美精品久久久久久久免费观看| 国产精品欧美激情| 中文字幕日韩在线播放| 国产精品美女主播在线观看纯欲| 欧美日韩美女在线| 亚洲成人1234| 两个人的视频www国产精品| 2019最新中文字幕| 在线观看欧美日韩| 中文字幕在线观看亚洲| 亚洲欧美一区二区三区情侣bbw| 国产精品无av码在线观看| 在线日韩日本国产亚洲| 亚洲欧美制服中文字幕| 国产欧美精品久久久| 国产精品美乳在线观看| 国产精品国产三级国产专播精品人| 国产男人精品视频| 亚洲人成人99网站| 亚洲亚裔videos黑人hd| 中文字幕少妇一区二区三区|