基于微信云开发的商家转账至零钱

  • 相关简介
  • 开通功能
  • 阅读文档
  • 技术框架
  • 配置环境
  • 编写代码
  • 注意事项
  • 相关参考

相关简介

本篇文章主要介绍如何通过微信云开发的云函数实现商家转账到零钱。(让那些没有服务器的程序员也可以练练手)

开通功能

微信官方文档

  • 本菜开发时开通条件是“连续正常交易30天且账户开通90天”,所有就连续30天转入自己账户小额金钱,幸好是去年开通的商户,所有90天是满足的。

  • 满足条件后就可以在【商户平台】【产品中心】开通【商家转账到零钱】,按照要求配置就行。

  • 此外还需要在【商户平台】【产品中心】开通【运营账号】,因为这些批量转账是通过运营账号发起的。

  • 还需要将在【云开发控制台】【云函数】中点击需进行配置云函数的【版本与配置】【配置】【高级配置】【固定公网IP】,确定之后复制ip地址。

  • 点击【产品中心】【商家转账到零钱】【产品设置】【设置IP白名单】即可。

阅读文档

产品介绍
准备工作
开发指引
API接口
相关插件

技术框架

采用wechatpay-axios-plugin这个插件完成Http的POST请求,并需要提前安装该插件的文档完成相关配置。
使用fs模块完成对证书、秘钥文件的读取。(需要将这两个文件放在这个云函数目录下)

配置环境

  • 安装fs模块npm install fs
  • 安装wechatpay-axios-plugin模块npm install wechatpay-axios-plugin
  • 安装yargs模块npm i yargs --no-save

编写代码

// 云函数入口文件
const fs = require('fs') // 文件读取模块
const cloud = require('wx-server-sdk')
const {Wechatpay, Formatter} = require('wechatpay-axios-plugin')
// 读取证书
const cert = fs.readFileSync('./apiclient_cert.pem', 'ascii')
const prikey = fs.readFileSync('./apiclient_key.pem', 'ascii')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {const wxpay = new Wechatpay({// 商户号mchid: '商户号',// 商户证书序列号serial: '商户证书序列号',// 商户API私钥 PEM格式的文本字符串或者文件bufferprivateKey: prikey,certs: {'插件生成的序列号': cert,},secret: '密钥',merchant: {cert: cert,key: prikey,},})console.log(wxpay)return wxpay.v3.transfer.batches.post({// mchid: "1604163157 ",appid: 'AppID',out_batch_no:"订单号",batch_name:"demo",batch_remark:'测试',total_amount:100,total_num:1,transfer_detail_list:[{out_detail_no:'x23zy427Bd5436',transfer_amount:100,transfer_remark:'测试',openid:'openID',}]}).then(res=>{console.log(res.data)return res}).catch(({response: {status, statusText, data}}) => console.error(status, statusText, data))
}

注意事项

  1. 若在微信开发工具终端执行代码遇到如下问题
    说明需要配置一下:
  • 首先使用管理员身份运行微信开发工具
  • 打开终端
  • 执行Set-ExecutionPolicy Unrestricted
  1. 若提示验签失败,则需要检查相关信息是否正确。
  2. 若提示余额不足,则需要对【运营账户】进行充值。

相关参考

  1. 插件文档
  2. 官方文档
  3. 更改终端权限

基于微信云开发的商家转账至零钱相关推荐

  1. springboot 做表白墙_基于微信云开发 SayLove 表白墙微信小程序V1.0

    基于微信云开发 SayLove 表白墙微信小程序 后续会继续更新,敬请期待2.0全新版本~ 欢迎添加左边的微信一起探讨! 注意: 云函数的wx-server-sdk依赖需要更新才能正常使用,这里的都是 ...

  2. 基于微信云开发的微信小程序之搜索功能的实现

    文章目录 搜索功能的设计 代码逻辑 页面设计 效果展示 搜索功能的设计 功能描述: 该模块主要是基于云开发实现小程序搜的搜索功能.如果搜索框输入为空或直接点击搜索按钮,显示对应弹窗:如果搜索框输入内容 ...

  3. cms小猪o2o企业付款配置中微信提现配置实现商家转账到零钱(企业付款到零钱)解决:“操作失败!产品权限验证失败,请查看您当前是否具有该产品的权限“的错误提示

    先说下概念什么是商家转账到零钱?其实这个功能是由企业付款到零钱功能演变过来的,微信支付里面在2022年5月之前这个功能一直叫"企业付款到零钱"后来因为业务需求改成了"商家 ...

  4. 校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用

    项目最新更新介绍请看这里:https://www.cnblogs.com/LiangSenCheng/p/13040899.html 发现有问题?欢迎加我微信一起探讨,或者直接提Issues 无法下载 ...

  5. 从0到100: 基于微信云开发的驾校预约学车小程序

    背景 随着机动车逐渐走进寻常百姓家中,学车也随之被人们提上了日程,这使得汽车驾驶培训行业得到迅猛发展.移动互联网技术的广泛应用,使手机约车成为可能,如何合理地分配已有资源,提高资源利用率,增强驾校服务 ...

  6. 租房微信小程序--基于微信云开发--小程序端集成了管理员后台

    文章目录 项目简介 界面预览 结语 目录结构 功能说明 配置过程 项目简介 温馨提醒 如需商用升级版,请联系我微信,微信二维码在这里的右上角 https://www.cnblogs.com/Liang ...

  7. 基于微信云开发实现电影推荐小程序

    一.项目背景 项目名称为柚子电影,此小程序的目的是为了给大家推荐电影,与其他的售票等小程序不同. 二.性能需求 我的影单的增加.删除和查询.电影详情页面的完整实现.对小程序的各个方面:电影推荐.电影详 ...

  8. 基于微信云开发的幼儿园招生报名小程序

    研发背景 以幼儿园新学期新学年招生报名为核心, 兼顾幼儿园环境图文展示(室内,室外,文娱,起居等),幼儿园招生政策答疑,最新动态新闻,幼儿园食谱介绍,报名项目海报分享等, 目的是方便园方方便的统计幼儿 ...

  9. 毕业设计-基于微信云开发的音乐播放系统

    目录 前言 课题背景与简介 实现设计思路 一.系统分析 三.系统设计 四.系统实现 五.总结 实现效果样例 更多帮助 前言

最新文章

  1. 剑指offer_第14题_链表中倒数第k个结点_Python
  2. C语言动态内存相关函数
  3. RxJava 2.x 入门
  4. 7 Java NIO Selector-翻译
  5. OpenStack——基于EXSI安装OpenStack解决方案
  6. 二分查找的实现---java版本
  7. python中return和printf的区别_Python格式化输出:%s和format()用法比较
  8. python输出时间_Python获取并输出当前日期时间
  9. [18/11/29] 继承(extends)和方法的重写(override,不是重载)
  10. 7-14 求整数段和
  11. idea导入项目爆红问题及解决方案
  12. 基于单片机的电子万年历的设计
  13. python文本文件加密_Python 文本加密解密 中文TXT数据
  14. 【Git】Git报错:Branch ‘master‘ set up to track remote branch ‘master‘ from ‘orgin‘
  15. matlab信道容量函数,信息论-matlab求信道容量(迭代法) | 学步园
  16. 大白菜U盘PE重装系统
  17. 字节架构师发布“绝版”Java并发实现原理剖析JDK源码
  18. 华三防火墙应用二层和三层的配置实例
  19. activeMQ吐血总结
  20. JS(JavaScript)中实现深浅拷贝的几种方式(详细阅读 非常重要)。

热门文章

  1. STM32之RGB灯仿真
  2. 扫描中如何实现自动纠偏
  3. 资深大牛带你了解源码!带你轻松理解Android-Hook机制,已开源
  4. 什么是5G聚合路由器?
  5. Hadoop的序列化和反序列化
  6. 如何立即尝试macOS High Sierra Beta
  7. linux 拍照软件有哪些,六款基于Linux的开源照片管理软件推荐
  8. bugtraq mysql,Oracle MySQL Server远程安全漏洞(CVE-2017-3459)
  9. 石油石化生产企业该如何防止电网晃电发生和发生晃电时保证敏感负荷的设备正常运行
  10. 服务器文件增量备份,服务器文件增量备份