浏览:5 日期:2022-10-07
微信小程序详解如何实现付款功能您的位置:首页网络编程JavaScriptjavascript技巧→ 小程序付款功能
更新时间:2022年08月02日 16:21:13 作者:低代码布道师
日常小程序里很多是需要付款的,那如何在小程序里实现付款呢?本篇就带着大家体验一下,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
我们梳理一下支付场景是什么样子的,首先可以浏览商品,然后在商品的详情页里进行结算。结算的主要目的是生成订单,订单生成好之后就可以进行支付。
支付其实是先向微信支付提交一个在线订单,订单提交成功之后就可以调用支付接口来拉起支付界面。
拉起支付界面之后我们需要按照提示的金额进行付费,付费成功后我们更新一下订单的状态,变成已付款。
按照分析的场景我们需要创建数据源,一共是两个数据源,分别是商品数据源和订单数据源。
商品的话有商品的名称、价格、详情,按照设计创建商品数据源并且建立对应的字段
如果我们希望使用微信支付,需要先创建连接器。在控制台点击连接器,点击新建连接器
微信支付一共提供了四个方法,分别是统一下单、查询订单、关闭订单、下载对账单
选中for循环的普通容器,设置点击事件,跳转到商品详情页。跳转的时候需要先新建一个页面参数,然后绑定当前记录的数据标识
商品详情页我们使用数据详情组件开发,加入数据详情组件。选择数据源模型,设置筛选条件,并且绑定好字段
我们点击结算按钮的时候要调用低码方法,完成订单的创建。这里的需要传入订单的金额,低码方法调用新增即可
这里的openid是获取的全局变量的值,具体全局变量的设置,启动方法获取用户的openid咱们在历史文章里反复讲解过多次了,可以查看过往的教程。
低码方法定义好之后我们就可以给组件上设置点击事件了,参数传入我们的金额即可
订单页先用数据详情组件展示订单的详情,放置一个支付按钮来调用连接器的统一下单方法,调用成功后再调用支付接口拉起付款界面
添加一个数据详情组件,数据源选择订单,筛选条件设置数据标识等于我们的参数变量
因为我们还需要在支付页面获取订单的详细信息,所以我们需要创建一个模型变量来根据参数变量获取具体的值
这里没有解决的就是支付成功更新订单状态的问题,实测在支付的回调函数里不能直接调用数据模型的方法,如果有测试成功的同学可以在评论区留言进行讨论
我们本篇利用一定的篇幅讲解了一个完整的支付流程,支付还是比较常见的场景,有了支付功能交易就可以形成一个闭环,还不会的同学照着教程做一下吧。