• 首页
  • 前端
    • HTML
    • CSS
    • Javascript
    • XML
    • AJAX
  • 前端框架
    • BootStrap
    • Jquery
  • PHP
    • 语法
    • 核心
    • 面向对象
    • PHP7
    • Socket
    • Swoole
  • 数据库
    • Mysql
    • Redis
    • Memcache
    • MongoDB
  • 优化
    • 优化方案
    • 页面静态化
    • Nginx
  • 后台框架与实战
    • Smarty
    • 源码Blog
    • TP3.2
    • TP3.2商城
    • TP5.0
    • TP5.0商城
    • Laravel
    • Laravel在线教育平台
    • Yii
    • Yii手机直播
    • CodeIgniter
    • Yaf
  • 移动开发
    • 微信公众号
    • 混合APP
  • 二次开发
    • DedeCMS
  • Linux
    • 基本操作
    • 环境搭建
  • 版本控制
    • GIT
    • SVN
  • Node.js
  • 资料库
没有结果
查看所有结果
  • 首页
  • 前端
    • HTML
    • CSS
    • Javascript
    • XML
    • AJAX
  • 前端框架
    • BootStrap
    • Jquery
  • PHP
    • 语法
    • 核心
    • 面向对象
    • PHP7
    • Socket
    • Swoole
  • 数据库
    • Mysql
    • Redis
    • Memcache
    • MongoDB
  • 优化
    • 优化方案
    • 页面静态化
    • Nginx
  • 后台框架与实战
    • Smarty
    • 源码Blog
    • TP3.2
    • TP3.2商城
    • TP5.0
    • TP5.0商城
    • Laravel
    • Laravel在线教育平台
    • Yii
    • Yii手机直播
    • CodeIgniter
    • Yaf
  • 移动开发
    • 微信公众号
    • 混合APP
  • 二次开发
    • DedeCMS
  • Linux
    • 基本操作
    • 环境搭建
  • 版本控制
    • GIT
    • SVN
  • Node.js
  • 资料库
没有结果
查看所有结果
没有结果
查看所有结果

TP3.2商城 (八)支付宝、邮件、QQ

Mr.Lee 由 Mr.Lee
2018年5月19日
在 TP3.2, TP3.2商城, 后台框架
0
TP3.2商城 (八)支付宝、邮件、QQ
0
分享
0
浏览

支付宝

支付宝接口申请(了解)

①进入支付宝首页

②点击企业进入蚂蚁金服

③开始接入

④使用企业账户进行登录

文档说明

①进入开放平台

②进入文档中心

③进入电脑网站支付文档

④在文档中找到demo

⑤查看下载代码的目录

接入测试支付

1.3.1、申请成为开发者

由于个人不能使用支付宝收款接口。需要使用自己的个人账户成为开发者。开发者有默认到的测试应用可以进行开发

①申请成为开发者

https://open.alipay.com/platform/homeRoleSelection.htm

②进入管理中心

外观如下

③进入研发服务

进入到研发服务界面

④查看沙箱的APPId

1.3.2、设置密钥

①先设置密钥

界面如下

②查看密钥的设置方式

可以点击密钥生成方法查看如何填写密钥信息地址:https://docs.open.alipay.com/291/105971

③使用下载的工具生成密钥

④使用生成的密钥设置

1.3.3、本地测试支付

①拷贝下载的demo到web目录下

②修改配置文件

③访问demo

④查看付款提交的action

⑤点击付款进入支付页

由于付款需要使用账户 正常的个人账户不可以使用需要使用测试账户

⑥查看测试账户

⑦使用测试账户付款

⑧跳转到同步的回调地址

支付宝支付的流程

项目中使用支付宝支付

①将测试的支付宝代码拷贝到项目中

②修改订单入库的返回数据代码

③拷贝支付的代码到下单处


④修改配置文件中的接口地址

⑤当支付时会报错

修改函数名称即可

⑥处理同步回调

⑦处理异步

支付效果如下

注意:支付宝异步回调地址不能有任何的身份验证(支付宝自带验证)

邮件注册

邮件发送原理

  1. a用户编写邮箱发送邮件
  2. 邮件发送会请求a对应的邮件服务器,请求过程中使用smtp协议进行通信。
  3. 当smtp服务收到请求,判断收件人是否为隶属于同一个平台。如果是直接将邮件内容存储到收件人的存储空间。否则请求收件人对应的邮件服务器
  4. 收件人的smtp服务接受到请求。同样也会判断,如果确认为本平台的用户将内容存储到对应用户的存储空间
  5. 收件人查看邮件时,使用pop3服务将存储空间中的内容获取回来

实现发送邮件

申请邮箱账户

①注册163邮箱账户

②登录邮箱进入 首页

开启邮件服务

①进入开启的设置页


②开启权限(已经开启可以忽略)

③设置第三方授权密码

此密码跟登录密码劲量不要设置为一致。此密码时给第三方使用。当第三方需要使用该邮箱发送邮件需要进行密码校验。密码校验使用第三方授权密码

使用PHPmailer实现邮箱发送

①将源码拷贝web目录下

②编写发送邮件的代码

使用收件人的邮箱查看效果

③解决报错

由于版本问题函数已经不存在因此注释掉对于代码即可

实现邮件注册

将发送邮件封装成为函数

①拷贝phpemailer源码

②创建发送邮件的公共函数

③创建方法测试邮件发送


修改数据表

①修改表结构

②修改自定义字段

实现邮箱注册

①创建邮箱注册的方法

②处理模板文件


③在模型中实现方法对用户信息进行入库

④测试实现注册的入库

实现注册成功发送邮件

激活邮件本质就是项目中的一个方法的连接地址。此地址当用户访问时需要知道具体是哪一个用户在进行激活操作。因此需要标识符。

效果如下

实现用户激活

①实现邮箱激活

点击链接激活之后的结果

②修改手机注册默认为激活状态

③禁止没有激活的用户登录

3、腾讯登录

3.1、腾讯登录签约流程

①使用QQ号登录QQ互联

具体地址:https://connect.qq.com

②申请成为开发者

对于第一次登录QQ互联默认会提示表单进行填写

对于目前的在QQ互联下去申请成为开发者操作上可能不是特别方便 。也可以在腾讯开发平台下进行申请(http://open.qq.com/)。

当开发者申请完成之后在应用中可以看到如下的结果

③创建应用

当成为开发者之后才能创建应用

④选择具体的应用方式

⑤填写具体的信息

⑥查看应用列表

创建应用成功之后同样需要审核。审核周期大概一天。

⑦查看应用的appid及APPkey

3.2、查看接口文档

①进入文档

②下载SDK代码

③查看下载的目录

3.2、使用demo

①拷贝源码到web目录

②访问QQ源码安装设置配置

具体配置信息

备注:上图的授权回调地址缺少一层qq目录

修改应用的授权回调

③查看案例

查看QQ登录

进入授权页授权

查看结果

3.4、项目中实现QQ登录

①将QQ登录的源码拷贝到项目中

②访问配置


③处理登录的QQ图标

先给QQ登录图标增加点击事件

拷贝事件代码修改

④实现oauth方法

当访问oauth方法会自动的进入到授权页

⑤实现回调接口

效果

⑥修改代码获取用户信息

结果如下

⑦再次修改调用模型方法实现注册

⑧增加openID字段

⑨修改模型

标签: QQ支付宝邮件
上一篇文章

SVN 配置、使用

下一篇文章

TP3.2商城 (七)接口、CURL、手机注册、购物车下单

下一篇文章
TP3.2商城 (八)支付宝、邮件、QQ

TP3.2商城 (七)接口、CURL、手机注册、购物车下单

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Search

没有结果
查看所有结果

About Me

个人随笔

Winston Lee

Programmer

Hello & welcome to my blog! My name is Winston Lee and am a programmer and am keen on sharing.

Winston Lee

About Me

Hello & welcome to my blog! My name is Winston Lee and am a programmer and am keen on sharing.

Categories

  • AJAX
  • BootStrap
  • CodeIgniter
  • CSS
  • DedeCMS
  • GIT
  • HTML
  • Javascript
  • Jquery
  • Laravel
  • Laravel在线教育平台
  • Linux
  • Memcache
  • MongoDB
  • MVC
  • Mysql
  • Nginx
  • Node
  • PDO
  • PHP
  • PHP7
  • PHP基本语法
  • PHP核心编程
  • Redis
  • Smarty
  • Socket
  • SVN
  • Swoole
  • TP3.2
  • TP3.2商城
  • TP5.0
  • TP5.0商城
  • XML
  • Yaf
  • Yii
  • Yii手机直播
  • 二次开发
  • 优化方案
  • 前端技术
  • 前端框架
  • 后台框架
  • 基本操作
  • 微信公众号
  • 数据库
  • 未分类
  • 混合APP
  • 源码Blog项目
  • 版本控制
  • 环境搭建
  • 移动端开发
  • 网站优化
  • 资料
  • 面向对象
  • 面向对象编程
  • 页面静态化

Tags

DOM Json RBAC 事件 传参 函数 分页 判断语句 匿名函数 变量 图片上传 存储过程 安装 对象 封装 属性 接口 控制器 数据库操作 数据类型 数据表 数组 文件上传 无刷新分页 权限 标签 模型 正则 流程控制 目录结构 算法 类 索引 继承 缩略图 表关系 视图 路由 运算符 选择器 递归 配置 错误处理 页面静态化 验证码
  • 首页
  • 前端
  • 前端框架
  • PHP
  • 数据库
  • 优化
  • 后台框架与实战
  • 移动开发
  • 二次开发
  • Linux
  • 版本控制
  • Node.js
  • 资料库

沪公网安备31011502400873 | 沪ICP备2024050435号-3

没有结果
查看所有结果
  • 首页
  • 前端
    • HTML
    • CSS
    • Javascript
    • XML
    • AJAX
  • 前端框架
    • BootStrap
    • Jquery
  • PHP
    • 语法
    • 核心
    • 面向对象
    • PHP7
    • Socket
    • Swoole
  • 数据库
    • Mysql
    • Redis
    • Memcache
    • MongoDB
  • 优化
    • 优化方案
    • 页面静态化
    • Nginx
  • 后台框架与实战
    • Smarty
    • 源码Blog
    • TP3.2
    • TP3.2商城
    • TP5.0
    • TP5.0商城
    • Laravel
    • Laravel在线教育平台
    • Yii
    • Yii手机直播
    • CodeIgniter
    • Yaf
  • 移动开发
    • 微信公众号
    • 混合APP
  • 二次开发
    • DedeCMS
  • Linux
    • 基本操作
    • 环境搭建
  • 版本控制
    • GIT
    • SVN
  • Node.js
  • 资料库

沪公网安备31011502400873 | 沪ICP备2024050435号-3