3.2.6 • Published 5 years ago

@jinyexin/wechat v3.2.6

Weekly downloads
1
License
MIT
Repository
gitlab
Last release
5 years ago

wechat

A simple wechat server lib

source code

Prerequisites:

  • npm i -g typescript

  • you need set "proxy_set_header X-Real-IP $remote_addr;" in your nginx config, so unifiedorder will have correct ip

changelog

See CHANGELOG

about node-gyp

see https://github.com/nodejs/node-gyp#installation, if you have trouble with wechat server xml2json support

exposed api

{POST} /transfer
{POST} /pay
{POST} /unifiedorder
{POST} /templateMessage
{POST} /paySign
{GET}  /signature
{GET}  /auth                //scope=snsapi_base can only get openid
{GET}  /auth_userinfo       //scope=snsapi_userinfo can send second request to get user info
{GET}  /authAndRegister


{POST} /               //get message from wechat
{GET}  /               //checkSignature from wechat

example config

//wechat config
config.wechat = {};
config.wechat.token = "enixjin";
config.wechat.tokenTimeout = (90 * 60) * 1000;//refresh token every 90 mins
config.wechat.appID = "123456789";
config.wechat.appsecret = "123456789";
config.wechat.mch_id = "10000100";
config.wechat.key = "123456789";
config.wechat.notify_url = "http://wechat.yoursite.com/pay";


//domain config for register
config.domainServer = "domain.yoursite.com";
config.domainPort = 9802;
config.domainWechatLoginUrl = "/loginWechat";
config.domainOrderAPI = "/api/purchaseOrders/order";

example code

create you own handle or use default handle
//default handler
export class defaultHandler extends abstractHandler {

    handleTextMessage(message: textMessage, response: textMessage): textMessage {
        response.Content = `欢迎互动`;
        return response;
    }


    handleEventSubscribeMessage(message: eventMessage, response: textMessage): textMessage {
        response.Content = `欢迎加入`;
        return response;
    }
    
    ...
}
3.2.6

5 years ago

3.2.5

5 years ago

3.2.4

5 years ago

3.2.3

5 years ago

3.2.2

5 years ago

3.2.1

5 years ago

3.2.0

5 years ago

3.0.6

6 years ago

3.0.3

6 years ago

3.0.0

6 years ago

2.2.17

6 years ago

2.2.16

6 years ago

2.2.15

6 years ago

2.2.14

6 years ago

2.2.13

6 years ago

2.2.12

6 years ago

2.2.11

6 years ago

2.2.8

6 years ago

2.2.6

6 years ago

2.2.5

6 years ago

2.2.3

6 years ago

2.2.2

6 years ago

2.2.1

6 years ago

2.2.0

6 years ago

2.1.5

6 years ago

2.1.4

6 years ago

2.1.3

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago