wechatpay-service-node-v3

1.0.5 • Public • Published

服务商版根据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)
  }

Readme

Keywords

none

Package Sidebar

Install

npm i wechatpay-service-node-v3

Weekly Downloads

1

Version

1.0.5

License

ISC

Unpacked Size

15.1 kB

Total Files

3

Last publish

Collaborators

  • sdlushao