php微信公眾號隨機發放現金紅包功能
這次帶給大家php微信公眾號隨機發放現金紅包功能,php微信公眾號隨機發放現金紅包功能的注意事項有哪些,以下就是實戰案例,一起來看一下。
以下有關微信支付中現金紅包的開發參考自微信支付開發文檔,如下圖所示。
現金紅包,是微信支付商家平台提供的行銷工具之一,上線以來深受廣大商家與使用者的喜愛。商家可透過本平台向微信支付用戶發放現金紅包。用戶領取紅包後,資金到達用戶微信支付零錢帳戶,和零錢包的其他資金有一樣的使用出口;若用戶未領取,資金將會在24小時後退回商戶的微信支付帳戶中。
以下為本人用來測試微信支付發紅包的程式碼片段,僅供參考。
/*测试微信企业给个人发红包*/ public function weixin_red_packet(){ // 请求参数 // 随机字符串 $data['nonce_str']=$this->get_unique_value(); //签名 $data['sign']=""; //商户号,输入你的商户号 $data['mch_id']="**********"; //商户订单号,可以按要求自己组合28位的商户订单号 $data['mch_billno']=$data['mch_id'].date("ymd")."888888".rand(1000,9999); //公众帐号appid,输入自己的公众号appid $data['wxappid']="*********"; //商户名称 $data['send_name']="*******"; //用户openid,输入待发红包的用户openid $data['re_openid']="*********"; //付款金额 $data['total_amount']="100"; //红包发放总人数 $data['total_num']="1"; //红包祝福语 $data['wishing']="********"; //IP地址 $data['client_ip']=$_SERVER['LOCAL_ADDR']; //活动名称 $data['act_name']="*******"; //备注 $data['remark']="没有备注"; //场景ID // $data['send_id']="PRODUCT_5"; //活动信息 // $data['risk_info']=""; // 生成签名 //对数据数组进行处理 //API密钥,输入自己的appsecret $appsecret="*********"; $data=array_filter($data); ksort($data); $str=""; foreach($data as $k=>$v){ $str.=$k."=".$v."&"; } $str.="key=".$appsecret; $data['sign']=strtoupper(MD5($str)); /* 发红包操作: 1.将请求数据转换成xml 2.发送请求 3.将请求结果转换为数组 4.将请求信息和请求结果录入到数据库中 4.判断是否通信成功 5.判断是否转账成功 */ //发红包接口地址 $url="https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack"; //将请求数据由数组转换成xml $xml=$this->arraytoxml($data); //进行请求操作 $res=$this->curl($xml,$url); //将请求结果由xml转换成数组 $arr=$this->xmltoarray($res); //请请求信息和请求结果录入到数据库中 // $transfer['partner_trade_no']=$data['partner_trade_no']; // $transfer['request_data']=serialize($data); // $transfer['response_data']=serialize($arr); // if($arr['return_code']=="SUCCESS" && $arr['result_code']=="SUCCESS"){ // $transfer['success']=1; // $transfer_res['success']=1; // }else{ // $transfer['success']=0; // $transfer_res['success']=0; // $transfer_res['desc']=$arr['return_msg']; // } // $transfer['add_time']=time(); // D("weixin_transfer")->add($transfer); // 输出请求结果数组 echo "<pre class="brush:php;toolbar:false">"; print_r($arr); exit("weixin_red_packet"); } // 生成32位唯一随机字符串 private function get_unique_value(){ $str=uniqid(mt_rand(),1); $str=sha1($str); return md5($str); } // 将数组转换成xml private function arraytoxml($arr){ $xml="<xml>"; foreach($arr as $k=>$v){ $xml.="<".$k.">".$v."</".$k.">"; } $xml.="</xml>"; return $xml; } // 将xml转换成数组 private function xmltoarray($xml){ //禁止引用外部xml实体 libxml_disable_entity_loader(true); $xmlstring=simplexml_load_string($xml,"SimpleXMLElement",LIBXML_NOCDATA); $arr=json_decode(json_encode($xmlstring),true); return $arr; } //进行curl操作 private function curl($param="",$url) { $postUrl = $url; $curlPost = $param; //初始化curl $ch = curl_init(); //抓取指定网页 curl_setopt($ch, CURLOPT_URL,$postUrl); //设置header curl_setopt($ch, CURLOPT_HEADER, 0); //要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //post提交方式 curl_setopt($ch, CURLOPT_POST, 1); // 增加 HTTP Header(头)里的字段 curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); // 终止从服务端进行验证 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //这个是证书的位置 curl_setopt($ch,CURLOPT_SSLCERT,getcwd().'\cert\apiclient_cert.pem'); //这个也是证书的位置 curl_setopt($ch,CURLOPT_SSLKEY,getcwd().'\cert\apiclient_key.pem'); //运行curl $data = curl_exec($ch); //关闭curl curl_close($ch); return $data; }
我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
php curl帶有csrf-token驗證模擬提交實例詳解
PHP實作負載平衡下的session共用案例詳解(附程式碼)
以上是php微信公眾號隨機發放現金紅包功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
