UNPKG

node-easywechat

Version:

EasyWechat SDK for Node.js (NOT OFFICIAL)

42 lines (41 loc) 1.56 kB
import ServerInterface from '../Core/Contracts/ServerInterface'; import Response from '../Core/Http/Response'; import ServerRequestInterface from '../Core/Http/Contracts/ServerRequestInterface'; import MerchantInterface from './Contracts/MerchantInterface'; import Message from './Message'; import { ServerHandlerClosure } from '../Types/global'; declare class Server extends ServerInterface { protected merchant: MerchantInterface; protected request: ServerRequestInterface; constructor(merchant?: MerchantInterface, request?: ServerRequestInterface); /** * 服务端消息处理 * @returns */ serve(): Promise<Response>; /** * 获取来自微信服务器的推送消息 * @param request 未设置该参数时,则从当前服务端收到的请求中获取 * @returns */ getRequestMessage(request?: ServerRequestInterface): Promise<Message>; /** * 获取解密后的消息 * @param request * @returns */ getDecryptedMessage(request?: ServerRequestInterface): Promise<Message>; /** * 处理付款回调 * @param handler 消息处理器,需要接受两个参数,参数1是消息,参数2是下一个消息处理器 * @returns */ handlePaid(handler: ServerHandlerClosure): this; /** * 处理退款回调 * @param handler 消息处理器,需要接受两个参数,参数1是消息,参数2是下一个消息处理器 * @returns */ handleRefunded(handler: ServerHandlerClosure): this; } export = Server;