1.0.5 • Published 3 months ago

wechatpay-service-node-v3 v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

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

3 months ago

1.0.5

3 months ago

1.0.4

3 months ago

1.0.3

3 months ago

1.0.1

4 months ago

1.0.0

4 months ago