UNPKG

ct-wxpay

Version:
63 lines (48 loc) 1.68 kB
# WeChat-Pay > 微信支付 ## 安装 ```bash npm install ct-wxpay --save ``` ## 使用 ### 初始化 使用 `appid`、`mch_id`、`partner_key`、`pfx` 初始化 ```javascript const WXPay = require("ct-wxpay"); const wxpay = new WXPay({ appid: "xxxxxxxx", // 必填,公众账号ID mch_id: "xxxxxxxx", // 必填,商户号 partner_key: "", // 必填,微信商户平台API密钥 pfx: fs.readFileSync("./wxpay_cert.p12") // 必填,微信商户平台证书 }); ``` ### 公众号支付 关于详细支付开发文档,请点击[此处](https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1)查看 ```javascript wxpay.createMPOrder( { openid: "xxxxxxxx", // 必填,用户标识 body: "xxxxxxxx", // 必填,商品简单描述 detail: "", // 选填,商品详细描述 out_trade_no: "xxxxxxxx", // 必填,商户系统内部订单号,为长度不大于32的字符串 total_fee: 1, // 必填,订单总金额,整数,单位为分 spbill_create_ip: "xxx.xxx.xxx.xxx", // 必填 notify_url: "http://wxpay_notify_url", // 必填,异步通知地址 attach: "xxxxxxxx" // 选填,商家数据包,为字符串 }, function(err, result) { // 业务逻辑 } ); ``` ### 中间件 ```javascript router.use("/wxpay/notify/url", wxpay.callback(function(msg, req, res, next) { // 业务逻辑 // 向微信返回成功信息 res.success(); // 向微信返回失败信息 res.fail(); }) ); ```