当前位置: 首页 > news >正文

重庆建设定额网站页游平台网站

重庆建设定额网站,页游平台网站,网站建设规划书范文,制作哪个网站好本文实例为大家分享了PHP实现微信提现功能的具体代码#xff0c;供大家参考#xff0c;具体内容如下一、实现功能这几天在小程序里要实现用户从系统中提现到零钱的功能#xff0c;查了一下文档可以使用 企业付款到用户零钱 来实现#xff1b;官方文档注意事项#xff1a;商…本文实例为大家分享了PHP实现微信提现功能的具体代码供大家参考具体内容如下一、实现功能这几天在小程序里要实现用户从系统中提现到零钱的功能查了一下文档可以使用 企业付款到用户零钱 来实现官方文档注意事项商户打款时是从商户可用余额中减钱所以确保商户可用余额充足同时注意官方文档中的付款规则二、PHP实现//封装提现方法function tixian($money){$appid ################;//商户账号appid$secret ##########;//api密码$mch_id #######;//商户号$mch_no #######;$openid123456789;//授权用户openid$arr array();$arr[mch_appid] $appid;$arr[mchid] $mch_id;$arr[nonce_str] ugv::randomid(20);//随机字符串不长于32位$arr[partner_trade_no] 1298016501 . date(Ymd) . rand(10000, 90000) . rand(10000, 90000);//商户订单号$arr[openid] $openid;$arr[check_name] NO_CHECK;//是否验证用户真实姓名这里不验证$arr[amount] $money;//付款金额单位为分$desc ###提现;$arr[desc] $desc;//描述信息$arr[spbill_create_ip] 192.168.0.1;//获取服务器的ip//封装的关于签名的算法$notify new Notify_pub();$notify-weixin_app_config array();$notify-weixin_app_config[KEY] $mch_no;$arr[sign] $notify-getSign($arr);//签名$var $notify-arrayToXml($arr);$xml $this-curl_post_ssl(https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers, $var, 30, array(), 1);$rdata simplexml_load_string($xml, SimpleXMLElement, LIBXML_NOCDATA);$return_code (string)$rdata-return_code;$result_code (string)$rdata-result_code;$return_code trim(strtoupper($return_code));$result_code trim(strtoupper($result_code));if ($return_code SUCCESS $result_code SUCCESS) {$isrr array(conok,error 0,);} else {$returnmsg (string)$rdata-return_msg;$isrr array(error 1,errmsg $returnmsg,);}return json_encode($isrr);}//上个方法中用到的curl_post_ssl()function curl_post_ssl($url, $vars, $second 30, $aHeader array()){$isdir /cert/;//证书位置$ch curl_init();//初始化curlcurl_setopt($ch, CURLOPT_TIMEOUT, $second);//设置执行最长秒数curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上curl_setopt($ch, CURLOPT_URL, $url);//抓取指定网页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, $isdir . apiclient_cert.pem);//证书位置curl_setopt($ch, CURLOPT_SSLKEYTYPE, PEM);//CURLOPT_SSLKEY中规定的私钥的加密类型curl_setopt($ch, CURLOPT_SSLKEY, $isdir . apiclient_key.pem);//证书位置curl_setopt($ch, CURLOPT_CAINFO, PEM);curl_setopt($ch, CURLOPT_CAINFO, $isdir . rootca.pem);if (count($aHeader) 1) {curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);//设置头部}curl_setopt($ch, CURLOPT_POST, 1);//post提交方式curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);//全部数据使用HTTP协议中的POST操作来发送$data curl_exec($ch);//执行回话if ($data) {curl_close($ch);return $data;} else {$error curl_errno($ch);echo call faild, errorCode:$errorn;curl_close($ch);return false;}}三、补充关于具体签名算法可参考微信官方文档简单示范签名算法//将要发送的数据整理为$dataksort($data);//排序//使用URL键值对的格式(即key1value1key2value2…)拼接成字符串$str;foreach($data as $k$v) {$str.$k..$v.;}//拼接API密钥$str.key.$secrect;$data[sign]md5($str);//加密将数组转换成xml格式(简单方法)//遍历数组方法function arraytoxml($data){$str;foreach($data as $k$v) {$str..$v..$k.;}$str.;return $str;}将xml格式转换为数组function xmltoarray($xml) {//禁止引用外部xml实体libxml_disable_entity_loader(true);$xmlstring simplexml_load_string($xml, SimpleXMLElement, LIBXML_NOCDATA);$val json_decode(json_encode($xmlstring),true);return $val;}以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。
http://wiki.neutronadmin.com/news/369021/

相关文章:

  • 点开图片跳到网站怎么做的ps平面设计主要做什么
  • 手机移动端网站怎么做dw做网站怎么发布
  • 铜山区建设局局网站html网页生成工具
  • 做摄像头模组的网站网络平台需要什么资质
  • 柳州网站建设价格网站开发技术简介
  • 做任务佣金的网站一般通过唾液传染的疾病有哪些
  • 杭州建设网站需要多少钱镇江网站制作价格
  • 临沂品牌网站制作安徽建设工程实名制网站
  • 学校网站建设方面汇报黔东南网站开发
  • iis怎么使用来建设一个网站制作静态网站
  • 赣榆区建设局网站滁州网站建设梦天堂
  • 网站地址申请中文命名网页制作素材会怎么样
  • 安远网站制作html网站建设心得体会
  • 成都网站建设推广怎么做营销型网站
  • 秦皇岛网站设计wordpress网络验证码
  • 做网站怎么上词水墨风格网站
  • 做公众好号的网站吗免费注册com的网站
  • 魔站网站建设网站开发和网站运营的区别
  • 网站建设好就业吗建设网站企业运营
  • 学做网站初入门教程FLASK做wiki网站
  • 网站建设视频百度网盘手机商城系统总结
  • 有限公司 wordpress谷歌seo顾问
  • 网站关键词如何做竞价电子商务网站平台建设策划
  • 山东省建设工程质量监督网站海外推广有哪些渠道
  • 网站建设和维护工作保定建站软件
  • 如何做网站ip跳转html网站开头怎么做的
  • 网站开发合同范本下载中企动力是干嘛的
  • 最便宜网站空间如何在网站中做内部链接
  • 没有域名网站吗企业名录数据库
  • 做违法网站网站建设期间注意事项