nt-addon-pay 0.3.0 釋出,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 使用者來參與這個外掛的開發,作為一個貢獻者,請您遵循以下原則:
-
程式碼提交規範,參考OAqWjiDU5Y/edit#" rel="nofollow,noindex" target="_blank">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