您好,登录后才能下订单哦!
本文小编为大家详细介绍“微信小程序怎么实现付款功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么实现付款功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
我们梳理一下支付场景是什么样子的,首先可以浏览商品,然后在商品的详情页里进行结算。结算的主要目的是生成订单,订单生成好之后就可以进行支付。
支付其实是先向微信支付提交一个在线订单,订单提交成功之后就可以调用支付接口来拉起支付界面。
拉起支付界面之后我们需要按照提示的金额进行付费,付费成功后我们更新一下订单的状态,变成已付款。
按照分析的场景我们需要创建数据源,一共是两个数据源,分别是商品数据源和订单数据源。
商品的话有商品的名称、价格、详情,按照设计创建商品数据源并且建立对应的字段
订单的话有订单编号,支付金额,是否支付,openid
如果我们希望使用微信支付,需要先创建连接器。在控制台点击连接器,点击新建连接器
选择微信支付
选择企业主体的小程序和商户号,就完成了连接器的创建
微信支付一共提供了四个方法,分别是统一下单、查询订单、关闭订单、下载对账单
点击控制台的应用菜单,点击新建应用,新建自定义应用
输入应用的名称,选择小程序
点击空白页面,创建首页
在页面旁边点击+
号,先创建一个商品详情页面
接着再创建一个订单页
首页我们放置一个数据列表组件用来显示商品的列表信息
然后给文本组件绑定对应的字段
选中for循环的普通容器,设置点击事件,跳转到商品详情页。跳转的时候需要先新建一个页面参数,然后绑定当前记录的数据标识
商品详情页我们使用数据详情组件开发,加入数据详情组件。选择数据源模型,设置筛选条件,并且绑定好字段
给页面增加一个按钮,修改标题为结算
我们点击结算按钮的时候要调用低码方法,完成订单的创建。这里的需要传入订单的金额,低码方法调用新增即可
export default async function({event, data}) { const resutl = await app.cloud.callModel({ name:'dd_98jydrk', methodName:'wedaCreate', params:{ ddje:data.target, openid:app.dataset.state.openid, sfzf:false } }) app.navigateTo({ pageId: 'u_ding_dan_ye', // 页面 Id params: {id: resutl._id}, }); }
这里的openid是获取的全局变量的值,具体全局变量的设置,启动方法获取用户的openid咱们在历史文章里反复讲解过多次了,可以查看过往的教程。
低码方法定义好之后我们就可以给组件上设置点击事件了,参数传入我们的金额即可
订单页先用数据详情组件展示订单的详情,放置一个支付按钮来调用连接器的统一下单方法,调用成功后再调用支付接口拉起付款界面
先增加一个参数变量,接收我们在商品详情页传入的参数
添加一个数据详情组件,数据源选择订单,筛选条件设置数据标识等于我们的参数变量
将订单中的字段依次绑定到文本组件中
增加一个按钮组件,修改标题设置为支付
因为我们还需要在支付页面获取订单的详细信息,所以我们需要创建一个模型变量来根据参数变量获取具体的值
在低码编辑器里创建一个支付的低码方法
export default async function ({ event, data }) { const result = await app.cloud.callConnector({ name: 'wxzf_82kvbum', methodName: 'unifiedOrder', params: { body: "订单示例-支付订单", outTradeNo: $page.dataset.state.order.ddbh,//传入订单编号 totalFee: $page.dataset.state.order.ddje,//传入支付金额 openid: $page.dataset.state.order.openid//传入用户的openid }, // 方法入参 }) let pay = result.payment;//获取统一下单后的返回结果 $app.requestPayment(//调用支付接口完成支付 { timeStamp: pay.timeStamp, nonceStr: pay.nonceStr, package: pay.package, signType: pay.signType, paySign: pay.paySign, success(res) { console.log(res) }, fail(res) { console.log(res) } } ); }
读到这里,这篇“微信小程序怎么实现付款功能”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。