在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

php如何完成微信企業(yè)付款(代碼案例)

php如何完成微信企業(yè)付款(代碼案例)

更新時間:2025-12-04 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創(chuàng)造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創(chuàng)造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家?guī)淼膬热菔顷P于php如何實現微信企業(yè)付款(代碼實例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

一、封裝微信企業(yè)付款類WeiXinPayToUser,如下圖代碼所示:

class WeixinPayToUser
{
    /**
     * API 參數
     * @var array
     * 'mch_appid'         # 公眾號APPID
     * 'mchid'             # 商戶號
     * 'device_info'       # 設備號
     * 'nonce_str'         # 隨機字符串
     * 'partner_trade_no'  # 商戶訂單號
     * 'openid'            # 收款用戶openid
     * 'check_name'        # 校驗用戶姓名選項 針對實名認證的用戶
     * 're_user_name'      # 收款用戶姓名
     * 'amount'            # 付款金額
     * 'desc'              # 企業(yè)付款描述信息
     * 'spbill_create_ip'  # Ip地址
     * 'sign'              # 簽名
     */
    public $parameters = [];
    public $SSLROOTCA_PATH='';
    public $SSLCERT_PATH='';
    public $SSLKEY_PATH='';
    public $appid='';
    public $secret='';
    public $mchid='';
    public $key='';//商戶密鑰

    public function __construct()
    {

        $this->url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers';
        $this->curl_timeout = 10;
        $this->SSLROOTCA_PATH=dirname(__FILE__).'/weixin/cert/rootca.pem';
        $this->SSLCERT_PATH=dirname(__FILE__).'/weixin/cert/apiclient_cert.pem';
        $this->SSLKEY_PATH=dirname(__FILE__).'/weixin/cert/apiclient_key.pem';
    }

    public function setParameter($key,$value){
        $this->parameters[$key]=$value;
    }

    function arrayToXml($arr,$dom=0,$item=0){
        if (!$dom){
            $dom = new DOMDocument("1.0");
        }
        if(!$item){
            $item = $dom->createElement("xml");
            $dom->appendChild($item);
        }
        foreach ($arr as $key=>$val){
            $itemx = $dom->createElement(is_string($key)?$key:"item");
            $item->appendChild($itemx);
            if (!is_array($val)){
                $text = $dom->createTextNode($val);
                $itemx->appendChild($text);

            }else {
                $this->arrayToXml($val,$dom,$itemx);
            }
        }
        $dom->encoding = 'UTF-8'; // insert proper
        return $dom->saveXML();
    }

    public function getSign($paramArr){//print_r($paramArr);
        ksort($paramArr);
        $paramStr = http_build_query($paramArr);
        $paramStr=urldecode($paramStr);
        $param_temp=$paramStr.'&key='.$this->key;//echo $param_temp.'<br>';
        $signValue=strtoupper(md5($param_temp));//echo $signValue.'<br>';
        return $signValue;

    }

    /**
     * 生成請求xml數據
     * @return string
     */
    public function createXml()
    {
        $this->parameters['mch_appid'] = $this->appid;
        $this->parameters['mchid']     = $this->mchid;
       // $this->parameters['nonce_str'] = md5(time());
        $this->parameters['nonce_str'] = 'dddfff';
        $this->parameters['sign']      = $this->getSign($this->parameters);
        $a= $this->arrayToXml($this->parameters);
        //echo $a;
        return $a;
    }

    public function pay(){
        $xml=$this->createXml();
        $url=$this->url;
        return $this->postXmlSSLCurl($xml,$url,$second=30);
    }

    /**
     *     作用:使用證書,以post方式提交xml到對應的接口url
     */
    function postXmlSSLCurl($xml,$url,$second=30)
    {

        $ch = curl_init();
        //超時時間
        curl_setopt($ch,CURLOPT_TIMEOUT,$second);
        //這里設置代理,如果有的話
        //curl_setopt($ch,CURLOPT_PROXY, '8.8.8.8');
        //curl_setopt($ch,CURLOPT_PROXYPORT, 8080);
        curl_setopt($ch,CURLOPT_URL, $url);
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
        //設置header
        curl_setopt($ch,CURLOPT_HEADER,FALSE);
        //要求結果為字符串且輸出到屏幕上
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
        //設置證書
        //curl_setopt($ch,CURLOPT_CAINFO, $this->SSLROOTCA_PATH);
        //使用證書:cert 與 key 分別屬于兩個.pem文件
        //默認格式為PEM,可以注釋
        curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');
        curl_setopt($ch,CURLOPT_SSLCERT, $this->SSLCERT_PATH);
        //默認格式為PEM,可以注釋
        curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');
        curl_setopt($ch,CURLOPT_SSLKEY, $this->SSLKEY_PATH);

        //post提交方式
        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>";
            echo "<a href='http://curl.haxx.se/libcurl/c/libcurl-errors.html'>錯誤原因查詢</a></br>";
            curl_close($ch);
            return false;
        }
    }


}
?>

二、調用WeiXinPayToUser,如下圖所示:

 /**
     * 企業(yè)付款測試
     */
    public function payToUser()
    {
   
        $mchPay = new WeiXinPayToUser();
        // 用戶openid
        $mchPay->setParameter('openid', 'oy2lbszskklaslEKThrzqEziKEBzqU');
        // 商戶訂單號
        $mchPay->setParameter('partner_trade_no', 'test-'.time());
        // 校驗用戶姓名選項
        $mchPay->setParameter('check_name', 'NO_CHECK');
        // 企業(yè)付款金額  單位為分
        $mchPay->setParameter('amount', 100);
        // 企業(yè)付款描述信息
        $mchPay->setParameter('desc', '開發(fā)測試');
        // 調用接口的機器IP地址  自定義
        $mchPay->setParameter('spbill_create_ip', '127.0.0.1'); # getClientIp()
        // 收款用戶姓名
        // $mchPay->setParameter('re_user_name', 'Max wen');
        // 設備信息
        // $mchPay->setParameter('device_info', 'dev_server');

        $response = $mchPay->postXmlSSL();
        if( !empty($response) ) {
            $data = simplexml_load_string($response, null, LIBXML_NOCDATA);
            echo json_encode($data);
        }else{
            echo json_encode( array('return_code' => 'FAIL', 'return_msg' => 'transfers_接口出錯', 'return_ext' => array()) );
        }
    }
}

相關推薦:

微信開發(fā)企業(yè)付款 PHP代碼實現

php中如何實現微信企業(yè)向用戶付款的代碼實例

以上就是php如何實現微信企業(yè)付款(代碼實例)的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • a级黄色片网站| 香蕉精品视频在线| 五月天综合婷婷| 天天爽人人爽夜夜爽| 国产毛片视频网站| 亚洲熟妇无码av在线播放| 老司机久久精品| 乌克兰美女av| 色戒在线免费观看| 91亚洲精品久久久蜜桃借种| 杨幂毛片午夜性生毛片 | 青青草原av在线播放| 男人和女人啪啪网站| 1024av视频| www黄色在线| 欧美日韩在线观看不卡| 九九热免费在线观看| 天天干天天操天天干天天操| 欧美一级特黄aaaaaa在线看片| 亚洲va在线va天堂va偷拍| 精品少妇人妻av一区二区| 国产91porn| aa在线免费观看| 一区二区xxx| 影音先锋男人的网站| 无码人妻少妇伦在线电影| 99爱视频在线| 欧美一级小视频| 91免费视频黄| 日日碰狠狠躁久久躁婷婷| www.国产视频.com| 中文字幕日韩精品无码内射| 91免费视频网站在线观看| 超碰人人草人人| 国产一区二区三区小说| 色噜噜狠狠永久免费| 免费看日b视频| 黑森林精品导航| 精品少妇在线视频| 亚洲综合av在线播放| 亚洲精品无码国产| 8x8x成人免费视频| 亚洲熟妇av一区二区三区漫画| 男人插女人下面免费视频| 特色特色大片在线| 天天爽人人爽夜夜爽| 日本欧美视频在线观看| 6080国产精品| 爆乳熟妇一区二区三区霸乳| 污污污污污污www网站免费| 中文字幕第38页| 国产主播在线看| 人人妻人人澡人人爽欧美一区双| 天天干天天爽天天射| 91好吊色国产欧美日韩在线| 九九久久九九久久| 亚洲第一天堂久久| 第四色婷婷基地| 国产又粗又长又大的视频| 成人一级片网站| 黄色影院一级片| 日本a在线免费观看| 水蜜桃在线免费观看| 一二三级黄色片| 国产又粗又长又爽又黄的视频| 99草草国产熟女视频在线| 国产原创popny丨九色| 欧美深夜福利视频| 人人妻人人添人人爽欧美一区| 在线观看污视频| 日本国产中文字幕| h无码动漫在线观看| 免费超爽大片黄| 日本久久久精品视频| 老头吃奶性行交视频| 久久人人爽av| 樱空桃在线播放| 久久亚洲精品无码va白人极品| 久久久久亚洲av无码专区喷水| 强伦女教师2:伦理在线观看| 国内精品国产三级国产aⅴ久| 91蝌蚪视频在线| 欧美另类videosbestsex日本| 日韩视频 中文字幕| 日本欧美黄色片| 国产免费视频传媒| 一级 黄 色 片一| 国产小视频免费| av网址在线观看免费| 国产精欧美一区二区三区白种人| 黄色一级片免费播放| 黄色一级大片免费| 国产a视频免费观看| 黄色片免费网址| 日本五级黄色片| 美女少妇一区二区| 91精品国产毛片武则天| 国产亚洲精品网站| 91香蕉国产线在线观看| 国产妇女馒头高清泬20p多| 无码人妻h动漫| 久久久成人精品一区二区三区 | 一本之道在线视频| 免费高清在线观看免费| 久久6免费视频| 白嫩少妇丰满一区二区| 日韩欧美中文视频| 国产欧美高清在线| 300部国产真实乱| 午夜宅男在线视频| 国产高清av在线播放| 91插插插影院| 国产精彩免费视频| 青娱乐自拍偷拍| 久久99国产精品一区| 日本中文字幕精品—区二区| 国产一区二区在线视频播放| 亚洲xxx在线观看| 欧美一级黄色片视频| 欧美日韩精品在线一区二区| www亚洲国产| 中文字幕 日韩 欧美| 日韩av播放器| 青青在线视频免费| 丝袜老师办公室里做好紧好爽| 中国女人做爰视频| www亚洲国产| av不卡在线免费观看| 97人人爽人人| 亚洲一二区在线观看| 狠狠操狠狠干视频| 欧美一级裸体视频| 精品久久久噜噜噜噜久久图片| 久久美女福利视频| 欧美日韩在线成人| av网站在线不卡| 奇米视频7777| 999热精品视频| 国产精品av免费观看| 免费在线看黄色片| 国产精品999视频| 免费看又黄又无码的网站| 男女啪啪免费视频网站| 国产最新免费视频| 国产无套粉嫩白浆内谢的出处| 浓精h攵女乱爱av| 中文字幕在线视频精品| 一级全黄肉体裸体全过程| 99re99热| 成人午夜精品久久久久久久蜜臀| 丰满少妇大力进入| 久草青青在线观看| 自拍偷拍一区二区三区四区| 57pao国产成永久免费视频| 亚洲av毛片在线观看| 国产在线视频在线| 人妻有码中文字幕| 中文字幕 欧美日韩| 中文字幕日韩精品无码内射| 北条麻妃69av| 深爱五月综合网| 2019日韩中文字幕mv| 国产乱子夫妻xx黑人xyx真爽| 妺妺窝人体色www在线观看| 亚洲精品国产久| 成人网站免费观看入口| 国产性生交xxxxx免费| 无码人妻aⅴ一区二区三区日本| 午夜免费福利小电影| 日本在线观看免费视频| 黄色一级片在线看| 亚洲精品综合在线观看| 99在线免费视频观看| 国产精品嫩草影院8vv8| 一本久道高清无码视频| 中文字幕日韩综合| 午夜肉伦伦影院| www婷婷av久久久影片| 亚洲色图 在线视频| 日韩精品在线观看av| 欧美精品色视频| 天天干天天操天天玩| 日本在线观看a| 成人在线观看你懂的| 中文字幕丰满乱码| 50路60路老熟妇啪啪| 成人免费观看cn| 国产成人亚洲综合无码| 国产精品999.| 亚洲最大成人在线观看| 国产成人无码av在线播放dvd| 欧美a级免费视频| 无套内谢丰满少妇中文字幕| 最新天堂中文在线| 日韩一级在线免费观看| 9久久9毛片又大又硬又粗| 日本中文字幕网址| 亚洲美免无码中文字幕在线 | 啊啊啊国产视频| 成年人观看网站|