0.0.4 • Published 2 years ago

@iwotech/payment v0.0.4

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

在线支付模块

示例

import Payment from '@iwotech/payment'

// 实例化
const payment = new Payment({
  api: {
    // 提交订单的请求
    submit: (data) => request.post('/api/c/c/order/online_payment', data),
    // 获取支付结果的请求
    getStatus: (data) => request.get('/api/c/c/finance/recharge/online/status', data)
  }
})


// 设置支付方式
payment.payMethod = {...}

内置方法

// 提交订单
payment.submit({
  // 订单参数(根据接口文档提交参数,recharge_method_uuid is_mobile 参数已内置,可忽略)
})
// 手动停止轮询 (submit方法提交成功后会自动开始轮询支付状态)
payment.stopLoop()
// 手动检查一次支付状态
await payment.checkState() // return true|false

事件

// 进入等待状态 (submit方法提交成功后触发)
payment.onWait=()=>{}
// 支付完成
payment.onFinish = (status)=>{
  // status='fail' 支付失败
  // status='success' 支付成功
  // status='unusual' 支付异常(不确定是否成功,大概率是失败)
}
// 支付取消 (支付窗口被关闭并且从接口中获取的状态仍为未支付)
payment.onCancel=()=>{}
// 提交支付订单时请求返回错误
payment.onError=()=>{}