@kauchy/wechat-pay-v3
v1.0.1
Published
Production-ready WeChat Pay API v3 helper: Native, JSAPI, notify verify & AES-GCM decrypt
Downloads
268
Maintainers
Readme
@kauchy/wechat-pay-v3
生产验证过的 微信支付 API v3 Node.js 封装。
能力
- Native 扫码下单
- JSAPI(小程序)下单
- 小程序调起支付签名参数
- 支付回调签名校验
- 回调 resource AES-GCM 解密
安装
npm i @kauchy/wechat-pay-v3快速开始
import { WechatPayV3 } from '@kauchy/wechat-pay-v3';
const pay = new WechatPayV3({
mchid: process.env.WECHAT_PAY_MCHID,
appid: process.env.WECHAT_PAY_APPID,
serialNo: process.env.WECHAT_PAY_SERIAL_NO,
apiV3Key: process.env.WECHAT_PAY_API_V3_KEY,
privateKeyPath: process.env.WECHAT_PAY_PRIVATE_KEY_PATH,
platformCertPath: process.env.WECHAT_PAY_PLATFORM_CERT_PATH
});
const { codeUrl } = await pay.createNative({
outTradeNo: 'order_001',
description: '充值示例',
// amountFen:金额,单位是「分」(不是元)。1000 分 = 10.00 元
amountFen: 1000,
// notifyUrl:服务器上接收支付结果的公网 HTTPS 地址
notifyUrl: 'https://example.com/api/pay/wechat/notify'
});金额说明
微信支付下单金额用 分,字段名 amountFen:
| amountFen | 实际金额 |
|-----------|----------|
| 1 | 0.01 元 |
| 100 | 1 元 |
| 1000 | 10 元 |
环境变量(可选)
WECHAT_PAY_MCHID / APPID / SERIAL_NO / API_V3_KEY / PRIVATE_KEY_PATH / PLATFORM_CERT_PATH。
import { WechatPayV3 } from '@kauchy/wechat-pay-v3';
const pay = WechatPayV3.fromEnv();License
MIT
