侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

php微信公众号开发之微信企业付款给个人

微信(小程序)  /  管理员 发布于 8年前   214

本文实例为大家分享了php微信企业付款给个人的具体代码,供大家参考,具体内容如下

以下有关微信支付中企业付款的介绍及编码参考自微信支付开发文档,网址,如图所示

企业付款,提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款。

企业付款业务是基于微信支付商户平台的资金管理能力,为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,提供通过API完成企业付款的功能。<

比如目前的保险行业向客户退保、给付、理赔。

以下是PHP用于实现企业付款业务的代码片段,仅供参考。

/*微信企业付款给个人*/private function weixin_transfer_money($openid,$re_user_name,$amount,$partner_trade_no,$desc){ //请求参数 //公众号appid(字段名)--mch_appid(变量名)--1(必填) //输入你的公众号appid $data['mch_appid']="**************";   //商户号--mchid--1 //输入你的商户号 $data['mchid']="*************";  //设备号--device_info--0 //随机字符串--nonce_str--1 $data['nonce_str']=$this->get_unique_value();  //签名--sign--1 $data['sign']="";  //商户订单号--partner_trade_no--1 $data['partner_trade_no']=$partner_trade_no;  //用户openid--openid--1 $data['openid']=$openid;  //校验用户姓名选项--check_name--1 $data['check_name']="OPTION_CHECK";  //收款用户姓名--re_user_name--0 $data['re_user_name']=$re_user_name;  //金额--amount--1 $data['amount']=$amount;  //企业付款描述信息--desc--1 $data['desc']=$desc;  //IP地址--spbill_create_ip--1 $data['spbill_create_ip']=$_SERVER['LOCAL_ADDR'];  //生成签名 //对数据数组进行处理 //API密钥,输入你的appsecret $appsecret="*************"; $data=array_filter($data); ksort($data); $str=""; foreach($data as $k=>$v){   $str.=$k."=".$v."&"; } $str.="key=".$appsecret; $data['sign']=strtoupper(MD5($str));  /* 付款操作:  1.将请求数据转换成xml  2.发送请求  3.将请求结果转换为数组  4.将请求信息和请求结果录入到数据库中  5.判断是否通信成功  6.判断是否付款成功 */    //企业付款接口地址 $url="https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";  //1.将请求数据由数组转换成xml $xml=$this->arraytoxml($data); //2.进行请求操作 $res=$this->curl($xml,$url); //3.将请求结果由xml转换成数组 $arr=$this->xmltoarray($res);  //4.将请求信息和请求结果录入到数据库中,可以根据自己的需要进行处理,$arr是返回的结果数组 $transfer['partner_trade_no']=$data['partner_trade_no']; $transfer['request_data']=serialize($data);   $transfer['response_data']=serialize($arr); if($arr['return_code']=="SUCCESS" && $arr['result_code']=="SUCCESS"){   //5. 判断是否通讯成功 6.判断是否付款成功 $transfer['success']=1; $transfer_res['success']=1; }else{ $transfer['success']=0; $transfer_res['success']=0; $transfer_res['desc']=$arr['return_msg']; } $transfer['add_time']=time();  D("weixin_transfer")->add($transfer);   return $transfer_res;} // 生成32位唯一随机字符串private function get_unique_value(){  $str=uniqid(mt_rand(),1);  $str=sha1($str);  return md5($str);}// 将数组转换成xmlprivate function arraytoxml($arr){  $xml="";  foreach($arr as $k=>$v){    $xml.="<".$k.">".$v."";  }  $xml.="";  return $xml;}// 将xml转换成数组private function xmltoarray($xml){  //禁止引用外部xml实体  libxml_disable_entity_loader(true);  $xmlstring=simplexml_load_string($xml,"SimpleXMLElement",LIBXML_NOCDATA);  $arr=json_decode(json_encode($xmlstring),true);  return $arr;} //进行curl操作private function curl($param="",$url) {  $postUrl = $url;  $curlPost = $param;  //初始化curl  $ch = curl_init();         //抓取指定网页  curl_setopt($ch, CURLOPT_URL,$postUrl);           //设置header  curl_setopt($ch, CURLOPT_HEADER, 0);//要求结果为字符串且输出到屏幕上  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        //post提交方式  curl_setopt($ch, CURLOPT_POST, 1); // 增加 HTTP Header(头)里的字段   curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);        // 终止从服务端进行验证  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);   //这个是证书的位置  curl_setopt($ch,CURLOPT_SSLCERT,getcwd().'\cert\apiclient_cert.pem');   //这个也是证书的位置  curl_setopt($ch,CURLOPT_SSLKEY,getcwd().'\cert\apiclient_key.pem');   //运行curl  $data = curl_exec($ch);       //关闭curl  curl_close($ch);  //返回结果  return $data;}

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

您可能感兴趣的文章:

  • PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK)流程教程详解
  • PHP开发实现微信退款功能示例
  • PHP实现微信申请退款流程实例代码
  • php实现微信支付之退款功能
  • PHP实现微信退款功能
  • PHP实现微信申请退款功能
  • PHP实现QQ、微信和支付宝三合一收款码实例代码
  • PHP编程实现微信企业向用户付款的方法示例
  • php实现微信支付之企业付款
  • php实现微信企业付款到个人零钱功能
  • PHP实现微信退款的方法示例


  • 上一条:
    php实现微信企业付款到个人零钱功能
    下一条:
    php实现微信企业转账功能
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • AI Agent
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 微信模板消息改版后发送规则记录(微信订阅消息参数值内容限制说明)(1个评论)
    • 微信支付v3对接所需工具及命令(0个评论)
    • 2023年9月1日起:微信小程序必须备案才能上线运营(0个评论)
    • 腾讯官方客服回应了:微信好友上限约10000个!(1个评论)
    • 2023年做微信小程序的老铁注意:新增收费项、微信小程序获取手机号也收费了(2个评论)
    • 近期文章
    • OpenAI GPT-5.5正式发布:更会编程和使用计算机的最强模型!(0个评论)
    • opencode AI智能体自主规划开发游戏:王者荣耀模拟战游戏初体验!英雄角色开发中...(0个评论)
    • opencode AI智能体自主规划开发游戏:王者荣耀模拟战游戏初体验!(0个评论)
    • opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus(0个评论)
    • Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用(0个评论)
    • Apifox桌面端被曝遭供应链投毒:CDN 脚本被篡改,窃取 SSH 密钥与 Git 凭证(0个评论)
    • 在go语言中实现字符串可逆性压缩及解压缩功能(0个评论)
    • 使用go + gin + jwt + qrcode实现网站生成登录二维码在app中扫码登录功能(0个评论)
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 近期评论
    • test1 在

      opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus中评论 test..
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • Zita 在

      Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用中评论 111222..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 2016-10
    • 2017-10
    • 2018-01
    • 2020-03
    • 2021-06
    • 2021-10
    • 2022-03
    • 2023-02
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-10
    • 2023-11
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客