使用php怎么实现微信企业付款到个人零钱功能

  介绍

使用php怎么实现微信企业付款到个人零钱功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> 1。基本配置

//公众账号appid   ,$ data [“mch_appid"],=, & # 39; appid& # 39;;//商户号,   ,$ data [“mchid"],=, & # 39; & # 39;;//随机字符串,   ,$ data [“nonce_str"],=, & # 39; suiji& # 39; .mt_rand (100999),,//商户订单号,   ,$ data [“partner_trade_no"]=号(& # 39;YmdHis& # 39;) .mt_rand (1000、9999),,//金额,用户输入的提现金额需要乘以100,,   ,$ data [“amount"],=,美元钱,,//企业付款描述   ,$ data [“desc"],=, & # 39;企业付款到个人零钱& # 39;,,//用户openid ,,   ,$ data [“openid"],=, openid;美元,//不检验用户姓名,,   ,$ data [“check_name"],=, & # 39; NO_CHECK& # 39;,,//获取IP ,   ,$ data [& # 39; spbill_create_ip& # 39;]=$ _SERVER [& # 39; SERVER_ADDR& # 39;];,//商户密钥,   ,$ data[& # 39;关键# 39;]=& # 39;& # 39;;//商户证书,商户平台的API安全证书下载   ,$ data [& # 39; apiclient_cert.pem& # 39;】   ,$ data [& # 39; apiclient_key.pem& # 39;]

<强> 2。PHP代码

/* *   * *开始支付/,public  function  userpay () {   ,money 美元;=,'用户输入提现金额& # 39;;   ,$ info[& # 39;钱# 39;],=,'用户余额& # 39;;   ,if  ($ this→openid ,,,钱美元){   if 才能;(money>信息美元[& # 39;钱# 39;],){   echo  json_encode([才能   ,,& # 39;状态# 39;,=祝辞,1,   ,,& # 39;消息# 39;,=祝辞,& # 39;余额不足,不能提现! & # 39;   ,,& # 39;代码# 39;=祝辞& # 39;余额不足,不能提现! & # 39;   )才能);   }才能elseif  (money<美元;1){   echo  json_encode([才能   ,,& # 39;状态# 39;,=祝辞,2,   ,,& # 39;消息# 39;,=祝辞,& # 39;提现金额不能小于1元& # 39;,   ,,& # 39;代码# 39;=祝辞& # 39;提现金额太低& # 39;   )才能);   }{其他才能   美元,美元openid =,这→openid;   ,trade_no 美元;=,日期(& # 39;YmdHis& # 39;) .mt_rand (1000、9999);   美元,美元res =,这→支付(openid, trade_no美元,* 100美元钱,& # 39;微信提现& # 39;);      ,//结果打印   ,如果(res美元[& # 39;result_code& # 39;]==癝UCCESS") {      ,,echo  json_encode ([   ,,& # 39;状态# 39;,=祝辞,3,   ,,& # 39;消息# 39;,=祝辞,& # 39;提现成功! & # 39;   ,,);   }才能elseif  (res美元[& # 39;err_code& # 39;]==癝ENDNUM_LIMIT") {   ,,echo  json_encode ([   ,,& # 39;状态# 39;,=祝辞,4,   ,,& # 39;消息# 39;,=祝辞,& # 39;提现失败! & # 39;   ,,& # 39;代码# 39;=祝辞& # 39;每日仅能提现一次& # 39;,   ,,);   }{其他才能   ,,echo  json_encode ([   ,,& # 39;状态# 39;,=祝辞,5,   ,,& # 39;消息# 39;,=祝辞,& # 39;提现失败! & # 39;   ,,& # 39;代码# 39;=祝辞res美元[& # 39;err_code& # 39;],   ,,);   ,,}   ,,}   ,其他}{   echo  json_encode([才能   & # 39;才能状态# 39;,=祝辞,5,   & # 39;才能消息# 39;,=祝辞,& # 39;未检测到您当前微信账号~ & # 39;,      )才能);   ,}   以前,}
/* *
  *支付方法/public  function 支付(openid, trade_no美元,美元钱,美元desc) {
  美元,params [“mch_appid"]=& # 39; & # 39;,,
  美元,params [“mchid"],=, & # 39; & # 39;,,
  ,美元params [“nonce_str"]=, & # 39; suiji& # 39; .mt_rand (100999),,
  美元,params [“partner_trade_no"],=, trade_no美元;,,
  ,params [“amount"]=美元,美元钱,,,
  ,params [“desc"]=美元,美元desc;,,
  ,params [“openid"]=美元,美元openid,,,
  美元,params [“check_name"]=, & # 39; NO_CHECK& # 39;,,
  ,$ params [& # 39; spbill_create_ip& # 39;],=, $ _SERVER [& # 39; SERVER_ADDR& # 39;];,
  
  ,//生成签名
  ,str 美元;=,& # 39;金额=& # 39;。美元params [“amount"] # 39;公司及check_name=& # 39;。美元params [“check_name"] # 39;公司及desc=& # 39;。美元params [“desc"] # 39;公司及mch_appid=& # 39;。美元params [“mch_appid"] # 39;公司及mchid=& # 39;。美元params [“mchid"] # 39;公司及nonce_str=& # 39;。美元params [“nonce_str"] # 39;公司,openid=& # 39;。美元params [“openid"] # 39;公司及partner_trade_no=& # 39;。美元params [“partner_trade_no"] # 39;公司及spbill_create_ip=& # 39;。美元params [& # 39; spbill_create_ip& # 39;] # 39;公司及关键=商户密钥& # 39;;
  
  ,//md5加密,转换成大写
  ,sign 美元;=,strtoupper (md5 (str)美元);
  ,//生成签名
  ,$ params[& # 39;符号# 39;],=,美元符号;
  
  ,//构造XML数据
  美元,美元xmldata =,这→array_to_xml ($ params);,//数组转XML
  ,$ url=& # 39; https://api.mch.weixin.qq.com/mmpaymkttransfers/prom  otion/转移# 39;;
  
  ,//发送帖子请求
  美元,美元res =,这→curl_post_ssl ($ url, xmldata美元);,//旋度请求,
  ,如果(! $ res) {
  ,return 阵列(& # 39;状态# 39;=祝辞;1,,
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

使用php怎么实现微信企业付款到个人零钱功能