程序内联 H5 页面及小程序 webview 内网页实现微信支付的多种方法

GS 3477 2024-07-04

小程序开发教程栏目介绍多种方法实现微信支付功能

小程序内联h5页面,小程序webview内网页等等方法实现微信支付

小程序支持webview以后,我们开发的好多h5页面,就可以直接在小程序里使用了,比如我们开发的微信商城,文章详情页,商品详情页,就可以开发一套,多处使用了。我们今天来讲一讲。在小程序的webview里实现微信支付功能。因为微信不允许在小程序的webview里直接调起微信支付。所以我们这节课就要涉及到小程序和webview的交互了。

原理

先说下实现原理吧,实现原理就是我们在webview的h5页面里实现下单功能,然后点击支付按钮,我们点击支付按钮的时候会跳转到小程序页面,把订单号,订单总金额,传递到小程序里,然后小程序里使用订单号和订单金额去调起微信支付,实现付款,付款成功或者失败时都会有回调。我们再把对应的回调传递给webview,刷新webview里的订单和支付状态。

一,定义webview显示h5页面

关于webview的使用,我就不做讲解了,官方文档里写的很清楚,用起来也很简单。https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

图片.png

webview很简单,就是用一个webview组件,显示我们的网页。

二,定义h5页面

我这里启动一个本地服务器,用来展示一个简单的h5页面。

图片.png

上图是我在浏览器里显示的效果。
接下来我们在小程序的webview里显示这个页面,也很简单,只需要把我们的src定义为我们的本地网页链接就可以了。

图片.png


这里有一点需要注意

因为我们是本地链接,我们需要到开发者工具里把这一项给勾选。

图片.png

三,来看下h5页面代码

图片.png

h5代码这里不做具体讲解,只简单说下。我们就是在点击支付按钮时,用当前时间戳做为订单号(因为订单号要保证唯一),然后传一个订单金额(单位分),这里节约起见,就传1分钱吧,花的是自己的钱,心疼。。。。

关键点说一下

1, 必须引入jweixin,才可以实现h5跳转小程序。

2,跳转到小程序页面的方法

图片.png

这里要和你小程序的页面保持一致。payDataStr是我们携带的参数

图片.png


四,小程序支付页

来看下我们的小程序支付页

图片.png

小程序支付页功能很简单,就是来接收我们h5传过订单号和订单金额。然后去调起微信支付,实现支付。支付成功和支付失败都有对应的回调。

图片.png


支付我们这里实用的小程序云开发来实现的支付,核心代码只有10行。由于支付不是本节的重点,所以这里不做具体讲解。感兴趣的同学可以去看我写的文章和我录的视频
小程序支付文章:https://www.jianshu.com/p/2b391df055a9
小程序支付视频:https://edu.csdn-/course/play/25701/310742
下面把小程序接收参数和支付的完整代码贴出来给大家

图片.png

代码里注释很清楚,这里有一点,就是我们支付成功后,需要告诉h5我们支付成功了,通知h5去刷新订单或者支付状态。
到这里我们就完整的实现了小程序webview展示h5页面,并且做到了h5和小程序的交互,实现了小程序webview的支付功能。
是不是很简单呢。

以上就是小程序内联 H5 页面及小程序 webview 内网页实现微信支付的多种方法的详细内容!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序与 APP 到底在哪些方面存在区别
下一篇:微信小程序 canvas 开发过程中的注意要点介绍
相关文章

 发表评论

评论列表

2024-09-20 01:50:55

感谢小编分享这篇教程,非常实用!看来通过小程序内联h5页面,实现微信支付功能变得更加便捷了。

2024-09-26 12:38:28

我先尝试了一下按照教程的步骤操作,果然可以实现小程序内实现微信支付功能。非常感谢分享!