kevalin / node-weixin-pay

node weixin api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NPM version Build Status Dependency Status

Weixin Pay functions for node

支持QQ群:39287176

Install

$ npm install --save node-weixin-pay

Usage

通用功能

1、初始化对象与基本数据

var nodeWeixinPay = require('node-weixin-pay');
var nodeWeixinConfig = require('node-weixin-config');


var merchant = {
  id: process.env.MERCHANT_ID || 'id',
  key: process.env.MERCHANT_KEY || 'key'
};
var app = {
  id: process.env.APP_ID || 'appid',
  secret: process.env.APP_SECRET || 'appsecret',
  token: process.env.APP_TOKEN || 'apptoken'
};

//校验数据的正确性
nodeWeixinConfig.app.init(app);
nodeWeixinConfig.merchant.init(merchant);

var params = { openid: process.env.OPENID,
  spbill_create_ip: '1.202.241.25',
  notify_url: 'http://wx.domain.com/weixin/pay/main',
  body: '测试支付',
  out_trade_no: '111',
  total_fee: '1',
  trade_type: 'JSAPI',
  appid: app.id,
  mch_id: merchant.id,
  nonce_str: 'XjUw56N8MjeCUqHCwqgiKwr2CJVgYUpe' };
  

2、签名一个请求

var sign = nodeWeixinPay.sign(merchant, params);

3、准备一个支付配置

var id = 'id';
var config = nodeWeixinPay.prepay(id, app, merchant);

具体的API请求部分

4、发送统一支付请求

var config = nodeWeixinPay.api.unified(config, params, function(error, data) {
});

5、发送订单查询请求

var config = nodeWeixinPay.api.query(config, params, function(error, data) {
});

6、发送订单关闭请求

var config = nodeWeixinPay.api.close(config, params, function(error, data) {
});

7、发送创建退款请求

var config = nodeWeixinPay.refund.create(config, params, function(error, data) {
});

8、发送退款查询请求

var config = nodeWeixinPay.refund.query(config, params, function(error, data) {
});

9、发送下载对账单请求

var config = nodeWeixinPay.statements(config, params, function(error, data) {
});

10、发送测速报告请求

var config = nodeWeixinPay.report(config, params, function(error, data) {
});

处理微信回调

10、外理回调数据

//req.rawBody should be enabled
var req = {rawBody: xml};
var res = {
  json: function() {

  }
};
nodeWeixinPay.callback.notify(app, merchant, req, res, function(error, data) {
});

License

MIT © node-weixin

About

node weixin api


Languages

Language:JavaScript 100.0%