PHP实现微信企业向用户付款实例代码

小云云
Lepaskan: 2023-03-19 19:58:01
asal
1596 orang telah melayarinya

本文主要和大家介绍PHP编程实现微信企业向用户付款的方法,涉及php针对微信接口调用、配置及交互操作相关技巧,需要的朋友可以参考下,希望能帮助到大家。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$data[&#39;mch_appid&#39;]=&#39;##################&#39;;//商户的应用appid
$data[&#39;mchid&#39;]=&#39;################&#39;;//商户ID
$data[&#39;nonce_str&#39;]=&#39;123456&#39;;//unicode();//这个据说是唯一的字符串下面有方法
$data[&#39;partner_trade_no&#39;]=&#39;LB123456&#39;;//.time();//这个是订单号。
$data[&#39;openid&#39;]=&#39;123&#39;;//这个是授权用户的openid。。这个必须得是用户授权才能用
$data[&#39;check_name&#39;]=&#39;NO_CHECK&#39;;//这个是设置是否检测用户真实姓名的
$data[&#39;re_user_name&#39;]=&#39;######&#39;;//用户的真实名字
$data[&#39;amount&#39;]=&#39;1&#39;;//提现金额
$data[&#39;desc&#39;]=&#39;服务费&#39;;//订单描述
$data[&#39;spbill_create_ip&#39;]=$_SERVER[&#39;SERVER_ADDR&#39;];//这个最烦了,,还得获取服务器的ip
$secrect_key=&#39;#################################&#39;;///这个就是个API密码。32位的。。随便MD5一下就可以了
$data=array_filter($data);
ksort($data);
$str=&#39;&#39;;
foreach($data as $k=>$v) {
  $str.=$k.&#39;=&#39;.$v.&#39;&&#39;;
}
$str.=&#39;key=&#39;.$secrect_key;
$data[&#39;sign&#39;]=md5($str);
$xml=arraytoxml($data);
// echo $xml;
$url=&#39;https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers&#39;;
$res=curl($xml,$url);
$return=xmltoarray($res);
print_r($return);
// echo getcwd().&#39;/cert/apiclient_cert.pem&#39;;die;
function unicode() {
  $str = uniqid(mt_rand(),1);
  $str=sha1($str);
  return md5($str);
}
function arraytoxml($data){
  $str=&#39;<xml>&#39;;
  foreach($data as $k=>$v) {
    $str.=&#39;<&#39;.$k.&#39;>&#39;.$v.&#39;</&#39;.$k.&#39;>&#39;;
  }
  $str.=&#39;</xml>&#39;;
  return $str;
}
function xmltoarray($xml) {
   //禁止引用外部xml实体
  libxml_disable_entity_loader(true);
  $xmlstring = simplexml_load_string($xml, &#39;SimpleXMLElement&#39;, LIBXML_NOCDATA);
  $val = json_decode(json_encode($xmlstring),true);
  return $val;
}
function curl($param="",$url) {
  $postUrl = $url;
  $curlPost = $param;
  $ch = curl_init();                   //初始化curl
  curl_setopt($ch, CURLOPT_URL,$postUrl);         //抓取指定网页
  curl_setopt($ch, CURLOPT_HEADER, 0);          //设置header
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);      //要求结果为字符串且输出到屏幕上
  curl_setopt($ch, CURLOPT_POST, 1);           //post提交方式
  curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);      // 增加 HTTP Header(头)里的字段
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    // 终止从服务端进行验证
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  curl_setopt($ch,CURLOPT_SSLCERT,getcwd().&#39;/cert/apiclient_cert.pem&#39;); //这个是证书的位置
  curl_setopt($ch,CURLOPT_SSLKEY,getcwd().&#39;/cert/apiclient_key.pem&#39;); //这个也是证书的位置
  $data = curl_exec($ch);                 //运行curl
  curl_close($ch);
  return $data;
}
Salin selepas log masuk

相关推荐:

javascript - 微信开发如何实现主动向用户推送消息?

Atas ialah kandungan terperinci PHP实现微信企业向用户付款实例代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan