支付宝
支付宝接口申请(了解)
①进入支付宝首页
②点击企业进入蚂蚁金服
③开始接入
④使用企业账户进行登录
文档说明
①进入开放平台
②进入文档中心
③进入电脑网站支付文档
④在文档中找到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
⑤点击付款进入支付页
由于付款需要使用账户 正常的个人账户不可以使用需要使用测试账户
⑥查看测试账户
⑦使用测试账户付款
⑧跳转到同步的回调地址
支付宝支付的流程
项目中使用支付宝支付
①将测试的支付宝代码拷贝到项目中
②修改订单入库的返回数据代码
③拷贝支付的代码到下单处
④修改配置文件中的接口地址
⑤当支付时会报错
修改函数名称即可
⑥处理同步回调
⑦处理异步
支付效果如下
注意:支付宝异步回调地址不能有任何的身份验证(支付宝自带验证)
邮件注册
邮件发送原理
- a用户编写邮箱发送邮件
- 邮件发送会请求a对应的邮件服务器,请求过程中使用smtp协议进行通信。
- 当smtp服务收到请求,判断收件人是否为隶属于同一个平台。如果是直接将邮件内容存储到收件人的存储空间。否则请求收件人对应的邮件服务器
- 收件人的smtp服务接受到请求。同样也会判断,如果确认为本平台的用户将内容存储到对应用户的存储空间
- 收件人查看邮件时,使用pop3服务将存储空间中的内容获取回来
实现发送邮件
申请邮箱账户
①注册163邮箱账户
②登录邮箱进入 首页
开启邮件服务
①进入开启的设置页
②开启权限(已经开启可以忽略)
③设置第三方授权密码
此密码跟登录密码劲量不要设置为一致。此密码时给第三方使用。当第三方需要使用该邮箱发送邮件需要进行密码校验。密码校验使用第三方授权密码
使用PHPmailer实现邮箱发送
①将源码拷贝web目录下
②编写发送邮件的代码
使用收件人的邮箱查看效果
③解决报错
由于版本问题函数已经不存在因此注释掉对于代码即可
实现邮件注册
将发送邮件封装成为函数
①拷贝phpemailer源码
②创建发送邮件的公共函数
③创建方法测试邮件发送
修改数据表
①修改表结构
②修改自定义字段
实现邮箱注册
①创建邮箱注册的方法
②处理模板文件
③在模型中实现方法对用户信息进行入库
④测试实现注册的入库
实现注册成功发送邮件
激活邮件本质就是项目中的一个方法的连接地址。此地址当用户访问时需要知道具体是哪一个用户在进行激活操作。因此需要标识符。
效果如下
实现用户激活
①实现邮箱激活
点击链接激活之后的结果
②修改手机注册默认为激活状态
③禁止没有激活的用户登录
3、腾讯登录
3.1、腾讯登录签约流程
①使用QQ号登录QQ互联
②申请成为开发者
对于第一次登录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字段
⑨修改模型