@xinghe/wechat-payment-tools

    0.1.0 • Public • Published

    wechat-payment-tools

    A tool for wechat payment with SignatureRequest and XML-Object Convert .

    Installation

    npm install @xinghe/wechat-payment-tools

    Usage

    var WeChatPay = require('@xinghe/wechat-payment-tools');
     
    var params = {
      appid: '',
      mch_id: '',
      nonce_str: WeChatPay.randomStr(),
      sign_type: 'MD5',
      ...
    };
     
    var signStr = WeChatPay.sign(params); // 签名字符串

    API

    • sign

    签名方法,返回签名字符串

    参数名 类型 说明
    data Object 待签名参数
    secretKey String key为商户平台设置的密钥key
    • filter

    过滤函数,用于过滤空值,返回非空的签名参数对象

    参数名 类型 说明
    data Object 待签名参数对象
    • sort

    升序排序方法,返回升序排序后key数组

    参数名 类型 说明
    keys Array 签名参数对象的key组成的数组
    • randomStr

    随机字符串生成方法,返回签名随机字符串

    • md5

    MD5加密方法,返回加密后的MD5字符串

    参数名 类型 说明
    unSignStr String 加密前的字符串
    • dataToArray

    将Object对象转换为数组,返回[{key:value}]数组

    参数名 类型 说明
    data Object 加密前的字符串
    • objectToXml

    将对象数据转换为xml格式

    参数名 类型 说明
    objArr Array{Object} 对象数组
    • xmlToObject

    将xml字符串转换为对象

    参数名 类型 说明
    xmlStr String xml字符串
    • unifiedOrder

    统一下单接口,返回Promise请求对象

    参数名 类型 说明
    xmlData XMLData xml格式参数
    • orderQuery

    订单查询接口,返回Promise请求对象

    参数名 类型 说明
    xmlData XMLData xml格式参数
    • codeToSession

    小程序获取openID接口,返回Promise请求对象

    参数名 类型 说明
    code String 临时凭证参数
    • fillZero

    订单号补位方法,微信支付订单号位数不能太小,返回补位后的字符编号

    参数名 类型 说明
    id String 唯一编号
    length Number 最小长度
    • strToDate

    通过字符串时间格式 201902021222 转换为 Date对象

    参数名 类型 说明
    dateStr String 时间字符串

    Install

    npm i @xinghe/wechat-payment-tools

    DownloadsWeekly Downloads

    1

    Version

    0.1.0

    License

    ISC

    Unpacked Size

    13.1 kB

    Total Files

    3

    Last publish

    Collaborators

    • xinghe