项目作者: mefedev

项目描述 :
PayJS SDK 的 nodejs 版本
高级语言: TypeScript
项目地址: git://github.com/mefedev/payjs-node-sdk.git
创建时间: 2019-10-14T21:03:46Z
项目社区:https://github.com/mefedev/payjs-node-sdk

开源协议:

关键词:
nodejs payjs payjscn sdk

下载


PayJS SDK 的 nodejs 版本

typescript
code style: prettier

使用 typescript 编写,用于对接 PayJS 的非官方 sdk.

安装

  1. $ npm install @mefedev/payjs-node-sdk --save

演示( 仅支持微信 )

演示地址请在微信浏览器打开

屏幕截图

使用

支付

  1. import PayJS from '@mefedev/payjs-node-sdk'
  2. const sdk = PayJS({
  3. key: 'PayJS 通信密钥',
  4. mchId: 'PayJS 商户号'
  5. })
  6. // 获取支付二维码
  7. const result = await sdk.payment.native({
  8. total_fee: 100,
  9. out_trade_no: '内部系统订单'
  10. })
  11. // 付款码支付
  12. const result = await sdk.payment.microPay({
  13. total_fee: 100,
  14. out_trade_no: '内部系统订单'
  15. })
  16. // JS API 支付
  17. const result = await sdk.payment.jsPay({
  18. total_fee: 100,
  19. out_trade_no: '内部系统订单',
  20. openid: '微信 openid'
  21. })
  22. // 获取收银台地址
  23. const redirectUri = sdk.payment.getCashierUri({
  24. total_fee: 100,
  25. out_trade_no: '内部系统订单'
  26. })

订单接口

  1. import PayJS from '@mefedev/payjs-node-sdk'
  2. const sdk = PayJS({
  3. key: 'PayJS 通信密钥',
  4. mchId: 'PayJS 商户号'
  5. })
  6. // 查询订单
  7. const order = await sdk.order.query('payjs_order_id')
  8. // 撤销订单
  9. const result = await sdk.order.reverse('payjs_order_id')
  10. // 关闭订单
  11. const result = await sdk.order.close('payjs_order_id')
  12. // 主动退款
  13. const result = await sdk.order.refund('payjs_order_id')

其他 API

  1. import PayJS from '@mefedev/payjs-node-sdk'
  2. const sdk = PayJS({
  3. key: 'PayJS 通信密钥',
  4. mchId: 'PayJS 商户号'
  5. })
  6. // 生成微信授权地址
  7. // 注意: 这会同步方法
  8. const authUri = sdk.wechat.getAuthUri('http://example.com')
  9. // 获取商户数据
  10. const merchant = await sdk.merchant.getInfo()

本地开发

你需要安装 node.js 的版本为 nodejs >= 8.0

克隆此仓库后运行:

  1. # 推荐使用 yarn 或 cnpm 来管理依赖
  2. $ npm install
  3. # 监听文件变化
  4. $ npm run watch
  5. # 生成 API 文档.
  6. $ npm run doc

package.json 文件的 scripts 部分还有一些其他脚本可用.

版本发布

  1. # 更新版本号,内置代码检查
  2. $ npm version <new_version|major|minor|patch>

可使用 npm version --help 查看帮助信息

升级日志

ChangeLog.