ESM · TypeScript · 全支付方式 · 轻量依赖
import WeChatPay from 'better-wechatpay'
const wechat = new WeChatPay({
config: {
appId: process.env.WECHAT_PAY_APP_ID,
mchId: process.env.WECHAT_PAY_MCH_ID,
apiKey: process.env.WECHAT_PAY_API_KEY,
privateKey: process.env.WECHAT_PAY_PRIVATE_KEY,
publicKey: process.env.WECHAT_PAY_PUBLIC_KEY,
}
})
// Native 扫码支付
const payment = await wechat.native.create({
out_trade_no: 'order-123',
description: '会员订阅',
amount: 99.00
})
console.log(payment.code_url)现代化的 ES Modules 支持,完美配合 Node.js 18+ 和现代构建工具。
完整的 TypeScript 类型定义,智能提示,编译时错误检查。
支持所有主流支付方式:扫码支付、APP支付、小程序支付、H5支付、合单支付。
支持微信支付公钥和平台证书双重验签模式,符合官方最新规范。
最小化依赖:@peculiar/x509 + ofetch,无冗余包,快速安装。
提供完整的 Hono Demo 服务器、Next.js 和 Nuxt.js 集成示例,开箱即用。