小程序 云开发 node js 企业付款到零钱 证书路径 引用方法 签名等 关键代码
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() var wechat = require('./wechat_config.js'); var body_data = require('./bodyData.js'); var non_str_random = require('./non_str_random.js'); var non_str = non_str_random(); var out_trade_no = Date.parse(new Date()); var cryptoMO = require('crypto'); var request = require('request'); var fs = require('fs'); var path = require('path'); var key = fs.readFileSync(path.join(__dirname, "./apiclient_key.pem")); var cert = fs.readFileSync(path.join(__dirname, "./apiclient_cert.pem")); // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() var str = `amount=${event.total_fee}&check_name=NO_CHECK&desc=奖金&mch_appid=${wechat.mch_appid}&mchid=${wechat.mchid}&nonce_str=${non_str}&openid=${wxContext.OPENID}&partner_trade_no=${out_trade_no}&spbill_create_ip=${wechat.ip}&key=${wechat.key}`; console.log(str); var sign = cryptoMO.createHash('md5').update(str).digest('hex'); console.log(sign); var temp_body_data = body_data(wechat, non_str, wxContext.OPENID, out_trade_no, event.total_fee, sign); console.log(temp_body_data); return new Promise((resolve, reject) => request({ url: wechat.url, method: 'POST', body: temp_body_data, key: key, cert: cert }, (err, res, body) => { console.log(body) }) ) }
分类:
js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具