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 {}
使用 WechatXXX
PayService
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