限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >PHP笔记 >PHP高级

微信支付的demo

分类:PHP高级时间:2018-05-31浏览:3822




微信支付






 




    


订单提交成功
  • 订单编号:{$order['order_id']}
  • 交易方式:微信支付
  • 下单时间: {$order['createtime']}
  • 订单金额¥{$order['money']}
//php内容 public function hd_payment() { // var_dump();die; $condition['order_id'] = $_GET[0]; $condition['uid'] = $_SESSION['user']['uid']; $condition['pay_status'] = 0; //未支付 $order_sn = $this->model->table('hdorder')->where($condition)->find(); if (empty($order_sn)) { $this->success('Order not exist', 'back'); } ini_set('date.timezone','Asia/Shanghai'); $thisTime = time(); //初始化日志 $logHandler= new CLogFileHandler(dirname(__FILE__)."/logs/".date('Y-m-d').'.log'); $log = Log::Init($logHandler, 15); //①、获取用户openid $tools = new JsApiPay(); $openId = $_SESSION['user']['openid']; //②、统一下单 $input = new WxPayUnifiedOrder(); $input->SetBody("微信支付"); $input->SetAttach("微信支付"); $input->SetOut_trade_no($order_sn['order_id']); $input->SetTotal_fee($order_sn['money']*100); //$input->SetTotal_fee(1); $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis", time() + 6000)); $input->SetGoods_tag("微信支付"); $input->SetNotify_url("http://www.123456.cn/weixin/index.php/notify.html"); $input->SetTrade_type("JSAPI"); $input->SetOpenid($openId); $order = WxPayApi::unifiedOrder($input); $jsApiParameters = $tools->GetJsApiParameters($order); //获取共享收货地址js函数参数 $editAddress = $tools->GetEditAddressParameters(); $this->assign("jsApiParameters", $jsApiParameters); $this->assign("editAddress", $editAddress); $this->assign('order', $order_sn); // echo "
";
    // var_dump($order_sn);die;
    $this->display('hd_wxpay');  
}

//在回调中修改状态
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.