wechat-node-sp
微信API for node.js,目前主要支持小程序及微信支付相关接口
微信小程序官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/
微信支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=5
Installation
npm install wechat-node-sp
Usage
初始化
var weChatApi = ; var wechatApi =
微信登录相关
//微信登录var result = await wechatApi;if resultstatus === 200 && !resultdataerrcode var data = openid: resultdataopenid session_key: resultdatasession_key unionid: resultdataunionid console; //获取用户信息var userInfo = await wechatApi;console;
获取微信token
var result = await wechatApi;if resultdata && !resultdataerrcode var token = resultdataaccess_token; console;
微信小程序下单,获取支付参数
var params = body: "支付测试" notify_url: "https://PayNotify" openid: "openid" out_trade_no: "111111111111111111111111" spbill_create_ip: "客户端ip" total_fee: 1 trade_type: "JSAPI" ;var result = await wechatApiconsole;
退款接口
var params = out_refund_no: ""//退款商户订单号,商户生成 out_trade_no: ""//需退款订单的商户订单号(二选一) transaction_id:""//需退款订单的微信订单号(二选一) refund_fee: 1 total_fee: 1var result = await wechatApi;console
查询订单
// 通过商户订单号查var result = await wechatApi; // 通过微信订单号查var result = await wechatApi;
小程序模板推送
var msg= "touser": "openId" "template_id": "模板id" "form_id": "formid"//表单提交场景下,为 submit 事件带上的 formId;支付场景下,为本次支付的 prepay_id "page": "pages/test"//点击模板消息跳转页面,可不填 "data": "keyword1": "value": "推送测试" "color": "#173177" "keyword2": "value": "推送测试" "color": "#173177" ... }var result = await wechatApi;console
中间件
商户服务端处理微信的回调(koa为例)
// 支付成功异步回调router; // 退款异步回调router;