nt-addon-pay 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
nt-addon-pay 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache-2.0
操作系统 跨平台
软件类型 开源软件
所属分类 iOS代码库支付(Payment)
开发厂商
地区 国产
提 交 者 依剑_听雨
适用人群 未知
收录时间 2018-11-30

软件简介

Notadd 支付插件

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

使用说明

安装

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于大前端专区
2019/01/07 10:04

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

Notadd 支付插件 整合微信支付API、支付宝支付API,基于 Nest.js 框架构建的一个支付插件。 功能更新 随机字符生成工具从 chance 改为 nanoid,极大幅度降低并发量大时产生的随机数碰撞概率 bug 修复 修复 crypto 模块导入方式引起的警告 文档 完善微信支付接口文档及使用说明 其他 更新微信支付使用说明 使用说明 安装 ...

3
12
发表于大前端专区
2018/12/11 11:38

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

Notadd 支付插件 整合微信支付API、支付宝支付API,基于 Nest.js 框架构建的一个支付插件。 功能更新 新增微信现金红包支付 文档 完善微信支付接口文档及使用说明 其他 更新微信支付使用说明 使用说明 安装 npm install @notadd/addon-pay 配置 PayAddon import { Module } from '@nestjs/common'; import { Pay...

0
6
发表于大前端专区
2018/12/10 09:33

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

Notadd 支付插件 整合微信支付API、支付宝支付API,基于 Nest.js 框架构建的一个支付插件。 功能更新 新增微信支付/退款通知请求解析工具 bug 修复 修复微信支付沙箱环境的沙箱 key 缓存有效期问题 修复微信支付退款接口地址错误的问题 修复微信支付各接口的验签失败问题 其他 更新微信支付使用说明 使用说明 安装 npm ...

0
6
发表于大前端专区
2018/11/30 14:26

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

Notadd 支付插件 整合微信支付API、支付宝支付API,基于 Nest.js 框架构建的一个支付插件。 功能更新 微信-普通商户版-APP支付 微信-普通商户版-JSAPI支付 微信-普通商户版-Native支付 微信-普通商户版-H5支付 微信-普通商户版-小程序支付 微信-普通商户版-付款码支付 使用说明 安装 npm install @notadd/addon-pay 配置...

0
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2012/05/24 18:26

Dorado7 Hibernate AddOn

Dorado7 Hibernate AddOn 什么是Dorado7 Hibernate Addon? 定位 Dorado7 Hibernate AddOn是Dorado7针对Hibernate提供的整合接口,属于Dorado7 AddOn的一种,是Dorado7自定义扩展的一个实现范例。 在没有Dorado7 Hibernate AddOn的情况下,通常是遵循Hibernate规范进行数据库建表,通过编写Java Code来实现通过Hibernate...

0
0
发表了博客
2019/04/02 09:20

odoo10 addon开发流程

odoo addon开发流程 <a name="1d7209f3"></a> 创建一个addon(插件) 命令如下 python odoo-bin scaffold 插件名 路径 # 例如 python odoo-bin scaffold hh_todo_app myaddons # 需要将myaddons的路径添加到odoo.conf配置文件的addons_path参数中去 目录结构 <a name="62990ded"></a> 开发To-do addon 创建huah_todo...

0
0
发表了博客
2016/02/29 12:28

如何快速创建一个addon

快速创建一个addon

0
0
发表了博客
2017/11/05 10:48

Electron-Nodejs-Addon入门

Electron nodejs 原生模块编写 代码下载:https://github.com/juxiangwu/electron-node-addons

0
2
2019/12/18 16:15

nt免费领取帮助,99ex平台免费领NT

0
0
发表了博客
2013/05/13 00:00

Discuz!NT整合网站

最近公司的项目要跟discuz的论坛进行整合,实现用户同步注册,单点登陆,同步删除用户,同步修改用户密码 采用的是discuz!nt,考虑到.NET比较熟悉,方便进行二次开发。 东西还是自己动脑子的好,别太依赖谷歌了,虽然谷歌帮助很大。 首先介绍下我在安装中碰到的一些问题,discuz论坛是安装在网站子目录下,。 我这里是在独...

0
4
发表了博客
2016/05/30 10:47

apple Pay

在自己的app应用里集成applePay功能。

0
0
发表于大前端专区
2016/03/09 17:26

Apple Pay

苹果的Apple Pay学习

1
24
发表了博客
2013/12/12 18:53

制造伪Nt函数

R3要想调用Nt服务,最直接的方法是调用ntdll导出的NtXxx函数——如果ntdll的NtXxx被某些小坏蛋给Hook了,怎么办?此时,自己“制造”一个直接调用R0的Nt服务函数的函数,既可以了。

0
2
发表了博客
2015/12/29 11:19

如何在Ubuntu上创建Node.js Addon

上次分享过Windows上的node.js扩展实现。今天分享下如何在Linux平台上,通过封装Dynamsoft Barcode SDK for Linux (dbr)来创建node.js barcode addon。 参考原文:How to Make Node Barcode Reader Addon on Linux 作者:Xiao Ling 翻译:yushulx 软件下载 在Ubuntu上一般习惯用apt-get来安装软件。如果是这样操作,下载...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
9 收藏
分享
返回顶部
顶部