20秒玩转微信支付

浏览:7098 最后更新:2017-09-15 10:07 分类:类库 关键字: 微信支付
配置
下载文件解压后把lib文件夹放到ThinkPHP\Library\Vendor\目录下
lib/WxPayConfig.php配置好你的appid、appsecret、mchid和key(来自微信支付开后我的商户平台)
lib/cert/下的两个微信支付安全证书,在你的商户平台找到他们并下载覆盖
在微信公众平台配置好微信支付URL(http://域名/index.php/Home/Index/)和网页授权域名
网站根目录为demo文件夹
其他
github地址:https://github.com/CalvinPPD/ThinkPHP-wxpay
原文地址:http://www.5iweb.net/<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function wxpay(){
            Vendor('lib.JSSDK');
            Vendor('lib.WxPayJsApiPay');
            Vendor('lib.log');
            Vendor('lib.WxPayApi');
            //实例化JSSDK
            $jssdk=new \JSSDK(C('appid'),C('appSecret'));
            //获取数据
            $signPackage =$jssdk->GetSignPackage();
            //初始化日志
            $logHandler= new \CLogFileHandler("./logs/".date('Y-m-d').'.log');
            $loginfo=\Log::Init($logHandler, 15);
            //①获取用户openid
            $tools=new \JsApiPay();
            $openId = $tools->GetOpenid();
            //②统一下单
            $input=new \WxPayUnifiedOrder();
            $input->SetBody("5iweb.net");
            $input->SetAttach("5iweb.net");
            $input->SetOut_trade_no(\WxPayConfig::MCHID.date("YmdHis"));
            $input->SetTotal_fee("1");
            $input->SetTime_start(date("YmdHis"));
            $input->SetTime_expire(date("YmdHis",time()+ 600));
            $input->SetGoods_tag("5iweb.net");
            $input->SetNotify_url("http://www.5iweb.net");
            $input->SetTrade_type("JSAPI");
            $input->SetOpenid($openId);
            $order = \WxPayApi::unifiedOrder($input);
            $jsApiParameters=$tools->GetJsApiParameters($order);
            $this->assign('jsApiParameters',$jsApiParameters);
            $this->assign('signPackage',$signPackage);
            $this->display();    
    }    
}
评论( 相关
后面还有条评论,点击查看>>