@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 时间字符串

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @xinghe/wechat-payment-tools

    Weekly Downloads

    0

    Version

    0.1.0

    License

    ISC

    Unpacked Size

    13.1 kB

    Total Files

    3

    Last publish

    Collaborators

    • xinghe