• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        微信公眾號發紅包與企業付款完成方法

        微信公眾號發紅包與企業付款完成方法

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

        微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統平臺...
        微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統平臺通過網絡快速發送免費(需消耗少量網絡流量)語音短信、視頻、圖片和文字,同時,也可以使用通過共享流媒體內容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務插件。
        微信現金紅包,是微信支付商戶平臺提供的營銷工具之一,上線以來深受廣大商戶與用戶的喜愛。商戶可以通過本平臺向微信支付用戶發放現金紅包。用戶領取紅包后,資金到達用戶微信支付零錢賬戶,在日常運營中為商戶的營銷活動帶來熱烈的反響。
        1.發紅包不需要支付授權目錄,但是需要在商戶后臺調用紅包Api的IP地址,也就是你的發起紅包請求的服務器的IP,操作路徑::【登錄商戶平臺——>產品中心——>現金紅包——>產品設置】(注:“產品設置”操作按鈕僅當你開通現金紅包功能之后才會出現)。
        2.發紅包需要Api證書。
        3.在發放現金紅包之前,請確保你的資金充足。別人通過在你的平臺買東西微信支付付給你的錢和你發紅包需要支出的錢不在一起,這里的錢需要單獨充值的,操作路徑:【登錄商戶平臺——>賬戶中心——>資金管理——>充值】。
        4.發紅包可以借權的,比如公眾號A是開通了微信支付的認證服務號,你的活動在公眾號B(訂閱號服務號均可)中舉辦,公眾號B可以使用A的微信支付發紅包,但是發紅包需要知道用戶的openid,獲取這個openid的時候也需要借用公眾號A來獲取,也就是通過A發紅包的這個openid就必須是該用戶對應于A的openid。

        操作前期準備,也就是微信支付商戶平臺的一些配置,請參看文檔:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_3&index=2

        其實微信公眾號發紅包和微信公眾號企業付款差不多,我也就順帶把企業付款再整理一下,好了話不多說,直接上代碼:

        /**
         * 公眾號發紅包
         * @param string $openid 	用戶openID
         * @param string $money 	金額
         * @param string $trade_no  訂單編號
         * @param string $act_name  活動名稱
         * @return multitype 		支付結果
         */
        public function sendredpack($openid,$money,$trade_no,$act_name){
        	$config = $this->config;
        	
        	$data = array(
        		'nonce_str' 		=> self::getNonceStr(),
        		'mch_billno'     	=> $trade_no,
        		'mch_id' 			=> $config['mch_id'],
        		'wxappid' 			=> $config['wxappid'],
        		'send_name' 		=> '江南極客',
        		're_openid'    		=> $openid,
        		'total_amount'    	=> $money * 100, //付款金額單位為分
        		'total_num'    		=> 1,
        		'wishing'      		=> '祝您天天開心!',
        		'client_ip' 		=> self::getip(),
        		'act_name' 			=> $act_name,
        		'remark' 			=> 'From 江南極客'
        	);
        	
        	$data['sign'] = self::makeSign($data);
        	
        	//構造XML數據
        	$xmldata = self::array2xml($data);
        	
        	$url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack';
        	//發送post請求
        	$res = self::curl_post_ssl($url, $xmldata);
        	
        	if(!$res){
        		return array('status'=>0, 'msg'=>"Can't connect the server" );
        	}
        	
        	// 這句file_put_contents是用來查看服務器返回的結果 測試完可以刪除了
        	//file_put_contents('./log.txt',$res,FILE_APPEND);
        	
        	$content = self::xml2array($res);
        	if(strval($content['return_code']) == 'FAIL'){
        		return array('status'=>0, 'msg'=>strval($content['return_msg']));
        	}
        	if(strval($content['result_code']) == 'FAIL'){
        		return array('status'=>0, 'msg'=>strval($content['err_code']).':'.strval($content['err_code_des']));
        	}
        	return $content;
        }
        	
        /**
         * 公眾號企業支付
         * @param string $openid 	用戶openID
         * @param string $money 	金額
         * @param string $trade_no  訂單編號
         * @param string $desc  	付款操作說明信息(比如:提現)
         * @return string 	支付結果
         */
        public function mchpay($openid,$money,$trade_no,$desc){
        	$config = $this->config;
        	$data = array(
        		'mch_appid' => $config['wxappid'],
        		'mchid'     => $config['mch_id'],
        		'nonce_str' => self::getNonceStr(),
        		'partner_trade_no' => $trade_no, 
        		'openid'    => $openid,
        		'check_name'=> 'NO_CHECK', 			//OPTION_CHECK不強制校驗真實姓名, FORCE_CHECK:強制 NO_CHECK:
        		'amount'    => $money * 100, 		//付款金額單位為分
        		'desc'      => $desc,
        		'spbill_create_ip' => self::getip()
        	);
        	
        	//生成簽名
        	$data['sign'] = self::makeSign($data);
        	
        	//return $config;
        	
        	//構造XML數據
        	$xmldata = self::array2xml($data);
        	$url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers';
        	//發送post請求
        	$res = self::curl_post_ssl($url, $xmldata);
        	if(!$res){
        		return array('status'=>0, 'msg'=>"Can't connect the server" );
        	}
        	// 這句file_put_contents是用來查看服務器返回的結果 測試完可以刪除了
        	//file_put_contents('./log1.txt',$res,FILE_APPEND);
        	
        	//付款結果分析
        	$content = self::xml2array($res);
        	if(strval($content['return_code']) == 'FAIL'){
        		return array('status'=>0, 'msg'=>strval($content['return_msg']));
        	}
        	if(strval($content['result_code']) == 'FAIL'){
        		return array('status'=>0, 'msg'=>strval($content['err_code']).':'.strval($content['err_code_des']));
        	}
           
        	return $content;
        }

        這是封裝好的類,調用方法也超級簡單:

        include 'wxmerpay.class.php';		//引入類文件
        $config = array(
        	'wxappid'		=> 'wx123456789',
        	'mch_id'	 	=> '1123456781',
        	'pay_apikey' 	=> '1234567898765432123456789',
        	'api_cert'		=> $cert_path . '/apiclient_cert.pem',	
        	'api_key'		=> $cert_path . '/apiclient_key.pem',
        	'rootca'		=> $cert_path . '/rootca.pem'
        );
        $redpack = new WxRedpack($config);	//初始化
        $redpack->sendredpack($openid,$money,$trade_no,$act_name);  //發紅包

        就這么簡單嗎?對!就這么簡單,然而這里邊使用了很多自己封裝的函數方法,源碼下載:http://download.csdn.net/download/sinat_35861727/9956485
        如果真的感覺好用,請點個贊留個好評,謝謝!有問題也可以評論區告訴我!

        相關推薦:

        微信支付的退款功能開發

        PHP開發微信支付和支付寶支付實例

        關于微信支付接口調研分享

        以上就是微信公眾號發紅包和企業付款實現方法的詳細內容,更多請關注php中文網其它相關文章!


        微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關注公眾平臺,同時微信將內容分享給好友以及將用戶看到的精彩內容分享到微信朋友圈。

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 久久久久久亚洲Av无码精品专口 | 一本久久免费视频| 免费特级黄毛片在线成人观看| 亚洲一区二区免费视频| 男女免费观看在线爽爽爽视频| 亚洲成人福利网站| 色窝窝免费一区二区三区| 亚洲国产精品线观看不卡| 999国内精品永久免费观看| 亚洲中文字幕久久精品蜜桃| 日韩高清在线免费观看| 色天使亚洲综合一区二区| 亚洲精品高清一二区久久| 久99久无码精品视频免费播放| 九月丁香婷婷亚洲综合色| 久久大香伊焦在人线免费| 亚洲国产高清美女在线观看 | 免费国产在线观看不卡| 日日躁狠狠躁狠狠爱免费视频| 久久精品亚洲男人的天堂| 免费看男人j放进女人j免费看| 亚洲春黄在线观看| 日本特黄特黄刺激大片免费| 一级毛片人与动免费观看| 亚洲欧洲日产国码久在线观看| 成年女人免费视频播放77777| 老司机午夜在线视频免费| 亚洲国产精品嫩草影院在线观看| 亚洲成人免费网址| 久久亚洲AV成人无码国产电影 | 黄色片免费在线观看| 亚洲an日韩专区在线| 亚洲国产婷婷香蕉久久久久久| 久久成人免费电影| 精品国产亚洲AV麻豆| 久久久久亚洲AV成人无码| 狠狠久久永久免费观看| 久久免费观看国产精品| 亚洲avav天堂av在线网毛片| 亚洲av无码av制服另类专区| 成人毛片免费观看视频|