@iwotech/payment
v0.0.4
Published
### 示例 ```js import Payment from '@iwotech/payment'
Downloads
6
Readme
在线支付模块
示例
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=()=>{}