uniapp 小程序支付功能
2021/12/16 22:19:07
本文主要是介绍uniapp 小程序支付功能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
项目需求
项目生成订单,需要用户通过小程序进行支付。
解决方案
使用uni.requestPayment(),调用小程序中的付款功能。
<script> export default { data() { return { request:{ id:xxxxx, info:'xxxx' } } }, onLoad() { }, methods: { // 提交订单 subOrder() { this.post("api/order/createOrder", this.request).then(res => { if (res.code == 0) { // 得到订单的反参调用微信支付 let pay = JSON.parse(res.data.prepayId); uni.requestPayment({ timeStamp: pay.timeStamp, nonceStr: pay.nonceStr, package: pay.package, signType: pay.signType, paySign: pay.paySign, // 支付成功的回调 success(result) { console.log(result) if (result.errMsg == "requestPayment:ok") { uni.showToast({ icon: "success", title: "购买成功!" }) } }, // 支付失败回调 fail(err) { uni.showToast({ icon: "none", title: "支付失败" }) } }) } }); } } } </script>
参数名 | 类型 | 说明 |
---|---|---|
provider | String | 服务提供商,通过 uni.getProvider 获取。 |
orderInfo | String/Object | 订单数据 |
timeStamp | String | 时间戳 |
nonceStr | String | 随机字符串,长度为32个字符以下。 |
package | String | 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=xx。 |
signType | String | 签名算法,暂支持 MD5。 |
paySign | String | 签名,具体签名方案参见 微信小程序支付文档 |
bannedChannels | Array | 需要隐藏的支付方式,详见 百度小程序支付文档 |
service | Number | 固定值:1(拉起小程序收银台)开发者如果不希望使用字节跳动小程序收银台,service设置为3/4时,可以直接拉起微信/支付宝进行支付:service=3: 微信API支付,不拉起小程序收银台;service=4: 支付宝API支付,不拉起小程序收银台。其中service=3、4,仅在1.35.0.1+基础库(头条743+)支持 |
_debug | Number | 仅限调试用 |
getOrderStatus | Function | 商户前端实现的查询支付订单状态方法(该方法需要返回个Promise对象)。 service=3、4时不需要传。 |
success | Function | 接口调用成功的回调 |
fail | Function | 接口调用失败的回调函数 |
complete | Function | 接口调用结束的回调函数(调用成功、失败都会执行) |
点赞 评论 收藏 ~~ 有疑惑的小伙伴,可能是我表达不清楚,可以留言讨论,如有错误,也希望大家不吝指出。 ~~ 点赞 评论 收藏
这篇关于uniapp 小程序支付功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-13微信小程序如何封装接口域名?-icode9专业技术文章分享
- 2024-11-13如何在微信小程序中实现直传功能?-icode9专业技术文章分享
- 2024-11-13如何在小程序的地图组件中添加标记和文字?-icode9专业技术文章分享
- 2024-11-13在微信小程序的地图组件中如何实现自定义标记和气泡?-icode9专业技术文章分享
- 2024-11-01微信小程序教程:零基础入门到实战
- 2024-11-01微信小程序全栈教程:从入门到实践
- 2024-10-31微信小程序怎么实现关注公众号功能-icode9专业技术文章分享
- 2024-10-30微信小程序cover-view,支持bindtap吗-icode9专业技术文章分享
- 2024-10-30微信小程序的cover-image支持bindtap吗-icode9专业技术文章分享
- 2024-10-30微信小程序web-view怎么设置高度?-icode9专业技术文章分享