刚学习thinkPHP,小白一位,记录一下,大神们不要笑!
Pay.php
<?php
namespace app\index\controller;
use think\exception\HttpResponseException;
use think\Response;
use lib\WeixinPay;
class Pay {
public function payfee()
{
$appid='';
$openid= input('openid');
$mch_id='';
$key='';
$out_trade_no = $mch_id. time();
$total_fee = input('total_fee');
if($total_fee) {
$body = "小天才电话手表";
$total_fee = floatval($total_fee*100);
}
$weixinpay = new WeixinPay($appid,$openid,$mch_id,$key,$out_trade_no,$body,$total_fee);
$return=$weixinpay->pay();
if($return){
// 这里返回数据
$this->responseSuccess($return);
}else{
// 这里返回错误码及错误信息,供客户端调用
$this->responseErro(400401,'没有找到该用户');
}
}
public function notify ()
{
$postXml = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信参数
if (empty($postXml)) {
return false;
}
//将xml格式转换成数组
function xmlToArray($xml) {
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
$xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
$val = json_decode(json_encode($xmlstring), true);
return $val;
}
$attr = xmlToArray($postXml);
$total_fee = $attr[total_fee];
$open_id = $attr[openid];
$out_trade_no = $attr[out_trade_no];
$time = $attr[time_end