wechatpay-service-node-v3
v1.0.5
Published
微信支付服务商接口
Downloads
4
Readme
服务商版根据wechatpay-node-v3进行改编
欢迎大家加入一起完善这个api
前言
微信官方在2020-12-25正式开放了v3版本的接口,相比较旧版本v2有了不少改变,例如:
- 遵循统一的Restful的设计风格
- 使用JSON作为数据交互的格式,不再使用XML
- 使用基于非对称密钥的SHA256-RSA的数字签名算法,不再使用MD5或HMAC-SHA256
- 不再要求HTTPS客户端证书
- 使用AES-256-GCM,对回调中的关键信息进行加密保护
使用
npm i wechatpay-service-node-v3
const wxPay = require('wechatpay-service-node-v3');
const fs = require('fs')
const pay = new wxPay({
sp_appid: '服务商appid',
sp_mchid: '服务商商户号',
sub_appid: '子商户appid',
sub_mchid: '子商户商户号',
publicKey: fs.readFileSync('./apiclient_cert.pem'), // 公钥
privateKey: fs.readFileSync('./apiclient_key.pem'), // 秘钥
serial_no: '证书序列号',
key: 'APIV3秘钥'
});
# 这里以微信小程序支付为例
try {
# 参数介绍请看https://pay.weixin.qq.com/docs/partner/apis/partner-mini-program-payment/partner-mini-prepay.html
const params = {
description: '测试',
out_trade_no: '6656554151',
notify_url: 'https://pay.weixin.qq.com/',
amount: { total: 1, },
payer: { sub_openid: '用户子标识' ,sp_openid: '用户服务标识' ,},//sp_openid 和 sub_openid 两个字段必须要填一个
};
pay.transactions_jsapi(params)
}