payment-error.ts 1.6 KB

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