wechat-js-signature

0.2.0 • Public • Published

wechat-js-signature

Build Status

A library building wechat API signature(https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3) in node.js (生成微信API的签名)

Install

npm install wechat-js-signature

Examples

Basic usage

  const sign = require('wechat-js-signature');
  const expected = '9A0A8659F005D6984697E2CA0A9CF3B7';
  const source = {
    appid: 'wxd930ea5d5a258f4f',
    'mch_id': 10000100,
    'device_info': 1000,
    body: 'test',
    'nonce_str': 'ibuaiVcKdpRxkhJA'
  };
  const opt = { key: '192006250b4c09247ec02edce69f6a2d' };
  expect(sign(source, opt)).to.be.equal(expected);

Set the excluded property which would not be signed.

  const sign = require('wechat-js-signature');
  const expected = '9A0A8659F005D6984697E2CA0A9CF3B7';
  const source = {
    appid: 'wxd930ea5d5a258f4f',
    'mch_id': 10000100,
    'device_info': 1000,
    body: 'test',
    'nonce_str': 'ibuaiVcKdpRxkhJA',
    sign: 'the signature you wanna verify, so you won`t sign it'
  };
  const opt = {
    key: '192006250b4c09247ec02edce69f6a2d',
    excludedProp: 'sign'
  };
  expect(sign(source, opt)).to.be.equal(expected);

Only null or undefined value will be ignored

  const source = {
    appid: 'wxd930ea5d5a258f4f',
    body: 'test',
    foo: null, //this won't be signed
    bar: undefined, //this won't be signed too
    baz: 0 //this will be signed
  };

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i wechat-js-signature

Weekly Downloads

57

Version

0.2.0

License

MIT

Last publish

Collaborators

  • xavierchow