ThinkPHP集成微信扫码支付

1.微信公众平台注册开放账号,创建应用并且获取扫码支付功能

2.下载phpsdk->WxPayPubHelper解压缩放到ThinkPHP->Library->Vendor文件夹下

3.下载phpqrcode解压缩放到ThinkPHP->Library->Vendor文件夹下

4.创建controller获取二维码支付

控制器初始化方法中引入:

//引入WxPayPubHelper

vendor('WxPayPubHelper.WxPayPubHelper');

//使用统一支付接口       

$input = new \UnifiedOrder_pub();        

$input->setParameter("body",""); 

$input->setParameter("attach","");        

$input->setParameter("time_start",);        

$input->setParameter("time_expire",);        

$input->setParameter("goods_tag","");        

$input->setParameter("out_trade_no",);//商户订单号         

$input->setParameter("total_fee",);//总金额        

$input->setParameter("notify_url", );//通知地址        

$input->setParameter("trade_type","NATIVE");//交易类型

$input->setParameter("product_id",);

$result = $input->getResult();

if($result["return_code"] == "FAIL"){

echo "错误代码:".$unifiedOrderResult['err_code']."";            

echo "错误代码描述:".$unifiedOrderResult['err_code_des']."";

}else if($result["code_url"] != NULL){

//生成二维码

vendor("phpqrcode.phpqrcode");

$data = $result["code_url"];

$level = 'L';            

$size = 4;            

$qrcode = new \QRcode();            

$object = $qrcode->png($data, false, $level, $size);            

echo $object;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近做系统,需要实现在线支付功能,毫不犹豫,选择的是支付宝的接口支付功能。这里我用的是即时到帐的接口,具体实现的步...
    geeooooz阅读 9,867评论 0 3
  • 引言 秋高气爽,天气转凉,正是学习工作做的好时候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是个phper最近在写微信支付...
    恩就是这个名阅读 8,026评论 2 15
  • 公众号支付是指在微信app中访问的页面通过js直接调起微信支付; 一:设置域名 登录微信公众平台; 微信支付中设置...
    月夜曾朦胧阅读 912评论 0 1
  • 公众号支付是指在微信app中访问的页面通过js直接调起微信支付; 因此页面必须是在微信中打开的; 示例项目:htt...
    madfrog_hc阅读 1,060评论 0 1
  • 威尔鲍温著。是去年2014年年初看的。简述着生活中的我们去如何停止抱怨,才发现生活中的我总会听到无数的抱怨!通过抱...
    纸墨云烟阅读 273评论 0 1