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

这篇具有很好参考价值的文章主要介绍了基于微信云开发的商家转账至零钱。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

相关简介

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

开通功能

微信官方文档

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

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

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

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

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

阅读文档

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

技术框架

采用wechatpay-axios-plugin这个插件完成Http的POST请求,并需要提前安装该插件的文档完成相关配置。
使用fs模块完成对证书、秘钥文件的读取。(需要将这两个文件放在这个云函数目录下)
基于微信云开发的商家转账至零钱文章来源地址https://www.toymoban.com/news/detail-488031.html

配置环境

  • 安装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格式的文本字符串或者文件buffer
    privateKey: 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. 更改终端权限

到了这里,关于基于微信云开发的商家转账至零钱的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信支付-商家给小程序用户转账教程(全网最详细JAVA版)

    一.首页要开通商家转账到零钱功能,点产品设置,开启验密批量API,设置接口IP,这里的接口ip不是指用户的,而是你本机的 ip或服务器的ip 二.获取微信平台证书,注意微信平台证书和商户证书是有区别的,别弄混淆了 1.根据链接把获取平台证书的代码下载下来 https://github

    2024年02月11日
    浏览(46)
  • Unity微信小游戏使用微信云开发记录

    最近项目上架微信小游戏,首先使用了微信官方sdk转成微信小游戏,官方地址如下: https://github.com/wechat-miniprogram/minigame-unity-webgl-transform 官方给了各种指导,虽然都有但是都不太精哈哈 因为要做排行榜,云存档,而我司没服务器,那只能用微信云开发了。具体开通啥的初始

    2023年04月09日
    浏览(52)
  • 第二期 微信云开发之位置信息获取(wx.getLocation)

    很多小伙伴在开发微信小程序的时候,需要获取当前用户位置信息时,都会遇到该如何获取位置详细信息的问题,以下是我的处理方法。 首先,我在生活智打卡小程序使用的是微信小程序自带的获取用户的位置信息的接口(wx.getLocation),但是这个接口不会返回具体的地址信

    2024年02月09日
    浏览(38)
  • 【微信小程序】uniapp开发小程序如何使用微信云托管或云函数进行云开发

    这个不用说吧必须的,官方地址在这。直接进去申请就行。 但是前提是你得会创建docker file,学习掌握一些基本的docker知识,会让你创建环境变得简单一点。环境创建完成之后就能进行下面的操作了。 像这样,在里面放一空文件就行什么js啊css什么的都行,这样才能进行后续的

    2024年02月06日
    浏览(79)
  • 微信云开发AI短视频一键换脸小程序源码

    微信云开发AI一键视频换脸小程序源码是由极客二改后发布的,小程序增加了广告控制, 插屏广告,激励广告和原生广告,由于采用了微信云开发没有后台, 所以不需要域名和服务器也可以正常搭建使用,所有的配置都可以在app.js文件中进行修改, 目前接口还可以正常使用

    2024年02月08日
    浏览(80)
  • springboot+uniapp微信小程序基于Android+hbuiderx的商家团购系统z549a

    作为一款团购系统,面向的是大多数学者,软件的界面设计简洁清晰,用户可轻松掌握使用技巧。在调查之后,获得用户以下需求: (1)用户注册登录后,可进入系统解锁更多功能,用户将信息加入到后台数据库。 (2)用户不仅可以查看商品信息,而且还可以自行搜索商品

    2024年02月19日
    浏览(34)
  • 什么小程序需要商家自营相关类目?

    1、百货: 小程序主体公司综合零售商,在线售卖多种日用品,需补充商家自营-百货类目。预包装食品定义: 预包装食品,指预先定量包装或者制作在包装材料和容器中的食品;包括预先定量包装以及预先定量制作在包装材质和容器中并且在一定量限范围内具有统一的质量或

    2024年02月16日
    浏览(30)
  • 微信云托管(本地调试)⑥:nginx、vue刷新404问题

            1.1、默认配置文件路径: /etc/nginx/nginx.conf 或 /home/centos/nginx/conf/nginx.conf         1.2、默认资源路径:/usr/share/nginx/html/index.html ( 注意配置中的:include /etc/nginx/conf.d/*.conf;  里面包了一个server配置文件 )  COPY ./nginx.conf /etc/nginx/nginx.conf COPY --from=nodeBuild /y-qd/dist /usr

    2024年02月14日
    浏览(42)
  • uni-app 配置 以及 使用微信云函数

    aiwendnagphonenumber.getPhoneNumber | 微信开放文档     获取手机号方法 云调用 | 微信开放文档   云调用教程文档 该博客只提供配置流程   不解释细节  其实我也不太明白 如果要使用云函数 必须满足一下条件 1. 在项目根目录中创建一个文件 用于存放 云函数文件(我这里创建了

    2024年02月09日
    浏览(43)
  • LeetCode518. 零钱兑换 II 以及 动态规划相关的排列组合问题

    一、题目 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。 示例 1: 示

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包