欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

小程序云开发搜索功能的实现正则_几行代码实现小程序云开发提现功能

发布时间:2025/3/19 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 小程序云开发搜索功能的实现正则_几行代码实现小程序云开发提现功能 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

先看效果:

纯云开发实现,下面说使用步骤:一:开通商户的企业付款到领取功能说明地址:

https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1

使用条件

1、商户号(或同主体其他非服务商商户号)已入驻90日

2、截止今日回推30天,商户号(或同主体其他非服务商商户号)连续不间断保持有交易

使用条件是第一难,第二难在下面这里

在网上找了很多,感觉是云开发这里的一个不完善地方,如果不填ip,会报这种错

{"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"NO_AUTH"}

云开发没有ip这个概念,所以这里有些无从下手,希望后期云开发能有更好支付方案吧,不过这里我采用了个替代方案,参考了社区帖子:

https://developers.weixin.qq.com/community/develop/doc/00088cff3a40d87d80f7267b65b800

之后我也亲自验证了,基本上就是这几个,当然肯定不够,但是可以自己在逻辑上进行处理,ip以下:

172.81.207.12172.81.212.74172.81.236.99172.81.235.12172.81.245.51212.64.65.131212.64.84.22212.64.85.35212.64.85.139212.64.87.134

接着,可以动手了

二、云开发部分

1、设置云存储

证书配置地址:

下载后有三个文件,我们只需要p12结尾的那个

然后,将这个apiclient_cert.p12文件上传到你的云存储

这里处理完了,我们只需要一个东西,就是fileID也就是常说的云存储ID(上图红框内容)

2、配置云函数

新建云函数ref云函数

代码如下:

const config = { appid: 'wx383426ad9ffe1111', //小程序Appid envName: 'zf-shcud', // 小程序云开发环境ID mchid: '1111111111', //商户号 partnerKey: '1111111111111111111111', //此处填服务商密钥 pfx: '', //证书初始化 fileID: 'cloud://zf-shcud.11111111111111111/apiclient_cert.p12' //证书云存储id};const cloud = require('wx-server-sdk')cloud.init({ env: config.envName})const db = cloud.database();const tenpay = require('tenpay'); //支付核心模块exports.main = async(event, context) => {//首先获取证书文件const res = await cloud.downloadFile({ fileID: config.fileID, }) config.pfx = res.fileContentlet pay = new tenpay(config,true)let result = await pay.transfers({//这部分参数含义参考https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2 partner_trade_no: 'bookreflect' + Date.now() + event.num, openid: event.userinfo._openid, check_name: 'NO_CHECK', amount: parseInt(event.num) * 100, desc: '二手书小程序提现', });if (result.result_code == 'SUCCESS') {//如果提现成功后的操作//以下是进行余额计算let re=await db.collection('user').doc(event.userinfo._id).update({ data: { parse: event.userinfo.parse - parseInt(event.num) } });return re }}

需安装的依赖:wx-server-sdk、tenpay

这里只是实现了简单原始的提现操作,关于提现后,比如防止重复提交,提现限额这些,在开源二手书商城上有完整流程,地址:

https://github.com/xuhuai66/used-book-pro

这种办法,不是每次都能成功提现,小概率遇到ip未在白名单情况,还是希望,云开发团队能尽快出一个更好的解决方案吧

总结

以上是生活随笔为你收集整理的小程序云开发搜索功能的实现正则_几行代码实现小程序云开发提现功能的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。