nt-addon-pay 0.5.9 发布,Nest 的聚合支付插件

栏目: 软件资讯 · 发布时间: 5年前

内容简介:Notadd 支付插件 整合微信支付API、支付宝支付API,基于 Nest.js 框架构建的一个支付插件。 功能更新 随机字符生成工具从 chance 改为 nanoid,极大幅度降低并发量大时产生的随机数碰撞概率 bug 修复 修复 crypto...

Notadd 支付插件

整合微信支付API、支付宝支付API,基于 Nest.js 框架构建的一个支付插件。

功能更新

  • 随机字符生成 工具 从 chance 改为 nanoid,极大幅度降低并发量大时产生的随机数碰撞概率

bug 修复

  • 修复 crypto 模块导入方式引起的警告

文档

  • 完善微信支付接口文档及使用说明

其他

  • 更新微信支付使用说明

 

使用说明

安装

npm install @notadd/addon-pay

配置 PayAddon

import { Module } from '@nestjs/common';
import { PayAddon } from '@notadd/addon-pay';

@Module({
  imports: [
    PayAddon.forRoot({
        wechatConfig: {
            appid: 'appid',     // 公众号appi/应用appid/小程序appid
            mch_id: 'mch_id',   // 商户号
            secretKey: 'secretKey', // 商户交易秘钥
            pfx: fs.readFileSync('path_to_p12_file'),   // p12文件
            sandbox: true   // 是否启用沙箱环境,默认不启用
        }
    })
  ]
})
export class ApplicationModule {}

使用 WechatXXXPayService

import { Injectable, Inject } from '@nestjs/common';
import { WechatNativePayService, WechatTradeType } from '@notadd/addon-pay';

@Injectable()
export class TestPay {
    constructor(@Inject(WechatNativePayService) private readonly wechatNativePayService: WechatNativePayService) { }

    async nativePay() {
        const ressult = await this.wechatNativePayService.pay({
            body: '支付一下',
            out_trade_no: '201811271512000001',
            total_fee: 301,
            spbill_create_ip: '127.0.0.1',
            notify_url: 'your.domain.com/wechat-pay/notify',
            trade_type: WechatTradeType.JSAPI
        });
    }
}

贡献说明

我们欢迎 Nest.js 使用者来参与这个插件的开发,作为一个贡献者,请您遵循以下原则:

  • 代码提交规范,参考 Git Commit Message Conventions

  • 始终从 develop checkout 一个新分支,命名规范为 feature/xxx,xxx 必须具有可读性,如:微信-普通商户版-扫码支付 => feature/wechat-native-pay

  • 在 checkout 新分支前,先在本地 develop 分支拉取远程 develop 分支的最新代码

  • 文件命名规则请参考项目目前的命名规则,如:微信支付中,order.interface.ts 代表所有订单相关的请求参数和返回结果的定义,swipe.pay.service.ts 代表付款码支付的业务逻辑

功能开发

请先查阅 Roadmap,确保你想贡献的功能没有正在被实现。然后在 issue 里提交一个贡献请求,注明想要贡献的功能。

发现 Bug ?

如果你在源码中发现bug,请你先在本仓库的 issue 提交一个bug问题。在你提交完bug问题后,我们很乐意接受你提交一个 PR来帮助我们修复这个bug。

Roadmap

  •  0.0.1 贡献说明

  •  0.1.0 微信-普通商户版-APP支付

  •  0.2.0 微信-普通商户版-JSAPI支付、微信-普通商户版-Native支付、微信-普通商户版-H5支付、微信-普通商户版-小程序支付

  •  0.3.0 微信-普通商户版-付款码支付

  •  0.4.0 支付宝-APP支付

  •  0.5.0 支付宝-当面付

  •  0.6.0 支付宝-手机网站支付

  •  0.7.0 支付宝-电脑网站支付

  •  1.0.0 完善使用说明、发布正式版v1.0.0

 

下载地址:

github: https://github.com/notadd/nt-addon-pay

码云: https://gitee.com/notadd/nt-addon-pay


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

探索需求

探索需求

章柏幸、王媛媛、谢攀、杰拉尔德・温伯格、唐纳德・高斯 / 章柏幸、王媛媛、谢攀 / 清华大学出版社 / 2004-7-1 / 39.00元

本书将与您一起寻找"什么是客户真正想要的"这一问题的答案。 本书着眼于系统设计之前的需求过程,它是整个开发过程(如何设计人们想要的产品和系统)中最有挑战性的那部分。通过对一些需求分析中的常见误区和问题的分析和讨论,从和客户沟通开始,深入研究一些可能的需求,澄清用户和开发者期望值,最终给出了能够大幅度提高项目成功几率的一些建议方法。 本书由该领域内公认的两位作者合著,搜集了他们在大大小小......一起来看看 《探索需求》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具