前端支付宝授权h5页面完成支付

本文介绍了一个Vue开发的H5页面如何实现支付宝授权支付的详细过程。项目难点在于作为H5页面需要获取支付宝授权并调用API。关键步骤包括:通过User-Agent判断是否在支付宝环境中打开,调用后端接口获取access_token,引入阿里原生API,以及使用支付宝API进行转账和唤起支付。支付流程涉及订单创建、接口调用和用户确认支付等环节。
摘要由CSDN通过智能技术生成

项目背景:项目是vue写的一个h5页面,主要功能就是用支付宝扫码跳转到项目页面,选择信用支付或转账支付,输入金额,计算费率,完成付款。

项目难点:页面是h5网页,用支付宝支付必须得到支付宝授权,调用支付宝的api,本地开发无法模拟支付宝环境,接口请求结果查看不到,只能通过抓包,或者直接把接口返回结果打印在页面上。

必要准备:线上服务器,测试用收款店铺支付宝账号,需要支付宝认证,模拟环境无法完成支付。

1. 了解前端 navigator 对象,控制台打开 network 点击任何请求查看

navigator.userAgent 会以字符串形式打印 User-Agent中的内容,这是普通浏览器的截图,当用户通过支付宝扫码打开h5页面时,User-Agent对象中会多出 alipayclient 字符串,注意,会有字母会有大小写,可以用toLowerCase(),将整个字符串转化为小写,通过这个字符串,判定用户是否用支付宝打开,若不是支付宝打开,不能进行支付宝授权,支付功能也相应的不能完成,若是支付宝打开,则能进行支付宝授权,调用相关支付宝api。

代码截图

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值