1 先上效果图

为啥要用 unicloud ? 不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信支付功能

问:服务端语言是什么,有框架限制吗?

答:服务端基于uniCloud开发,无框架限制,使用任何框架都可以集成。

问:我的项目不是uniCloud,是java、php等语言,可以使用吗?

答:可以,支付环节部署在云开发环境,支付成功后通知你的服务器接口。

2 准备工作

  • 1, appid,要在微信开放平台(https://open.weixin.qq.com)注册申请账号。注这里公司使用需300元认证费。在应用详情中申请开通微信支付功能。
  • 2,已经申请微信支付的商户号(商户id,商户秘钥)。
  • 3,appid和你的商户号关联

3 配置

1、在manifest.json文件“App模块配置”项的“Payment(支付)”下,勾选“微信支付”项

参数说明
  • appid
    微信开放平台申请的应用ID(AppID)
  • iOS平台通用链接(Universal Link)
    在iOS平台微信支付使用的通用链接,必须与微信开放平台 “管理中心” > “应用详情” > “开发信息” 中的“Universal Links”项中配置一致
    注:关于通用链接,如果没有配置一致,iOS是无法在支付完成后回到APP的。

2、找到 uniCloud -> cloudfunctions -> common 云函数 uni-config-center -> uni-pay -> config.json->wxConfigApp修改为你自己的appId,商户号和秘钥

应用内发起支付——API使用

调用 uni.requestPayment(OBJECT)发起支付,OBJECT参数中provider属性值固定为wxpay

这里是orderInfo,该属性值为订单对象。依然值得注意的是package,微信直传过来的值是packageValue。
partnerid,微信传过来的是partnerId。
prepayid,微信传过来是prepayId。
noncestr,微信传过来的是nonceStr。
timestamp,微信传过来的是timeStamp。
这里一定一定要注意大小写,不然订单请求失败,让你找问题,找到痛不欲生。

//订单对象,从uniCloud获取
let orderInfo = {"appid": res.data.orderInfo.appId,  // 应用ID(AppID)"partnerid": res.data.orderInfo.partnerId, // 商户号(PartnerID)"prepayid": res.data.orderInfo.prepayId,  // 预支付交易会话ID"package": res.data.orderInfo.packageValue,        // 固定值"noncestr": res.data.orderInfo.nonceStr, // 随机字符串"timestamp": res.data.orderInfo.timeStamp, // 时间戳(单位:秒)"sign": res.data.orderInfo.sign, // 签名,这里用的 MD5 签名
};uni.requestPayment({provider: "wxpay",orderInfo: orderInfos,success(res) {console.log('success:' + JSON.stringify(res));console.log("支付成功");},fail(err) {console.log('fail:' + JSON.stringify(err));console.log("支付失败");                        });

源码地址

https://ext.dcloud.net.cn/plugin?id=8612

下载源码只要把appid、微信商户号、密钥换成自己的就可以使用了

帮助

大家支付有问题有不懂的地方加我qq2214904953咨询

作者相关文章

反编译获取任何微信小程序源码——看这篇就够了

万能节日头像生成器

资源变现资讯、新闻、自媒体、博客小程序(可引流,开通流量主,带pc后台管理))

uniapp支付之APP微信支付unicloud版(附源码)相关推荐

  1. 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  2. 计算机毕业设计Python+uniapp考研闯关微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp考研闯关微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  3. 免费三加一php源码,最新微联运微信投票独立版PHP源码|基于31CMS投票系统二次开发+幸运大转盘+独立后台吸粉工具...

    源码介绍 投票系统对于微信公众号来说是一种非常有效的吸粉手段!!微信投票系统是基于网络的一种投票收集及统计的系统,比传统的投票统计更为方便.快速.准确.投票的同时 ,会有更多的朋友关注你,朋友的好友通 ...

  4. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码

    内容简介 本书全面,深入地介绍了Python编程的相关内容,大致可分为四个部分.*系统部分介绍了Python的基本语法结构,函数编程,类和对象,模块和包,异常处理等: 第二部分主要介绍Python常用 ...

  5. php h5微信支付和app微信支付区别,关于微信公众号支付 微信H5支付和微信APP支付的问题 (PHP)TP+VUE...

    话不多说 直接上源码 在写支付之前一定要确定好微信要求配置的相关回调域名 安全支付域名还有杂七杂八的哪些地址都准备好了 要不然是没法实现的 微信公众平台 微信商户平台 还有开发者平台 什么的 这点比较 ...

  6. vue支付项目-APP微信支付功能

    APP安卓.ios微信支付功能 目录 APP安卓.ios微信支付功能 功能介绍 会员支付功能页面

  7. 【Android App】实战项目之仿微信的视频通话(附源码和演示 超详细必看)

    需要源码请点赞关注收藏后评论区留言私信~~~ 虽然手机出现许多年了,它具备的功能也越来越丰富,但是最基本的通话功能几乎没有变化.从前使用固定电话的时候,通话就是听声音:如今使用最新的智能手机,通话仍旧 ...

  8. 点餐微信小程序系统 毕业设计-附源码221144

    springboot点餐微信小程序 摘  要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展 ...

  9. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)

    知乎小白第一次写专栏,还请多指教. 先放成果. GitHub源码: lrioxh/HAR-applet-of-Wechat​github.com b站演示视频: 居然不需要服务器?!如何制作一个简单的 ...

最新文章

  1. Linux静态IP设置
  2. 06复杂查询(多数据库表)
  3. mysql---CV出现的中英文符号错误
  4. 【HDU - 1237】简单计算器 (栈模拟)
  5. python 千万级数据处理_Python实现 ! 千万级别数据处理
  6. Java多线程(五)——多线程的多线程池
  7. html5 下拉树,HTML5拖拽API实现vue树形拖拽组件
  8. 计算机组策略无法编辑,win7系统无法打开本地组策略编辑器的解决方法
  9. ubuntu18.04安装dash-to-dock出错的问题
  10. WPS表格插入制作折线图表教程
  11. text to image(八):《Image Generation from Scene Graphs》
  12. 直流电机参数术语中英文对照及解释
  13. 【开源项目】电视盒子好用又强大的APP: TVRemoteIME
  14. 大数据入门之分布式计算框架Spark(3) -- Spark Streaming
  15. Unity触发检测和碰撞检测
  16. 方维分享怎样修改数据库配置
  17. 大法师(简单题总结)
  18. [AGC056E]Cheese
  19. 咕咕的的复复读读机机 ccpc河南省赛
  20. 赢在微点答案专区英语_英语u校园读写2答案unit3,u校园新标准大学英语视听说3单元测试答案搜题公众号...

热门文章

  1. 【U8+】用友U8+删除发货签回单提示发货单已签回完成或以损失处理
  2. tensorflow keras模型加载错误
  3. 这家公司,竟然解决了这些困扰智能驾驶测试很久的难题
  4. 斯伯克CYBELEC触摸屏维修CybTouch12折弯机特点
  5. adminlTE的简单介绍和使用
  6. USB转232串口驱动程序
  7. 三菱伺服图纸,三菱驱动器图纸
  8. 无线仪表变送器设备联网服务器,基于无线HART通信技术的仪表管理与诊断系统的设计.pdf...
  9. Matlab一直提示激活,激活后仍打不开重复提示激活
  10. WPS OFFICE关闭热点和广告推送