无为清净楼资源网 Design By www.qnjia.com
本文实例为大家分享了APP微信提现接口的具体代码,供大家参考,具体内容如下
之前分享了微信支付接口、现在给大家分享一下APP提现的接口。
提现必须得用双向证书、所以大家一定要在微信的商户平台找到相应的地方去设置、因为我做这个提现已经有一段时间了、所以设置微信商户平台的那几个地方没有图的情况、也说不清楚、下次再做提现的时候、给大家分享如何设置商户平台那几个地方、不是很难、下面贴代码
<"'.$user_id.'"')->find(); if($res){ $res2 = $cash->where('user_id="'.$user_id.'"')->setInc('amount',$this->amount); $res4 = D('member')->where('user_id="'.$user_id.'"')->setDec('user_balance',$this->amount); }else{ $res3 = $cash->add($data); } $output = array('code' => 1, 'data' => $result->result_code, 'info' => '提现成功'); exit(json_encode($output)); }else{ $output = array('code' => 2, 'data' => $xml, 'info' => '提现失败'); exit(json_encode($output)); } } /** * 提现接口操作,控制器调用 * @param $openid 用户openid 唯一标示 * @return */ //提现接口操作 public function tiXianAction(){ //获取xml数据 $data=$this->getdataXml($this->openid); $ch = curl_init (); //接口地址 $MENU_URL="https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers"; curl_setopt ( $ch, CURLOPT_URL, $MENU_URL ); curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "POST" ); curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE ); curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE ); //证书地址,微信支付下面 curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM'); curl_setopt($ch,CURLOPT_SSLCERT, 'C:\web\www\Home\wx_pay\apiclient_cert.pem'); //证书这块大家把文件放到哪都行、 curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM'); curl_setopt($ch,CURLOPT_SSLKEY, 'C:\web\www\Home\wx_pay\apiclient_key.pem');//注意证书名字千万别写错、 //$zs1=dirname(dirname(__FILE__)).'\wx_pay\apiclient_cert.pem'; //$zs2=dirname(dirname(__FILE__)).'\wx_pay\apiclient_key.pem'; //show_bug($zs1); //curl_setopt($ch,CURLOPT_SSLCERT,$zs1); //curl_setopt($ch,CURLOPT_SSLKEY,$zs2); // curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; // Windows NT 5.0)'); //curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true ); $info = curl_exec ( $ch ); //返回结果 if($info){ curl_close($ch); return $info; } else { $error = curl_errno($ch); curl_close($ch); return "curl出错,错误码:$error"; } } /** * 获取数据封装为数组 * @param $openid 用户openid 唯一标示 * @return xml */ private function getdataXml($openid){ //封装成数据 $dataArr=array( 'amount'=>$this->amount*100,//金额(以分为单位,必须大于100) 'check_name'=>'NO_CHECK',//校验用户姓名选项,NO_CHECK:不校验真实姓名 FORCE_CHECK:强校验真实姓名(未实名认证的用户会校验失败,无法转账)OPTION_CHECK:针对已实名认证的用户才校验真实姓名(未实名认证用户不校验,可以转账成功) 'desc'=>'提现',//描述 'mch_appid'=>$this->app_id, 'mchid'=>$this->mchid,//商户号 'nonce_str'=>rand(100000, 999999),//不长于32位的随机数 'openid'=>$openid,//用户唯一标识 'partner_trade_no'=>$this->order_sn,//商户订单号 're_user_name'=>'',//用户姓名,check_name为NO_CHECK时为可选项 'spbill_create_ip'=>$_SERVER["REMOTE_ADDR"],//服务器ip ); //获取签名 $sign=$this->getSign($dataArr); //xml数据 $data="<xml> <mch_appid>".$dataArr['mch_appid']."</mch_appid> <mchid>".$dataArr['mchid']."</mchid> <nonce_str>".$dataArr['nonce_str']."</nonce_str> <partner_trade_no>".$dataArr['partner_trade_no']."</partner_trade_no> <openid>".$dataArr['openid']."</openid> <check_name>".$dataArr['check_name']."</check_name> <re_user_name>".$dataArr['re_user_name']."</re_user_name> <amount>".$dataArr['amount']."</amount> <desc>".$dataArr['desc']."</desc> <spbill_create_ip>".$dataArr['spbill_create_ip']."</spbill_create_ip> <sign>".$sign."</sign> </xml>"; return $data; } /** * 作用:格式化参数,签名过程需要使用 */ private function formatBizQueryParaMap($paraMap, $urlencode) { $buff = ""; ksort($paraMap); foreach ($paraMap as $k => $v) { if($v){ if($urlencode) { $v = urlencode($v); } $buff .= $k . "=" . $v . "&"; } } $reqPar=NULL; if (strlen($buff) > 0) { $reqPar = substr($buff, 0, strlen($buff)-1); } return $reqPar; } /** * 作用:生成签名 */ private function getSign($Obj) { foreach ($Obj as $k => $v) { $Parameters[$k] = $v; } //签名步骤一:按字典序排序参数 ksort($Parameters); $String = $this->formatBizQueryParaMap($Parameters, false); //echo '【string1】'.$String.'</br>'; //签名步骤二:在string后加入KEY $String = $String."&key=".$this->apikey; //echo "【string2】".$String."</br>"; //签名步骤三:MD5加密 $String = md5($String); //echo "【string3】 ".$String."</br>"; //签名步骤四:所有字符转为大写 $result_ = strtoupper($String); //echo "【result】 ".$result_."</br>"; return $result_; } //----------- private function http($url, $method='POST', $postfields = null, $headers = array()) { header("Content-Type:text/html;charset=utf-8"); $ch = curl_init(); /* Curl settings */ curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, ""); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_TIMEOUT, 30); switch ($method){ case 'POST': curl_setopt($ch,CURLOPT_POST, true); break; } curl_setopt($ch, CURLOPT_HTTPHEADER,$headers); curl_setopt($ch, CURLINFO_HEADER_OUT, true); $response = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //返回请求状态码 curl_close($ch); return array($http_code, $response); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
PHP,APP,微信提现
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】