支付宝支付:
如何接入支付宝支付
商户号:需要跟支付宝申请,需要有公司的营业执照
开发人员在开发之前就拿到了
appid:开发使用,商户唯一的id(沙箱环境的appid)
开发人员需要到支付宝官方文档按照步骤一步一步的做(属于第三方同样有人封装)
沙箱环境(测试环境)
三种秘钥(非对称加密)
应用私钥(商户私钥):不能外泄
应用公钥:可以给别人
https://alipay.open.taobao.com/docs/doc.htm?treeId=291&articleId=105971&docType=1
获取私钥公钥生成相关文件的网站
支付宝公钥:在支付宝开发平台配置上应用公钥,自动生成的
在项目中配置两个密钥:
应用私钥
支付宝公钥(不是应用公钥)
支付宝支付流程********************
1.生成一个aliPly对象,传入appid,get回调地址,post回调地址,商户私钥,支付宝公钥
商户公钥和私钥是支付宝提供的软件生成的
支付宝的公钥:在网站上通过商户公钥生成的
2.调用对象的direct_pay()方法,传入商品描述,商品订单号,商品价格,返回一堆字符串,拼接到支付宝网关的后面
3.向支付宝网关发送get请求,看到支付界面,用户付款
4.付款成功,支付宝会有一个get回调,一个post回调(需要对回调内容进行验签,alipay.verify)
一般get回调用于显示界面
post回调用于修改订单状态
微信推送
公众号(不能主动跟粉丝聊天)
未认证公众号:一天只能推送一条文章
已认证公众号 一天能推送多条
服务号(推送前提是关注服务号)
注册服务号需要企业资质(营业执照)
主动推送消息 沙箱环境 企业号 企业里使用
所有的二维码其实都是一个url地址:
url地址可以转成二维码
二维码也能解析成url地址
微信推送的流程:
1.需要用户关注我的服务号(扫描一下二维码)
2.想让用户把微信唯一id添加到数据库
用url(微信的)地址生成一个二维码,让用户去扫描(包含回调地址,包含用户唯一id)
2.2当用户扫描二维码,向微信服务器发送get请求,用户点击确认,微信将回调到/callback/
回调该地址,只携带用户的唯一id回来,并没有用户微信id
向微信一个地址发送请求,去请求用户的微信id,请求回来
根据用户唯一id,去修改用户的微信id,完成后,数据库就能使用用户id
3.发送消息
向用户微信id发送推送消息(普通消息和模板消息)
3.1 需要获取token,
调用发送消息接口,按照数据格式发送过去,就能给用户推送信息
发送邮件
https://www.cnblogs.com/liuqingzheng/articles/10072695.html#_label3
https://www.cnblogs.com/liuqingzheng/articles/10226876.html
生成二维码(根据路由)
需要引入文件
<script src="static/js/jquery.qrcode.min.js"></script>
<script src="static/js/qrcode.min.js"></script>
$('#qrcode').empty().qrcode({text:result.data})