1. 程式人生 > >nt-addon-pay 0.3.2 釋出,Nest 的聚合支付外掛

nt-addon-pay 0.3.2 釋出,Nest 的聚合支付外掛

  

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

 

下載地址:

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

碼雲: https://gitee.com/notadd/nt-addon-pay