前端支付宝对接之一点小总结

2,022 阅读2分钟

前几天学习了前端支付宝沙箱环境的对接,总结了一点小知识,不足之处,希望大家进行补充,以下是我的第一次掘金文章的分享:

前端对接支付宝
    个人:使用支付宝沙箱环境
    企业:需要企业资质
    支付宝两种接口方式通知类型划分:return-url与notify-url
    
    return-url:
 
原理: 用户通过浏览器向后端服务器发送请求,后端服务器向支付宝服务器做个通信(支付宝服务器)来获取认证信息,后端服务器把认证信息返回给前台,前台可以带参数(url跳转)调到支付宝收银台,等用户登录/扫码付款成功以后,支付宝跳到(url跳转)return-url页面(指的是后端页面)在后端处理完后,通过js跳转到前端页面上
弊端:在跳转到url页面时,如果用户把浏览器关掉,支付结果是得不到通知的
流程图如下:

    notify-url:
    
    原理: 用户通过浏览器向后端服务器发送请求,后端服务器向支付宝服务器做个通信(支付宝服务器)来获取认证信息,支付宝服务器返回给后端服务器一个二维码(扫描支付),后端服务器把二维码返回给前台,二维码在浏览器中显示,等用户扫码付款(等待扫码的同时,前端不断的向后端检查订单状态,等待付款成功后,支付宝传到后台notify-url(得到 这个通知,前台就可以修改订单状态,订单支付成功,后端告诉页面订单支付成功--->页面就会跳到支付成功页面))
    
    前端:后端给的接口带个二维码,前端将二维码显示到页面中就可以,
    前端得到二维码 就要轮询检查订单状态,支付成功跳转提示页
    接口(支付接口,检查状态接口)
    
    流程图如下: