支付宝
支付宝接口申请(了解)
①进入支付宝首页

②点击企业进入蚂蚁金服

③开始接入

④使用企业账户进行登录

文档说明
①进入开放平台

②进入文档中心

③进入电脑网站支付文档

④在文档中找到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字段

⑨修改模型

