/** * wx.requestMidasPayment 错误码 => 用户提示文案 * 官方文档:https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasPayment.html */ export const MIDAS_PAY_ERROR_MSG: Record = { [-1]: "系统错误,请稍后重试", [-2]: "支付已取消", [-6]: "下单参数错误", [-15001]: "支付参数缺失", [-15002]: "支付参数不合法", [-15003]: "订单重复,请勿重复支付", [-15004]: "支付后台错误,请稍后重试", [-15005]: "应用支付权限被封禁", [-15006]: "不支持该货币类型", [-15007]: "订单已支付", [-15009]: "本次支付已超过限额", [-15010]: "正式版不允许在沙箱环境支付", [-15011]: "请求数据类型错误", [-15012]: "签名错误", [-15013]: "代币未发布", [-15014]: "paysig 错误", [-15015]: "登录已过期,请重新登录", [-15016]: "道具价格错误", [-15017]: "订单已关闭", [1]: "支付已取消", [2]: "请勿重复发起支付", [3]: "未安装 GooglePlay,无法支付", [4]: "系统支付状态异常", [5]: "操作系统错误", [6]: "支付失败,请稍后重试", [7]: "支付已取消", [1000]: "参数错误", [1001]: "分区未发布", [1003]: "代币或分区配置错误", [3017]: "道具 ID 非法", [701001]: "iOS 不支持虚拟支付", }; /** * 根据 errCode 获取提示文案 */ export const getMidasPayErrorMsg = (errCode: number): string => { return MIDAS_PAY_ERROR_MSG[errCode] ?? `支付失败(${errCode})`; };