mgtv.pay(Object object)
框架版本 0.1.1 开始支持。
发起支付。
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 | 备注 |
---|---|---|---|---|---|
orderInfo | object | 是 | 订单信息 | ||
service | number | 是 | 支付渠道 | ||
getOrderStatus | function | 是 | 获取订单状态请求处理函数,需返回状态码 | ||
getWxUrl | function | 否 | 获取微信支付连接地址返回函数 | 当 service 为 1 或 3 时必填 | |
getAlipayUrl | function | 否 | 获取支付宝支付连接地址返回函数 | 当 service 为 1 或 4 时必填 | |
timeout | number | 5000 | 否 | 订单支付状态查询超时判定时间 | 单位毫秒 |
success | function | 否 | 操作成功后调用 success 回调函数 | ||
fail | function | 否 | 操作失败后调用 fail 回调函数 | ||
complete | function | 否 | 操作结束后不论结果都调用 complete 回调函数 |
object.orderInfo object
属性 | 类型 | 默认值 | 必填 | 说明 | 备注 |
---|---|---|---|---|---|
totalAmount | number | - | 是 | 支付订单总金额 | 单位分 |
object.service 合法值
值 | 说明 | 备注 |
---|---|---|
1 | 微信和支付宝 | 将弹出原生支付渠道选择后再根据选择分别调用 getWxUrl 或 getAlipayUrl 方法获取支付连接 |
3 | 微信 | |
4 | 支付宝 |
object.getOrderStatus 返回值的合法值
订单状态值
值 | 说明 | 备注 |
---|---|---|
0 | 订单支付成功 | |
1 | 订单支付超时 | |
2 | 订单支付失败 | |
3 | 订单关闭 | |
4 | 订单取消支付 | |
5 | 未知状态 | |
9 | 等待支付 |
示例代码
mgtv.pay({
orderInfo: {
totalAmount: 1,
},
service: 1,
getOrderStatus() {
return statusCode;
},
getWxUrl() {
return "";
},
getAlipayUrl() {
return "";
},
success() {
console.log("success");
},
fail() {
console.log("fail");
},
complete() {
console.log("complete");
},
});