公众账号

二维码 微信扫描关注

当前位置:首页 > PHP/MySql > pc端微信扫码支付和支付宝在线支付(Thhinkphp)

pc端微信扫码支付和支付宝在线支付(Thhinkphp)

2018-03-11
素材描述:

订单生成代码如下: Application\Home\Controller\PayController.class.php

public function submit() { 
        $paytype = I("post.paytype"); 
        $data['order_money'] = I("post.money"1);//订单金额 
        $data['order_no'] = date("YmdHis") . rand(10009999);//订单号 
        $data['pay_type'] = $paytype; 
        $data['addtime'] = time(); 
        M("order")->add($data); 
        $site_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; 
        $dir = dirname($site_url); 
        $data['url_notify'] = $dir . "/Notify/pay_alipay";//回调地址 
        $data['url_return'] = $dir . "/Pay/order_detail";//返回地址 
        $data['title'] = "标题" . $data['order_no']; 
        $data['body'] = "主体内容" . $data['order_no']; 
        if ($paytype == 'alipay') { 
            $this->alipay_jump($data); 
        } elseif ($paytype == 'wechat_code') { 
            $data['url_notify'] = $dir . "/Notify/pay_weixin"; 
            $this->wechat_jump($data); 
        } 
    }

支付成功回调,更改订单状态为已付款: Application\Home\Controller\NotifyController.class.php

public function pay_weixin() { 
        $simple = json_decode(json_encode(simplexml_load_string($GLOBALS['HTTP_RAW_POST_DATA'], 'SimpleXMLElement', LIBXML_NOCDATA)), true); 
 
        $notify_data['order_no'] = $notify_data['trade_no'] = $simple['out_trade_no']; 
        $notify_data['third_id'] = $simple['transaction_id']; 
        $notify_data['pay_money'] = $simple['total_fee']; 
 
        $notify_data['payment_method'] = 'weixin'; 
 
//   $sign = $simple['sign']; 
//        file_put_contents('ac_simple.txt', json_encode($simple)); 
//        file_put_contents('ac_notify_data.txt', json_encode($notify_data)); 
 
        $this->order_pay($notify_data); 
    } 
 
    public function pay_alipay() { 
        $notify_data['order_no'] = $notify_data['trade_no'] = I("post.out_trade_no"); 
        $notify_data['third_id'] = I("post.trade_no"); 
        $notify_data['pay_money'] = I("post.total_fee"); 
        $notify_data['payment_method'] = 'alipay'; 
        $this->order_pay($notify_data); 
        file_put_contents('ac_notify_data.txt', json_encode($_REQUEST)); 
    } 
 
    /** 
     * 支付结果返回 
     */ 
    public function order_pay($data_order) { 
 
        $order_no = $data_order['order_no']; 
        if ($order_no == '') { 
            return false; 
        } 
        $order_info = M('order')->where(array("order_no" => $order_no))->find(); 
        if ($order_info['state'] == 0) { 
            $data_order['update_time'] = $_SERVER ['REQUEST_TIME']; 
            $data_order['state'] = 1// 已付款 
            M('order')->where(array("order_no" => $order_no))->save($data_order); 
        } 
    }

作品版权 归 admin 所有, 禁止匿名转载;禁止商业使用; 禁止个人使用。

admin
VIP会员享受无限下载 【获取VIP会员】
作品信息转载
模板标价: 0积分 [签到送积分] [充值VIP]  
编号:FE-1992
类型:html
大小:未知

相关素材

关于 商务 项目 联系 友情链接网站地图 Copyright ©-软6资源-Www.Ruan66.Com(http://www.ruan66.com)