//支付
static public function pay(){
//开启事务
Db::startTrans();
try {
//获取订单号
$order_id=input('order_id');
//接受参数
$price=input('price');
//查询这个用户的金额
$res=User::where('phone','13233252914')->find()->toArray();
//取出金额
$monty=$res['money'];
Db::commit();
//减钱
$res=User::where('phone','13233252914')->update(['money'=>$monty-$price]);
if($res){
//接受参数
$tel = input('phone');
//实例化redis
$redis=new Redis();
//存到redis
$res=$redis->lpush('phone',$tel);
//弹出取值
$result= $redis->rpop('phone');
$statusStr = array(
"0" => "短信发送成功",
"-1" => "参数不全",
"-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!",
"30" => "密码错误",
"40" => "账号不存在",
"41" => "余额不足",
"42" => "帐户已过期",
"43" => "IP地址限制",
"50" => "内容含有敏感词"
);
$code = rand(1111,9999);
$smsapi = "http://api.smsbao.com/";
$user = "1048551941"; //短信平台帐号
$pass = md5("1048551941"); //短信平台密码
$content="梦开始的地方:您的短信验证码为$code,请不要告诉其他人";//要发送的短信内容
$phone = $result; //要发送短信的手机号码
// $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
// $result =file_get_contents($sendurl) ;
//短信发送成功 更改订单状态
$result=OrderModel::where('order_id',$order_id)->update(['status'=>1]);
return json(['code'=>200,'data'=>$code,'msg'=>'发送验证码成功']);
}else{
return json(['code'=>400,'msg'=>'余额不足','data'=>null]);
}
}catch (ErrorException $errorException){
//如果出现错误回滚
Db::rollback();
print_r($errorException->getMessage());
return json(['code'=>400,'msg'=>'支付失败','data'=>null]);
}
}
thinkphp6 支付
最新推荐文章于 2023-09-21 10:14:06 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)