1.首先我们要知道微信企业付款到零钱注意事项:(1)不支持给非实名用户打款;(2)给同一个实名用户付款,单笔单日限额5000/5000元;(3)一个商户同一日付款总额限额10万元;(4)目前最低付款金额为1元,最高10万元,请确认是否付款金额超限;(5)默认每天最多可向同一个用户付款10次,可以在商户平台–API安全进行设置等注意事项接下来向微信发送请求:调用微信的提现接口地址,传递必要的参数给接口;/** * 企业支付(向微信发起企业支付到零钱的请求) * @param string $openid 用户openID * @param string $trade_no 单号 * @param string $money 金额(单位分) * @param string $desc 描述 * @param string $appid 协会appid * @return string XML 结构的字符串 **/function txFunc($openid,$trade_no,$money,$desc,$appid){ $data = array( ‘mch_appid’ =>$appid,//协会appid ‘mchid’ => ‘你自己的微信支付商户号’,//微信支付商户号 ‘nonce_str’ => 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’ => get_client_ip(), //’re_user_name’ => ‘jorsh’, //收款人用户姓名 *选填 //’device_info’ => ‘1000’, //设备号 *选填 ); //生成签名 $data[‘sign’]=makeSign($data); //构造XML数据(数据包要以xml格式进行发送) $xmldata = arrToXml($data); //请求url $url = ‘https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers’; //发送post请求 $res = curl_post_ssl($url,$xmldata); return $res;}微信支付文档/** * 随机字符串 * @param int $length * @return string */function getNonceStr($length = 32){ $chars = “abcdefghijklmnopqrstuvwxyz0123456789”; $str = “”; for ($i = 0; $i < $length; $i++) { $str .= substr($chars, mt_rand(0, strlen($chars) – 1), 1); } return $str;} /** * 签名 * @param $data * @return string */function makeSign($data){ $key=”jlsajflewijsldffjiowej898w3lksdj”; // 关联排序 ksort($data); // 字典排序 $str = http_build_query($data); // 添加商户密钥 $str .= ‘&key=’ . $key; // 清理空格 $str = urldecode($str); $str = md5($str); // 转换大写 $result = strtoupper($str); return $result;} /** * 数组转XML * @param $data * @return string */function arrToXml($data){ $xml = “<xml>”; // 遍历组合 foreach ($data as $k=>$v){ $xml.='<‘.$k.’>’.$v.'</’.$k.’>’; } $xml .= ‘</xml>’; return $xml;} /** * XML转数组 * @param string * return $data * */function xmlToArray($xml){ //禁止引用外部xml实体 libxml_disable_entity_loader(true); $values = json_decode(json_encode(simplexml_load_string($xml, ‘SimpleXMLElement’, LIBXML_NOCDATA)), true); return $values;}最后我们需要用到支付的证书证书/** * [curl_post_ssl 发送curl_post数据] * @param [type] $url [发送地址] * @param [type] $xmldata [发送文件格式] * @param [type] $second [设置执行最长秒数] * @param [type] $aHeader [设置头部] * @return [type] [description] */function curl_post_ssl($url, $xmldata, $second = 30, $aHeader = array()){ $isdir = $_SERVER[‘DOCUMENT_ROOT’].”/commonAssociation/cert/yfls/”;//证书位置;绝对路径 $ch = curl_init();//初始化curl curl_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, $xmldata);//全部数据使用HTTP协议中的”POST”操作来发送 $data = curl_exec($ch);//执行回话 if ($data) { curl_close($ch); return xmlToArray($data); } else { $error = curl_errno($ch); echo “call faild, errorCode:$error”; curl_close($ch); return false; }}最后,自己写一个回调的方法,在里面具体处理你的业务逻辑。
企业付款到零钱(微信小程序提现功能,提现到零钱)
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 企业付款到零钱(微信小程序提现功能,提现到零钱)
相关推荐
如何实现线上卖断货?私域流量与公域流量哪个重要?15013808327
数据恢复软件(二):用C++重写恢复B乐都县E企盈小程序MP位图文件的小程序
公众号再次改版高坪区E企盈小程序小程序又多了一个入口
微信小程序加载图片时,湘桥区E企盈小程序先拉长,再恢复正常
转:(很有用)有多个按钮,点击一个变色,点击另吴中区E企盈小程序一个变色,原来的恢复颜色的方法
第12课微信小程序Component构造器自道里区E企盈小程序定义组件:
导航中的南海区E企盈小程序小竖线总结
小程序:after实现德格县E企盈小程序1px纵向分割线
汉沽区E企盈小程序企业微信内测朋友圈和客户群功能:小程序C位出道!
小程序运行加载密山市E企盈小程序机制
小程通城县E企盈小程序序中间有字的分隔线
公众号和小程序可以同名了名称支持同主体复盘锦E企盈小程序用
最新评论
独特万商直播系统,直播系统技术开发公司
万商直播系统开发公司
优秀的团队,万商直播管理系统
不错的小程序案例
优秀的团队,不错的服务!
讲的很好
主播长的帅气
好系统好服务