亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 微信小程式 微信開發(fā) 微信公眾號發(fā)紅包和企業(yè)付款實現(xiàn)方法

微信公眾號發(fā)紅包和企業(yè)付款實現(xiàn)方法

Mar 20, 2018 pm 02:17 PM
付款 企業(yè) 實現(xiàn)

微信現(xiàn)金紅包,是微信支付商家平臺提供的行銷工具之一,上線以來深受廣大商家與使用者的喜愛。商家可透過本平臺向微信支付用戶發(fā)放現(xiàn)金紅包。用戶領取紅包後,資金到達用戶微信支付零錢帳戶,在日常營運中為商家的行銷活動帶來熱烈的迴響。
1.發(fā)紅包不需要支付授權(quán)目錄,但需要在商家後臺呼叫紅包Api的IP位址,也就是你的發(fā)起紅包請求的伺服器的IP,操作路徑::【登入商家平臺->產(chǎn)品中心->現(xiàn)金紅包->產(chǎn)品設定】(註:「產(chǎn)品設定」操作按鈕僅當你開立現(xiàn)金紅包功能之後才會出現(xiàn))。
2.發(fā)紅包需要Api憑證。
3.在發(fā)放現(xiàn)金紅包之前,請確保你的資金充足。別人透過在你的平臺買東西微信支付付給你的錢和你發(fā)紅包需要支出的錢不在一起,這裡的錢需要單獨充值的,操作路徑:【登入商家平臺->帳號中心-> ;資金管理——>充值】。
4.發(fā)紅包可以藉權(quán)的,例如公眾號A是開通了微信支付的認證服務號,你的活動在公眾號B(訂閱號服務號均可)中舉辦,公眾號B可以使用A的微信支付發(fā)紅包,但是發(fā)紅包需要知道用戶的openid,獲取這個openid的時候也需要藉用公眾號A來獲取,也就是透過A發(fā)紅包的這個openid就必須是該用戶對應於A的openid。

作業(yè)前期準備,也就是微信支付商家平臺的一些配置,請參考文件:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter= 13_3&index=2

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

/**
 * 公眾號發(fā)紅包
 * @param string $openid 	用戶openID
 * @param string $money 	金額
 * @param string $trade_no  訂單編號
 * @param string $act_name  活動名稱
 * @return multitype 		支付結(jié)果
 */
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);
	
	//構(gòu)造XML數(shù)據(jù)
	$xmldata = self::array2xml($data);
	
	$url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack';
	//發(fā)送post請求
	$res = self::curl_post_ssl($url, $xmldata);
	
	if(!$res){
		return array('status'=>0, 'msg'=>"Can't connect the server" );
	}
	
	// 這句file_put_contents是用來查看服務器返回的結(jié)果 測試完可以刪除了
	//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;
}
	
/**
 * 公眾號企業(yè)支付
 * @param string $openid 	用戶openID
 * @param string $money 	金額
 * @param string $trade_no  訂單編號
 * @param string $desc  	付款操作說明信息(比如:提現(xiàn))
 * @return string 	支付結(jié)果
 */
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;
	
	//構(gòu)造XML數(shù)據(jù)
	$xmldata = self::array2xml($data);
	$url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers';
	//發(fā)送post請求
	$res = self::curl_post_ssl($url, $xmldata);
	if(!$res){
		return array('status'=>0, 'msg'=>"Can't connect the server" );
	}
	// 這句file_put_contents是用來查看服務器返回的結(jié)果 測試完可以刪除了
	//file_put_contents('./log1.txt',$res,FILE_APPEND);
	
	//付款結(jié)果分析
	$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);  //發(fā)紅包

就這麼簡單嗎?對!就這麼簡單,然而這裡邊使用了很多自己封裝的函數(shù)方法,原始碼下載:http://download.csdn.net/download/sinat_35861727/9956485
如果真的感覺好用,請點個讚留個好評,謝謝!有問題也可以留言區(qū)告訴我!

相關推薦:

微信支付的退款功能開發(fā)

#PHP開發(fā)微信支付和支付寶支付實例

關於微信支付介面研究分享

###########################################

以上是微信公眾號發(fā)紅包和企業(yè)付款實現(xiàn)方法的詳細內(nèi)容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
華為手機如何實現(xiàn)雙微信登入? 華為手機如何實現(xiàn)雙微信登入? Mar 24, 2024 am 11:27 AM

華為手機如何實現(xiàn)雙微信登入?隨著社群媒體的興起,微信已成為人們?nèi)粘I钪胁豢苫蛉钡臏贤üぞ咧弧H欢?,許多人可能會遇到一個問題:在同一部手機上同時登入多個微信帳號。對於華為手機用戶來說,實現(xiàn)雙微信登入並不困難,本文將介紹華為手機如何實現(xiàn)雙微信登入的方法。首先,華為手機自帶的EMUI系統(tǒng)提供了一個很方便的功能-應用程式雙開。透過應用程式雙開功能,用戶可以在手機上同

PHP程式設計指南:實作斐波那契數(shù)列的方法 PHP程式設計指南:實作斐波那契數(shù)列的方法 Mar 20, 2024 pm 04:54 PM

程式語言PHP是一種用於Web開發(fā)的強大工具,能夠支援多種不同的程式設計邏輯和演算法。其中,實作斐波那契數(shù)列是一個常見且經(jīng)典的程式設計問題。在這篇文章中,將介紹如何使用PHP程式語言來實作斐波那契數(shù)列的方法,並附上具體的程式碼範例。斐波那契數(shù)列是一個數(shù)學上的序列,其定義如下:數(shù)列的第一個和第二個元素為1,從第三個元素開始,每個元素的值等於前兩個元素的和。數(shù)列的前幾元

PHP遊戲需求實作指南 PHP遊戲需求實作指南 Mar 11, 2024 am 08:45 AM

PHP遊戲需求實現(xiàn)指南隨著網(wǎng)路的普及和發(fā)展,網(wǎng)頁遊戲的市場也越來越火爆。許多開發(fā)者希望利用PHP語言來開發(fā)自己的網(wǎng)頁遊戲,而實現(xiàn)遊戲需求是其中一個關鍵步驟。本文將介紹如何利用PHP語言來實現(xiàn)常見的遊戲需求,並提供具體的程式碼範例。 1.創(chuàng)造遊戲角色在網(wǎng)頁遊戲中,遊戲角色是非常重要的元素。我們需要定義遊戲角色的屬性,例如姓名、等級、經(jīng)驗值等,並提供方法來操作這些

如何在華為手機上實現(xiàn)微信分身功能 如何在華為手機上實現(xiàn)微信分身功能 Mar 24, 2024 pm 06:03 PM

如何在華為手機上實現(xiàn)微信分身功能隨著社群軟體的普及和人們對隱私安全的日益重視,微信分身功能逐漸成為人們關注的焦點。微信分身功能可以幫助使用者在同一臺手機上同時登入多個微信帳號,方便管理和使用。在華為手機上實現(xiàn)微信分身功能並不困難,只需要按照以下步驟操作即可。第一步:確保手機系統(tǒng)版本和微信版本符合要求首先,確保你的華為手機系統(tǒng)版本已更新至最新版本,以及微信App

掌握Golang如何實現(xiàn)遊戲開發(fā)的可能性 掌握Golang如何實現(xiàn)遊戲開發(fā)的可能性 Mar 16, 2024 pm 12:57 PM

在現(xiàn)今的軟體開發(fā)領域中,Golang(Go語言)作為一種高效、簡潔、並發(fā)性強的程式語言,越來越受到開發(fā)者的青睞。其豐富的標準庫和高效的並發(fā)特性使它成為遊戲開發(fā)領域的一個備受關注的選擇。本文將探討如何利用Golang來實現(xiàn)遊戲開發(fā),並透過具體的程式碼範例來展示其強大的可能性。 1.Golang在遊戲開發(fā)中的優(yōu)勢作為靜態(tài)類型語言,Golang正在建構(gòu)大型遊戲系統(tǒng)

如何在Golang中實現(xiàn)精確除法運算 如何在Golang中實現(xiàn)精確除法運算 Feb 20, 2024 pm 10:51 PM

在Golang中實現(xiàn)精確除法運算是一個常見的需求,特別是在涉及金融計算或其它需要高精度計算的場景中。 Golang的內(nèi)建的除法運算子「/」是針對浮點數(shù)計算的,並且有時會出現(xiàn)精度遺失的問題。為了解決這個問題,我們可以藉助第三方函式庫或自訂函數(shù)來實現(xiàn)精確除法運算。一種常見的方法是使用math/big套件中的Rat類型,它提供了分數(shù)的表示形式,可以用來實現(xiàn)精確的除法運算

谷歌瀏覽器怎麼付款 谷歌瀏覽器怎麼付款 Jul 30, 2024 pm 01:55 PM

谷歌瀏覽器怎麼付款?網(wǎng)路發(fā)展飛速,我們已經(jīng)能使用Google瀏覽器在網(wǎng)路上搜尋購物了。但也有小夥伴想知道谷歌瀏覽器怎麼設定付款方式,這樣我們就能更快地進行線上付款購物了。以下就為大家介紹Google瀏覽器設定付款方式教程,小夥伴們選擇適合自己的付款方式就可以開始網(wǎng)購之旅了。 Google瀏覽器設定付款方式教學1、雙擊開啟軟體,點選右上角的三個點圖示。 (如圖)2、接著點擊下方選項清單中的"設定"。 (如圖)3、在開啟的視窗介面中,點選左側(cè)欄中的"您與google"選項。 (如圖所

使用PHP實作SaaS:全面解析 使用PHP實作SaaS:全面解析 Mar 07, 2024 pm 10:18 PM

實在抱歉,我無法提供即時的程式設計指導,但我可以為你提供一篇程式碼範例,讓你更能理解如何使用PHP實作SaaS。以下是一篇1500字以內(nèi)的文章,標題為《使用PHP實作SaaS:全面解析》。在當今資訊時代,SaaS(SoftwareasaService)已經(jīng)成為了企業(yè)和個人使用軟體的主流方式,它提供了更靈活、更便利的軟體存取方式。透過SaaS,用戶無需在本地

See all articles