当前位置: 首页 > 软件库 > iOS代码库 > 支付(Payment) >

nt-addon-pay

基于 Nest.js 的支付插件
授权协议 Apache-2.0
开发语言 TypeScript
所属分类 iOS代码库、 支付(Payment)
软件类型 开源软件
地区 国产
投 递 者 魏澄邈
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

 相关资料
  • nt-addon-wechatapi 基于 nest 封装的微信公众平台 API Roadmap  发送客服消息(文本、图片、语音、视频、音乐、图文)  菜单操作(查询、创建、删除、个性化菜单)  二维码(创建临时、永久二维码,查看二维码URL)  分组操作(查询、创建、修改、批量移动用户到分组, 批量从分组移除用户)  用户信息(批量查询用户基本信息、获取关注者列表)  媒体文件(上传、获取)

  • 和用户余额相关的信息,余额单位都是按照 CNY 的「分」作为单位。 新版钱包部分只提供跟真实金额有关的操作,充值相关操作暂只对接ping++支付平台 敏感操作 部分接口将被设置为敏感操作接口,此类接口需要额外传入当前账户密码password作为账户凭据验证 接口 钱包流水 提现列表 发起提现 发起充值 取回凭据 回调通知 转账 转换积分 钱包流水 GET /api/v2/plus-pay/orde

  • 因为node-forge(一个非常方便的加密工具)还不支持“ECDSA with SHA256”(链接),我找不到其他替代品。我转向OpenSSL。经过一些调查,签名似乎是以“CMS签名数据”格式打包的。所以我发现openssl手册中的这个命令应该可以完成以下任务: openssl cms-verify-informed DER-in signature.DER-content content.t

  • 本文向大家介绍详解基于python-django框架的支付宝支付案例,包括了详解基于python-django框架的支付宝支付案例的使用技巧和注意事项,需要的朋友参考一下 一. 开发前的准备 1. 必须了解的知识 SDK:软件开发工具包,可以为开发者提供快速开发的工具 沙箱环境:也就是测试环境 支付宝支付金额的精度:小数点后两位(面试) 支付宝用的什么加密方式:RSA 2. 沙箱环境的配置 ① 登

  • 本文向大家介绍基于C#实现微信支付宝扫码支付功能,包括了基于C#实现微信支付宝扫码支付功能的使用技巧和注意事项,需要的朋友参考一下 为公司系统业务需要,这几天了解了一下微信和支付宝扫码支付的接口,并用c#实现了微信和支付宝扫码支付的功能。 微信支付分为6种支付模式:1.付款码支付,2.native支付,3.jsapi支付,4.app支付,5.h5支付,6.小程序支付 我在这里用到的是native支

  • 本文向大家介绍php实现的支付宝网页支付功能示例【基于TP5框架】,包括了php实现的支付宝网页支付功能示例【基于TP5框架】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现的支付宝网页支付功能。分享给大家供大家参考,具体如下: 1.提交支付请求 2.异步回调支付宝参数认证 3.同步回调页面跳转处理  同步只是做一个跳转处理 不要写任何数据处理 更多关于thinkPHP相关内容感