/** * 微信支付 * * @param string $openid 用户openid */ public function pay($re_openid, $db = null) { // echo 'hongbao';die; include_once 'WxHongBaoHelper.php'; $commonUtil = new CommonUtil(); $wxHongBaoHelper = new WxHongBaoHelper(); $wxHongBaoHelper->setParameter("nonce_str", $this->great_rand()); //随机字符串,丌长于 32 位 $wxHongBaoHelper->setParameter("mch_billno", $this->app_mchid . date('YmdHis') . rand(1000, 9999)); //订单号 $wxHongBaoHelper->setParameter("mch_id", $this->app_mchid); //商户号 $wxHongBaoHelper->setParameter("wxappid", $this->app_id); $wxHongBaoHelper->setParameter("nick_name", '红包'); //提供方名称 $wxHongBaoHelper->setParameter("send_name", '红包'); //红包发送者名称 $wxHongBaoHelper->setParameter("re_openid", $re_openid); //相对于医脉互通的openid $wxHongBaoHelper->setParameter("total_amount", 100); //付款金额,单位分 $wxHongBaoHelper->setParameter("min_value", 100); //最小红包金额,单位分 $wxHongBaoHelper->setParameter("max_value", 100); //最大红包金额,单位分 $wxHongBaoHelper->setParameter("total_num", 1); //红包収放总人数 $wxHongBaoHelper->setParameter("wishing", '恭喜发财'); //红包祝福诧 $client_ip = gethostbyname($_ENV['COMPUTERNAME']); // echo $client_ip;die; // 1246041702201506060917141106 $wxHongBaoHelper->setParameter("client_ip", $client_ip); //调用接口的机器 Ip 地址 $wxHongBaoHelper->setParameter("act_name", '红包活动'); //活劢名称 $wxHongBaoHelper->setParameter("remark", '快来抢!'); //备注信息 $postXml = $wxHongBaoHelper->create_hongbao_xml(); // echo $postXml;die; $url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack'; $responseXml = $wxHongBaoHelper->curl_post_ssl($url, $postXml); echo $responseXml; die; $responseObj = simplexml_load_string($responseXml, 'SimpleXMLElement', LIBXML_NOCDATA); echo 'wx return code is: ' . $responseObj->return_code; die; return $responseObj->return_code; return; }
$wxHongBaoHelper->setParameter("mchid", MCHID); //商户号 $wxHongBaoHelper->setParameter("mch_appid", APPID); //公众账号appid $wxHongBaoHelper->setParameter("openid", $ucode); //用户openid $wxHongBaoHelper->setParameter("check_name", "NO_CHECK"); //校验用户姓名选项 $wxHongBaoHelper->setParameter("amount", $thismoney); //金额 $wxHongBaoHelper->setParameter("re_user_name", "李四"); //企业付款描述信息 $wxHongBaoHelper->setParameter("desc", iconv("GBK", "UTF-8", $hongbaorow['hdesc'])); //企业付款描述信息 $wxHongBaoHelper->setParameter("spbill_create_ip", $wxHongBaoHelper->Getip()); $postXml = $wxHongBaoHelper->create_hongbao_xml(); $url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers'; $responseXml = $wxHongBaoHelper->curl_post_ssl($url, $postXml); $responseObj = simplexml_load_string($responseXml); if ($responseObj->result_code == "SUCCESS" && $responseObj->return_code == "SUCCESS") { $actioncode = $thismoney / 100; $utime = time(); $utxt = ""; $utxtarr = array(); $query = mysql_query("select tcontent from " . DBQIAN . "user_txt order by id desc"); $utxtnum = mysql_num_rows($query); if ($utxtnum > 0) { while ($row = mysql_fetch_array($query)) { $utxtarr[] = $row['tcontent']; } $thisnum = rand(0, count($utxtarr) - 1);