thinkphp整合系列之微信扫码支付

thinkphp整合系列之微信扫码支付

一:导入sdk

/ThinkPHP/Library/Vendor/Weixinpay

鹅厂的sdk那酸爽谁用谁知道;就不吐槽了;项目中的sdk是我根据官方文档重构精简打造而成的;

二:配置项

/Application/Common/Conf/config.php

'WEIXINPAY_CONFIG' => array(
       'APPID'         => '', // 微信支付APPID
       'MCHID'         => '', // 微信支付MCHID 商户收款账号
       'KEY'           => '', // 微信支付KEY
       'APPSECRET'          => '', // 公众帐号secert (公众号支付专用)
       'NOTIFY_URL'         => 'http://baijunyao.com/Api/Weixinpay/notify', // 接收支付状态的连接
   ),

开通微信支付后;会收到一封包含账号密码的邮件;登录微信支付凑齐上面这些参数;

三:支付函数

/Application/Common/Common/function.php

/**
  * 微信扫码支付
  * @param  array $order 订单 必须包含支付所需要的参数 body(产品描述)、total_fee(订单金额)、out_trade_no(订单号)、product_id(产品id)  
  */ 
function weixinpay($order){
   $order['trade_type']='NATIVE';
   Vendor('Weixinpay.Weixinpay');
   $weixinpay=new \Weixinpay();
   $weixinpay->pay($order); 
 }

调用函数会生成一个二维码;用微信扫码即可支付;

// 虚拟的订单 请根据实际业务更改
 $time=time();
  $order=array( 
      'body'=>'test',
      'total_fee'=>1,
      'out_trade_no'=>strval($time),
      'product_id'=>1
    ); 
    weixinpay($order);

四:异步接收通知

/Application/Api/Controller/WeixinpayController.class.php

/**
  * notify_url接收页面  
  */ 
  public function notify(){ 
      // 导入微信支付sdk
      Vendor('Weixinpay.Weixinpay');
      $wxpay=new \Weixinpay();
      $result=$wxpay->notify();
      if ($result) {
        // 验证成功 修改数据库的订单状态等
         $result['out_trade_no']为订单id 
       } 
   }

和支付宝不同的是;微信支付并没有支付成功后跳转回来的过程;所以都是异步接收通知的;

//*************************收到反馈后补充的分割线*********************************

如果是整合到自己已有的项目中;则需要添加生成二维码的函数;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏施炯的IoT开发专栏

Windows 10 IoT Serials 1 - 针对Minnow Board MAX的Windows 10 IoT开发环境搭建

目前,微软针对Windows IoT计划支持的硬件包括树莓派2,Minnow Board MAX 和Galileo (Gen 1和Gen 2)。其中,Galil...

1936
来自专栏安恒信息

“永恒之蓝”勒索病毒安全事件应急指导手册(附工具包)

相关说明 北京时间2017年05月12日,安恒信息监测到黑客利用NSA黑客武器库泄漏的“永恒之蓝”工具发起的网络攻击事件:大量服务器和个人PC感染病毒后被远程控...

3817
来自专栏Danny的专栏

如何防止自己的电脑成为肉鸡?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

4693
来自专栏FreeBuf

从某电商钓鱼事件探索黑客“一站式服务”

深信服EDR安全团队,整理分析了一起某电商钓鱼事件,通过关联信息,发现背后可能存在一个“产业链齐全”的黑客团伙,研究发现其具备“一站式服务”的黑客攻击手段。

1383
来自专栏玄魂工作室

【翻译】旧技术成就新勒索软件,Petya添加蠕虫特性

原文链接:https://blogs.technet.microsoft.com/mmpc/2017/06/27/new-ransomware-old-tech...

2856
来自专栏企鹅号快讯

细数那些在2017年被黑客滥用的系统管理工具和协议

“用指尖改变世界” ? 系统管理工具和合法协议原本是为了给系统管理员、信息安全专业人员、开发人员和程序员的日常工作提供灵活性和高效性而设计的。然而,当被黑客、网...

2216
来自专栏黑白安全

手把手打造404页面隐藏后门

1531
来自专栏FreeBuf

魔波广告恶意病毒简析

1.病毒介绍 魔波广告恶意病毒通过仿冒浏览器,播放器和一些游戏等进行传播,一旦用户手机不慎被感染,该病毒将立即下载提权文件来获取 root权限,频繁推送广告,监...

2315
来自专栏王亚昌的专栏

WinPcap在无线局域网下的使用

    最近在做网关方面的项目,用到了WinPcap开发库去获得数据帧,这个开发库功能很强大,但是在无线局域网环境下使用时有一些不同,下面就WinPcap的使用...

1252
来自专栏blackpiglet

Discourse 搭建

Discourse 是由 Stack Overflow 创始人之一的 Jeff Atwood 主导的开源论坛项目,使用时能感受到和 Stack Overflow...

3292

扫码关注云+社区

领取腾讯云代金券