App 内 H5 页面支付宝支付攻略:从跳转支付到解决支付完成问题

2024-08-29
来源:网络整理

前言

最近遇到一个客户让我在APP的H5页面完成支付宝支付,我绞尽脑汁终于想出了办法。

步骤 1

您需要在首页有一个支付按钮或者支付操作(简单来说就是跳转到支付页面的方法)

注意:这里有一个坑,可能是因为能力有限,当你跳转到支付支付的时候,如果你没有点击“完成”返回APP,后端是无法获取到你支付完成或者未完成的动作的。于是,我看了下地铁卡充值的操作

解决方法:点击支付时会出现这个弹窗,当用户点击“我明白”后,支付会被重定向(目前这是唯一方法)

第 2 步

如上图,触发该方法,跳转到APP内嵌的支付宝页面。

步骤3

ps:第一个是嵌入的,可以上官网查看;

第二个是第一步刚刚跳过的参数;

第三个是跳转到H5页面,URL和参数(这个H5页面URL需要自己编码,然后放在服务器上,拿到这个URL,后面还有代码)

第四个是比较重要的一步(这个是监控支付宝付款是否完成)

支付宝wap支付在哪支付_支付宝支付扫码支付_h5支付

第五个CSS可以随便写

步骤4(这是H5代码)

不用说了,新建一个项目,把这段代码复制进去,把这个页面注册到.json里,直接打包就可以了,上面的网址替换成你自己服务器的网址(也可以用我的git代码完成打包,替换域名,请求域名即可)

注:这里代码里的注释都是介绍的。

步骤5

步骤5,看第一个框,里面有个方法叫uni.$on。(步骤3里面有个方法,那个方法是用来监控订单变化的,当变化的时候,就会调用这个叫this.()的方法。)()()这个方法不管是失败还是成功,都会变化,主要是用来调用这个方法的。

第二个框里面有一个方法,大概就是后端的,在这个方法里你可以看到你完成了支付操作,并且支付宝把成功或者失败的信息都存储起来放到这个接口里,当你调用这个接口的时候,你就可以获取到你是成功还是失败的信息。

第 6 步

这一步大概就是在这个.json文件里设置这个东西,需不需要,看你拼接的路径怎么写。

附言

git地址::-H5页面代码

结论

请点赞关注!如有错误,请指出。谢谢

分享