需提前安装Node.js 16.20.0版本,下载地址:https://nodejs.org/zh-cn/download/releases/,确保npm可用。所需依赖可直接执行以下命令安装:
```bash 后端依赖安装(Koa2框架) npm install koa@2.14.2 koa-router@12.0.0 koa-bodyparser@4.4.1 wechatpay-node-v3@2.1.3 alipay-sdk@3.1.1 前端依赖安装(Vue3框架通用) npm install axios@1.4.0 qrcode@1.5.3 ```支付渠道测试可直接用官方沙箱环境,微信支付沙箱地址:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter1_1_1.shtml,支付宝沙箱地址:https://open.alipay.com/develop/sandbox/app
新建config/pay.js文件,完整配置如下,直接替换自己的参数即可使用:
```javascript module.exports = { wxPay: { mchid: '你的微信商户号', appid: '你的公众号/小程序APPID', apiV3Key: '你的APIv3密钥', certSerialNo: '你的证书序列号', privateKey: `--BEGIN PRIVATE KEY-- 你的微信支付私钥完整内容 --END PRIVATE KEY--`, notifyUrl: 'https://你的域名/api/pay/wx/notify' }, aliPay: { appId: '你的支付宝应用ID', privateKey: '你的支付宝应用私钥', publicKey: '你的支付宝公钥', notifyUrl: 'https://你的域名/api/pay/ali/notify' }, // 按次付费场景定价,单位为分,避免浮点数精度问题 scenePrice: { upload_001: 100, // 1元/次上传 decrypt_002: 200, // 2元/次解密 export_003: 500 // 5元/次导出 } } ```新建路由router.post('/api/pay/create-order'),核心逻辑如下:

注意:订单表需给order_no字段添加唯一索引,避免重复订单生成
用户点击档案操作按钮时,先调用后端接口/api/pay/check-count,参数携带scene_id,查询用户当前场景的剩余次数:
Vue3环境下可直接复制以下代码使用:
```vue注意:所有金额展示都要除以100,避免把分作为元展示给用户
ngrok http 3000(3000为后端端口),将生成的https域名替换配置中的notifyUrl域名即可
档案整理行业认证,这玩意儿到底是不是你的职场“硬通货”?