本部分内容的视频内容在:http://edu.csdn.net/course/detail/5381

微信支付借助于用户分布非常广泛的手机微信客户端非常受用户欢迎,作为非常强大的第三方支付平台提供了非常强大的支付产品供商家使用。作为当前主流第三方支付产品之一,微信支付几乎是所有涉及到在线支付的平台都会具有的支付功能。本文主要讲解微信支付收款接口中的扫码支付产品,从微信支付商家平台的配置到demo的演示以及如何集成到ThinkPHP框架中,在ThinkPHP框架中完成一次简易订单的交易。当你看完本教程后你也可以把微信支付第三方支付的功能集成到自己的项目中。

一、开发前的准备工作

  1. 回调地址配置
  2. 注意事项
    a.url是经过备案的urlb.地址中不能带参数(错误示范xxxx.com/index/index.html?opd=1234)c.填写的回调url可以再外网访问
  3. 名词解释
    微信支付用户:拿着手机等着付款的用户^_^微信客户端:家喻户晓的微信,在本流程中要用来扫码和接收支付结果商户后台系统:程序猿开发的商城系统或其他需要调用支付的系统微信支付系统:微信官方用来处理微信支付请求的系统

二、商户系统按照微信规则生成二维码

  1. 为什么要生成二维码

    用户对PC上的订单需要支付但是钱包在手机微信上,所以需要强大的扫一扫。

  2. 二维码里边有什么机密?

    别多想了,二维码就是拼接了一些参数的url而已uri部分是这样子的。weixin://wxpay/bizpayurl?你按照微信规则拼接的参数(别问我既然是url为什么非要生成二维码去扫?我会回答你因为这样很方便)

  3. URL中的参数怎么生成?

    当然是调用API了就是用CURL模拟post然后带各种参数。是不是觉得很麻烦?那就用SDK吧。SDK就是封装好了API调用的一堆代码。先来看看怎么在thinkphp中集成微信支付的SDK吧!

三、在ThinkPHP中集成微信支付SDK

  1. 第一步当然是下载SDK喽

    地址在这儿:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1

  2. SDK长什么样子呢?

    就是这些了。Cert是证书目录,简单操作用不到。Doc是文档目录(基本什么也没说),example是例子目录(越看越晕),image是例子的图片目录,lib才是sdk哦,logs是日志目录(基本不实用)。

  3. lib目录详解     将SDK的名称修改成WxPay然后放到ThinkPHP的Vendor目录下,然后将lib中的文件分别改成WxPayApi.php,WxPayConfig.php,WxPayData.php,WxPayException.php,WxPayNotify.php。修改了文件名当然要去看文件之间有没有require,然后把文件名修改过来哦。

    这些地方都要修改成和相应的文件名称一致。

  4. 集成到ThinkPHP的SDK长什么样
  5. 怎样配置sdk

    打开WxPayConfig.php文件,修改以下数据,当然如果对ThinkPHP 非常熟悉的话就可以定义自定义配置项了。

    被我涂掉的都需要填写自己的。当然代表什么注释写得很清楚。去哪儿可以找到呢?一般在微信支付开通的通知邮件中都有的。

  6. 怎样在控制器中引入SDK

    因为在thinkphp的第三方扩展中当然可以用vender()函数来引入。例如在控制器初始化时引入不会vendor的去tp手册中查看自动加载。

微信支付-扫码支付方式在ThinkPHP商城中的使用(第一部分)相关推荐

  1. 微信支付-扫码支付方式在ThinkPHP商城中的使用(第二部分)

    本部分内容的视频内容在:http://edu.csdn.net/course/detail/5381 四.利用SDK按照微信规则生成二维码 生成支付的数据 需要调用WxPayApi.php中的bizp ...

  2. Java之微信支付(扫码支付模式二)案例实战

    摘要:最近的一个项目中涉及到了支付业务,其中用到了微信支付和支付宝支付,在做的过程中也遇到些问题,所以现在总结梳理一下,分享给有需要的人,也为自己以后回顾留个思路. 一:微信支付接入准备工作: 首先, ...

  3. ThinkPHP 整合微信支付 扫码支付 模式二 图文教程

    这篇文章主要介绍扫码支付场景二. 目前有两种模式,模式一比模式二稍微复杂点,至于模式一与模式二的具体内容,流程,微信开发文档都有详细介绍,这里就不多说废话,接下来赶紧上教程! Table of Con ...

  4. 微信支付——扫码支付模式二

    项目环境:thinkphp商城 在上篇文章,已经调通sdk写引入进来到thinkPHP中 扫码模式支付二相对来说比较简单,没有多少坑,难点就是支付成功的回调页面,写一个ajax请求每隔3秒执行一次查询 ...

  5. 微信支付—— 扫码支付

    个人认为扫码支付比Jsapi支付从开发和使用上要顺心的多.扫码支付不用担心是PC端还是移动浏览器还是微信客户端访问的问题,生成一个二维码,扫描支付即可. 一些配置和代码SDK以及SDK存在的错误可以参 ...

  6. 微信支付 扫码后页面无跳转卡住

    前提 生成二维码一扫就卡住了.没有页面跳转 原因:生成二维码功能,接口请求错了. 检查接口返回,参数都一一检查了一遍都没问题 <xml> <return_code><![ ...

  7. php微信支付扫码源码下载,微信支付:扫码支付+APP支付

    微信支付:实现了扫码支付.app支付和回调辅助函数 按照微信支付官方SDK的PHP版本,实现了python版本 支付回调定义 @csrf_exempt def wechat_pay_callback( ...

  8. 【开发技巧】-- 一篇女朋友也能看懂的Spring整合第三方支付(微信支付-扫码支付实现篇)

    1.1 为什么要在项目中使用微信支付? 众所周知,支付宝与财付通(微信支付)是如今第三方支付的两大领头企业,同是微信是一个拥有大量用户群体的一个软件,在项目中整合微信支付在一定程度上可以方便用户购物支 ...

  9. 微信支付——扫码支付Native

    1.开通产品.(要实体店拍照) 2.Native支付有两种模式,先介绍第二中模式.公众号appid,小程序appid均可用,付款后展示的通知消息模板不同,移动应用appid不可. 两种模式主要区别: ...

  10. 支付二维码php能实现吗_(实用篇)微信支付扫码支付php版

    include'ArrayToXML.php'; header('Content-Type:text/xml');/*** * 该脚本为当公众该平台接到Native(原生)支付请求时,会调用此回调UR ...

最新文章

  1. MIIC:互联网会成基础设施,智能硬件就是互联网硬件
  2. JQuery Ajax 与 Knockout.js的结合
  3. JSP/Servlet 工作原理
  4. POI实现Excel导入Cannot get a text value from a numeric cell
  5. 使用snmp4j实现Snmp功能(二)
  6. DCMTK:DcmItem和DcmSequenceOfItem的路径功能测试程序
  7. GDB调试程序-Ubuntu
  8. 学生管理系统——基于双向循环链表
  9. C/C++程序员必读的十本书(上)
  10. 面试官系统精讲Java源码及大厂真题 - 21 DelayQueue 源码解析
  11. 怎么彻底删除电脑上的软件_1个神器彻底删除流氓软件,瞬间清出十几个G,你的电脑有救了!...
  12. python3 数据结构_python系列十一:python3数据结构
  13. wireshark抓包方法及数据分析
  14. 一周之内连过5人,HCIE-RS新版实验这么好考?
  15. java生成随机数的函数_java生成随机数的常用方法分析
  16. 模拟电路与数字电路基础知识点总结
  17. linux安装字体文件怎么安装路径,Linux安装字体文件
  18. 软件工程的未来发展趋势
  19. 最新风车IM即时通讯系统源码+带安装教程
  20. git clone大仓库(>1G)时速度慢并出现RPC failed断开连接错误的真正解决方法

热门文章

  1. Jensen不等式的证明
  2. 1526B - I Hate 1111
  3. SSM+家装管理系统 毕业设计-附源码191452
  4. com.android.yf.idp,QQ轻聊版-com.tencent.qqlite_v3.3.0_apkpure.apk
  5. qvod(快播)电影批量下载器(轻松下载连续剧)
  6. 【原创】 禁用ctfmon.exe 禁止ctfmon.exe自动启动
  7. go-channel
  8. 税控盘版开票助手开发
  9. matlab鲍威尔法(Powell)
  10. 借助创客匠人玩转视频号