手机版

PHP实现微信商户支付企业支付改功能

时间:2021-08-29 来源:互联网 编辑:宝哥软件园 浏览:

本文分享PHP实现微信商家支付零钱的具体代码,供大家参考。具体内容如下

微信支付发展文档

一、开业条件

企业支付为企业提供了向用户支付零钱的能力,支持通过API接口支付或通过微信支付商户平台(pay.weixin.qq.com)网页支付。

使用条件

商户号(或其他同主体非服务商商户号)已结算90天,商户号(或其他同主体非服务商商户号)已连续正常交易30天登录微信支付商户平台-产品中心,启用企业支付。

具体可以看微信支付发展文档

二、代码显示

//企业付款到微信零钱,PHP接口调用方法定义(' APPID ',' wxe 062425 f 740 c 30d 8 ');//商户账号appiddefine('MCHID ',' 10000098 ');//商户号define('SECRECT_KEY ',' 453436425252 ');//支付密钥签名定义(' IP ',' XXX。XXX。xx。xx’);//IP /** * [xmltoarray xml格式转换为数组]* @ param[type]$ XML[XML]* @ return[type][XML转化为数组] */函数xmltoarray($xml) { //禁止引用外部可扩展标记语言实体libxml _ disable _ entity _ loader(true);$ xmlstring=simple XML _ load _ string($ XML,' SimpleXMLElement ',LIBXML _ NOCDATA);$ val=JSON _ decode(JSON _ encode($ xmlstring),true);返回$ val} /** * [arraytoxml将数组转换成可扩展标记语言格式(简单方法):] * @param [type] $data [数组]* @返回[类型][数组转XML]*/函数arraytoxml($ data){ $ str=' XML ';foreach($数据为$k=$v) { $str .=''.$k ' ' .$v.'/' .$ k} $str .='/XML ';返回$ str}/* * *[createnonestr生成随机字符串] * @param整数$长度[长度] * @return [type] [字母大小写加数字] */函数createnoncrest($ length=32){ $ chars=' abcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxyz 0123456789 ';$ str=for($ I=0;一美元长度;$i ){ $str .=substr($chars,mt_rand(0,strlen($chars)-1),1);}返回$ str} /** * [curl_post_ssl发送卷曲_帖子数据] * @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 ']./cert/';//证书位置;绝对路径$ 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).API客户端_证书。PEM’);//证书位置curl_setopt($ch,CURLOPT_SSLKEYTYPE,' PEM ');//CURLOPT_SSLKEY中规定的私钥的加密类型curl_setopt($ch,CURLOPT_SSLKEY,$isdir).API客户端_密钥。PEM’);//证书位置curl_setopt($ch,CURLOPT_CAINFO,' PEM ');curl_setopt($ch,CURLOPT_CAINFO,$isdir).根ca。PEM’);if(count($ aHeader)=1){ curl _ setopt($ ch,CURLOPT_HTTPHEADER,$ aHeader);//设置头部} curl_setopt($ch,CURLOPT_POST,1);//帖子提交方式curl_setopt($ch,CURLOPT_POSTFIELDS,$ XML数据);//全部数据使用超文本传送协议协议中的' POST '操作来发送$ data=curl _ exec($ ch);//执行回话if($ data){ curl _ close($ ch);返回$数据;} else { $ error=curl _ errno($ ch);回声"调用失败,错误代码: $ error \ n ";curl _ close($ ch);返回false} }/* * *[发送货币企业付款到零钱] * @param [type] $amount [发送的金额(分)目前发送金额不能少于一元] * @param [type] $re_openid [发送人的openid] * @param string $desc [企业付款描述信息(必填)] * @param string $check_name [收款用户姓名(选填)]* @ return[type][description]*/function SendMoney($ amount,$re_openid,$desc='测试,$ check _ name=' '){ $ total _ amount=(100)* $ amount;$data=array('mch_appid'=APPID,//商户账号appid 'mchid'=MCHID,//商户号nonce_str'=createNoncestr(),//随机字符串partner_trade_no'=date('YmdHis ').兰德(1000,9999),//商户订单号openid'=$re_openid,//用户openid 'check_name'='NO_CHECK ',//校验用户姓名选项,' re_user_name'=$check_name,//收款用户姓名金额=$total_amount,//金额desc'=$desc,//企业付款描述信息spbill_create_ip'=IP,//Ip地址);//生成签名算法$ SECRET _ KEY=SECRET _ KEY//这个就是个应用程序接口密码MD5 32位。

$ data=array _ filter($ data);ksort(数据);$ str=foreach($数据为$k=$v) { $str .=$k.'=' .$ v} $str .='key=' .$ secret _ key $ data[' sign ']=MD5($ str);//生成签名算法$ XML=arraytoxml($ data);$ URL=' https://API。妇幼保健。微信。QQ。com/mmpaymktttransfers/promotion/transfers ';//调用接口$res=curl_post_ssl($url,$ XML);$ return=xmltoarray($ RES);print _ r($ return);//返回来的结果是xml,最后转换成数组/*数组(9){[' return _ code ']=string(7)' SUCCESS '[' return _ msg ']=数组(0){ }[' mch _ appid ']=string(18)' wx 57676786465544 B2 a 5 '[' mchid ']=string(10)' 143345612 '[' nonce _ str ']=string(32)' iw6 tdoysmafs 81 qcnqxojwumn8l 8 my '[' echo $ RES=$ response obj-return _ code;//SUCCESS如果返回来成功,则发生成功,处理自己的逻辑返回$ res}三、调用方法

送钱(1,' gdgfdg56456223423 ',' xxxx test ',' XXX ');如果称之为业务逻辑,只需稍加修改就可以添加自己的业务逻辑。

第四,通话效果

您也可以下载该文件。我写了一个类文件:PHP微信商家支付企业货款到改功能

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:PHP实现微信商户支付企业支付改功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐