UNPKG

node-easywechat

Version:

EasyWechat SDK for Node.js (NOT OFFICIAL)

176 lines (175 loc) 3.92 kB
import BaseMessage from '../Core/Message'; declare class Message extends BaseMessage { getOriginalAttributes(): Record<string, any>; getEventType(): string; } interface Message { /** * 应用ID */ appid: string; /** * 商户号 */ mchid: string; /** * 商户订单号 */ out_trade_no: string; /** * 微信支付订单号 */ transaction_id: string; /** * 交易类型 * - `JSAPI` 公众号支付 * - `NATIVE` 扫码支付 * - `APP` APP支付 * - `MICROPAY` 付款码支付 * - `MWEB` H5支付 * - `FACEPAY` 刷脸支付 */ trade_type: string; /** * 交易状态 * - `SUCCESS` 支付成功 * - `REFUND` 转入退款 * - `NOTPAY` 未支付 * - `CLOSED` 已关闭 * - `REVOKED` 已撤销(付款码支付) * - `USERPAYING` 用户支付中(付款码支付) * - `PAYERROR` 支付失败(其他原因,如银行返回失败) */ trade_state: string; /** * 交易状态描述 */ trade_state_desc: string; /** * 付款银行 * @see [银行对照表](https://pay.weixin.qq.com/wiki/doc/apiv3/terms_definition/chapter1_1_3.shtml#part-6) */ bank_type: string; /** * 附加数据 */ attach?: string; /** * 支付完成时间。格式:yyyy-MM-DDTHH:mm:ss+TIMEZONE,如:2015-05-20T13:29:35+08:00 */ success_time: string; /** * 支付者 */ payer: { /** * 用户标识 */ openid: string; }; /** * 订单金额 */ amount: { /** * 总金额,单位:分 */ total: number; /** * 用户支付金额 ,单位:分 */ payer_total: number; /** * 货币类型,如:`CNY` 表示人民币,境内商户号仅支持人民币 */ currency: string; /** * 用户支付币种,如:`CNY` 表示人民币 */ payer_currency: string; }; /** * 场景信息 */ scene_info?: { /** * 商户端设备号 */ device_id?: string; }; /** * 优惠信息 */ promotion_detail?: { /** * 券ID */ coupon_id: string; /** * 优惠名称 */ name?: string; /** * 优惠范围 * - `GLOBAL` 全场代金券 * - `SINGLE` 单品优惠 */ scope?: string; /** * 优惠类型 * - `CASH` 充值型代金券 * - `NOCASH` 免充值型代金券 */ type?: string; /** * 优惠券面额 */ amount: number; /** * 活动ID */ stock_id?: number; /** * 微信出资,单位:分 */ wechatpay_contribute?: number; /** * 商户出资,单位:分 */ merchant_contribute?: number; /** * 其他出资,单位:分 */ other_contribute?: number; /** * 优惠币种,如:`CNY` 表示人民币,境内商户号仅支持人民币 */ currency?: string; /** * 单品列表 */ goods_detail?: { /** * 商品编码 */ goods_id: string; /** * 商品数量 */ quantity: number; /** * 商品单价,单位:分 */ unit_price: number; /** * 商品优惠金额 */ discount_amount: number; /** * 商品备注 */ goods_remark: string; }[]; }; } export = Message;