New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

wechat-pay-api

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wechat-pay-api

微信支付接口

latest
Source
npmnpm
Version
0.1.1
Version published
Weekly downloads
2
-33.33%
Maintainers
1
Weekly downloads
 
Created
Source

wechat-pay-api 微信支付接口

Usage

npm i wechat-pay-api -S
const Pay = require('wechat-pay-api')
const api = new Pay({
    wxappid: '',
    mch_id: '',
    key: '',
    pfx: '',
    client_ip: ''
})

api.payToUser({
    openid: 'user openid',
    amount: 100,
    desc: '测试付款'
}, (err, result) => {
    if (err) {
        return console.error(err)
    }
    console.log(result)
})

new WechatPayApi(options)

实例化WechatPayApi,返回实例对象。

options 对象属性

名称类型必填描述
wxappidstring微信公众号appId
mch_idstring微信商户id
keystring微信商户密钥
pfxbuffer微信商户证书,pfx格式
client_ipstring调整支付api的机器公网ip
passphrasestring微信商户证书加密密钥,默认为mch_id
private_keybuffer微信商户私钥
certbuffer微信商户证书,pem格式

返回值

WechatPayApi 实例对象。

WechatPayApi 实例对象方法

payToUser

企业付款。

payToUser(options, callback)

options 对象属性

名称类型必填描述
openidstring用户openid
amountnumber企业付款金额,单位为分
descstring企业付款操作说明信息。必填。
check_namestring校验用户姓名选项
NO_CHECK:不校验真实姓名
FORCE_CHECK:强校验真实姓名
device_infostring微信支付分配的终端设备号
re_user_namestring收款用户真实姓名。
如果check_name设置为FORCE_CHECK,
则必填用户真实姓名

回调参数

名称类型描述
errerror错误对象
resultobject结果对象

result 结果对象属性

名称类型描述
return_codestringSUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msgstring返回信息,如非空,为错误原因
签名失败
参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回
result_codestring业务结果
SUCCESS/FAIL
以下字段在return_code 和result_code都为SUCCESS的时候有返回
partner_trade_nostring商户订单号,需保持唯一性
(只能是字母或者数字,不能包含有符号)
payment_nostring企业付款成功,返回的微信订单号
payment_timestring企业付款成功时间

getTransferInfo

查询企业付款。

getTransferInfo(options, callback)

options 对象属性

名称类型必填描述
partner_trade_nostring商户调用企业付款API时使用的商户订单号

回调参数

名称类型描述
errerror错误对象
resultobject结果对象

result 结果对象属性

名称类型描述
return_codestringSUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msgstring返回信息,如非空,为错误原因
签名失败
参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回
result_codestring业务结果
SUCCESS/FAIL
以下字段在return_code 和result_code都为SUCCESS的时候有返回
detail_idstring调用企业付款API时,微信系统内部产生的单号
statusstring转账状态
SUCCESS:转账成功
FAILED:转账失败
PROCESSING:处理中
reasonstring如果失败则有失败原因
openidstring转账的openid
transfer_timestring发起转账的时间

sendRedpack

发送普通红包

sendRedpack(options, callback)

options 对象属性

名称类型必填描述
send_namestring红包发送者名称
re_openidstring接受红包的用户
用户在wxappid下的openid
total_amountnumber付款金额,单位分
total_numnumber红包发放总人数
total_num=1
wishingstring红包祝福语
act_namestring活动名称
remarkstring备注信息
scene_idstring发放红包使用场景,红包金额大于200时必传
PRODUCT_1:商品促销
PRODUCT_2:抽奖
PRODUCT_3:虚拟物品兑奖
PRODUCT_4:企业内部福利
PRODUCT_5:渠道分润
PRODUCT_6:保险回馈
PRODUCT_7:彩票派奖
PRODUCT_8:税务刮奖
risk_infostringposttime:用户操作的时间戳
mobile:业务系统账号的手机号,国家代码-手机号。不需要+号
deviceid :mac 地址或者设备唯一标识
clientversion :用户操作的客户端版本。把值为非空的信息用key=value进行拼接,再进行urlencode
urlencode(posttime=xx& mobile =xx&deviceid=xx)
consume_mch_idstring资金授权商户号
服务商替特约商户发放时使用

回调参数

名称类型描述
errerror错误对象
resultobject结果对象

result 结果对象属性

名称类型描述
return_codestringSUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msgstring返回信息,如非空,为错误原因
签名失败
参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回
result_codestring业务结果
SUCCESS/FAIL
以下字段在return_code 和result_code都为SUCCESS的时候有返回
re_openidstring接受收红包的用户
用户在wxappid下的openid
total_amountstring付款金额,单位分
send_listidstring红包订单的微信单号

sendGroupRedpack

发送裂变红包

sendGroupRedpack(options, callback)

options 对象属性

名称类型必填描述
send_namestring红包发送者名称
re_openidstring接受红包的用户
用户在wxappid下的openid
total_amountnumber付款金额,单位分
total_numnumber红包发放总人数
total_num=1
amt_typestringstring红包金额设置方式
ALL_RAND—全部随机,商户指定总金额和红包发放总人数,由微信支付随机计算出各红包金额
wishingstring红包祝福语
act_namestring活动名称
remarkstring备注信息
scene_idstring发放红包使用场景,红包金额大于200时必传
PRODUCT_1:商品促销
PRODUCT_2:抽奖
PRODUCT_3:虚拟物品兑奖
PRODUCT_4:企业内部福利
PRODUCT_5:渠道分润
PRODUCT_6:保险回馈
PRODUCT_7:彩票派奖
PRODUCT_8:税务刮奖
risk_infostringposttime:用户操作的时间戳
mobile:业务系统账号的手机号,国家代码-手机号。不需要+号
deviceid :mac 地址或者设备唯一标识
clientversion :用户操作的客户端版本。把值为非空的信息用key=value进行拼接,再进行urlencode
urlencode(posttime=xx& mobile =xx&deviceid=xx)
consume_mch_idstring资金授权商户号
服务商替特约商户发放时使用

回调参数

名称类型描述
errerror错误对象
resultobject结果对象

result 结果对象属性

名称类型描述
return_codestringSUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msgstring返回信息,如非空,为错误原因
签名失败
参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回
result_codestring业务结果
SUCCESS/FAIL
以下字段在return_code 和result_code都为SUCCESS的时候有返回
total_amountstring付款总金额,单位分
send_listidstring微信红包订单号
re_openidstring接受收红包的用户
用户在wxappid下的openid

getRedpackInfo

查询红包记录

getRedpackInfo(options, callback)

options 对象属性

名称类型必填描述
mch_billnostring商户发放红包的商户订单号

回调参数

名称类型描述
errerror错误对象
resultobject结果对象

result 结果对象属性

名称类型描述
return_codestringSUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msgstring返回信息,如非空,为错误原因
签名失败
参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回
result_codestring业务结果
SUCCESS/FAIL
以下字段在return_code 和result_code都为SUCCESS的时候有返回
detail_idstring使用API发放现金红包时返回的红包单号
statusstringSENDING:发放中
SENT:已发放待领取
FAILED:发放失败
RECEIVED:已领取
RFUND_ING:退款中
REFUND:已退款
send_typestringAPI:通过API接口发放
UPLOAD:通过上传文件方式发放
ACTIVITY:通过活动方式发放
hb_typestringGROUP:裂变红包
NORMAL:普通红包
total_numstring红包个数
total_amountstring红包总金额(单位分)
reasonstring发送失败原因
send_timestring红包发送时间
refund_timestring红包的退款时间(如果其未领取的退款)
refund_amountstring红包退款金额
wishingstring祝福语
hblistobject裂变红包的领取列表
openidstring领取红包的openid
amountstring领取金额
rcv_timestring领取红包的时间

sendCoupon

发放代金劵

sendCoupon(options, callback)

options 对象属性

名称类型必填描述
coupon_stock_idstring代金券批次id
openidstringOpenid信息,用户在appid下的openid。
op_user_idstring操作员帐号, 默认为商户号
可在商户平台配置操作员对应的api权限
device_infostring微信支付分配的终端设备号

回调参数

名称类型描述
errerror错误对象
resultobject结果对象

result 结果对象属性

名称类型描述
return_codestringSUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msgstring返回信息,如非空,为错误原因
签名失败
参数格式校验错误
result_codestring业务结果
SUCCESS/FAIL
coupon_stock_idstring代金券批次id
resp_countstring返回记录数
success_countstring成功记录数
failed_countstring失败记录数
openidstring用户在商户appid下的唯一标识
ret_codestring返回码,SUCCESS/FAILED
coupon_idstring对一个用户成功发放代金券则返回代金券id,即ret_code为SUCCESS的时候;
如果ret_code为FAILED则填写空串""
ret_msgstring返回信息,当返回码是FAILED的时候填写,否则填空串“”

queryCouponStock

查询代金劵批次

queryCouponStock(options, callback)

options 对象属性

名称类型必填描述
coupon_stock_idstring代金券批次id
op_user_idstring操作员帐号, 默认为商户号
可在商户平台配置操作员对应的api权限
device_infostring微信支付分配的终端设备号

回调参数

名称类型描述
errerror错误对象
resultobject结果对象

result 结果对象属性

名称类型描述
return_codestringSUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msgstring返回信息,如非空,为错误原因
签名失败
参数格式校验错误
result_codestring业务结果
SUCCESS/FAIL
coupon_stock_idstring代金券批次id
coupon_namestring代金券名称
coupon_valuestring代金券面值,单位是分
coupon_mininumnstring代金券使用最低限额,单位是分
coupon_stock_statusstring批次状态: 1-未激活;2-审批中;4-已激活;8-已作废;16-中止发放;
coupon_totalstring代金券数量
max_quotastring代金券每个人最多能领取的数量, 如果为0,则表示没有限制
is_send_numstring代金券已经发送的数量
begin_timestring生效开始时间,格式为时间戳
end_timestring生效结束时间,格式为时间戳
create_timestring创建时间,格式为时间戳
coupon_budgetstring代金券预算额度

queryCouponsInfo

查询代金劵信息

queryCouponsInfo(options, callback)

options 对象属性

名称类型必填描述
coupon_idstring代金券id
openidstringOpenid信息,用户在appid下的openid。
stock_idstring代金劵对应的批次号
op_user_idstring操作员帐号, 默认为商户号
可在商户平台配置操作员对应的api权限
device_infostring微信支付分配的终端设备号

回调参数

名称类型描述
errerror错误对象
resultobject结果对象

result 结果对象属性

名称类型描述
return_codestringSUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msgstring返回信息,如非空,为错误原因
签名失败
参数格式校验错误
result_codestring业务结果
SUCCESS/FAIL
coupon_stock_idstring代金券批次id
coupon_idstring代金券id
coupon_namestring代金券名称
coupon_valuestring代金券面值,单位是分
coupon_mininumnstring代金券使用最低限额,单位是分
coupon_statestring代金券状态:SENDED-可用,USED-已实扣,EXPIRED-已过期
coupon_descstring代金券描述
coupon_use_valuestring代金券实际使用金额
coupon_remain_valuestring代金券剩余金额:部分使用情况下,可能会存在券剩余金额
begin_timestring生效开始时间,格式为时间戳
end_timestring生效结束时间,格式为时间戳
send_timestring发放时间,格式为时间戳
send_sourcestring代金券发放来源:FULL_SEND-满送 NORMAL-普通发放场景
is_partial_usestring该代金券是否允许部分使用标识:1-表示支持部分使用

Keywords

微信支付

FAQs

Package last updated on 23 Jul 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts