OrderStatus.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <?php
  2. /**
  3. * OrderStatus.php UTF-8
  4. * 订单状态
  5. *
  6. * @date : 2018/4/19 17:04
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\status;
  13. use huolib\utils\OrderUtils;
  14. class OrderStatus extends CommonStatus {
  15. /**
  16. * 定义认证的状态码 432 开头
  17. */
  18. const ALIPAY_CONFIG_ERROR = -43201;//支付宝配置错误
  19. const ORDER_CREATE_FAIL = 43200;/* 订单创建失败 */
  20. const ORDER_GET_FAIL = 43201;/* 订单获取失败 */
  21. const ORDER_PARAM_ERROR = 43202;/* 订单参数错误 */
  22. const ORDER_PUSH_FAIL = 43203;/* 订单推送失败 */
  23. const ORDER_ID_EMPTY = 43204;/* 订单号为空 */
  24. const ORDER_PRODUCT_ID_ERROR = 43205;/* 订单物品id不正确 */
  25. const ORDER_AMOUNT_IS_ZERO = 43206;/* 订单金额不能为0 */
  26. const ORDER_NOT_PAY = 43207;/* 该订单还未支付 */
  27. const ORDER_HAS_PAY = 43208;/* 该订单已经支付 */
  28. const ORDER_GAME_ID_ERROR = 43209;/* 游戏ID不正确 */
  29. const ORDER_AGENT_ID_ERROR = 43210;/* 渠道ID不正确 */
  30. const ORDER_NOT_EXISTS = 43212;/* 订单不存在 */
  31. const ORDER_AMOUNT_TOO_LOW = 43211;/* 订单金额太小 */
  32. const ORDER_AMOUNT_TOO_HIGH = 43213;/* 订单金额太大 */
  33. const ORDER_AMOUNT_MINIMUM_IS_1 = 43214;/* 订单金额最小为1 */
  34. const ORDER_ID_ERROR = 43215;/* 订单号错误 */
  35. const APPLE_CHECK_FAIL = 43216;/* 苹果服务器验单失败 */
  36. const PRODUCT_ID_ERROR = 43217;/* 产品ID错误 */
  37. const TRANS_ID_ERROR = 43218;/* 第三方订单ID错误 */
  38. const RECEIPT_DATA_ERROR = 43219;/* 第三方校验参数错误 */
  39. const ACCESS_TOKEN_GET_ERROR = 43220;/* ACCESS_TOKEN无法获取 */
  40. /* 通知 */
  41. const NOTIFY_URL_EMPTY = 43250; /* 游戏回调地址为空 */
  42. const NOTIFY_FAIL = 43251; /* 游戏通知失败 */
  43. const NOTIFY_AMOUNT_ERROR = 43252; /* 回调订单金额不正确 */
  44. /* 其他 */
  45. const TOKEN_ARGS_ERROR = 43280; /* 缺少token参数 */
  46. CONST PAYWAY_INCORRECT = 43290; /* 支付方式错误 */
  47. CONST PAYWAY_PREORDER_ERROR = 43291; /* 第三方支付下单失败 */
  48. CONST NOT_SUFFICIENT_FUNDS = 43292; /* 余额不足 */
  49. CONST PAYWAY_NOT_EXISTS = 43299; /* 支付方式不存在 */
  50. // const TABLE_ERROR = -1005;
  51. // const ORDER_ID_GEN_ERROR = -1006;
  52. // const QQ_ERROR = -1007; //腾讯渠道错误
  53. // const PARAM_ERROR = -1008;
  54. // /*订单操作*/
  55. // //充值回调相关
  56. // const NOTIFY_ORDER_ID_EMPTY = 1100; /* 订单为空 */
  57. // const NOTIFY_URL_EMPTY = 1100; /* 订单为空 */
  58. // const NOTIFY_ORDER_FAIL = 1101; /* 失败的回调订单 */
  59. // const NOTIFY_AMOUNT_FAIL = 1102; /* 订单金额有误 */
  60. // const NOTIFY_ZONE_EMPTY = 1103; /* 订单中区服信息为空 */
  61. // const NOTIFY_UID_EMPTY = 1104; /* 订单中uid为空 */
  62. // const NOTIFY_ORDER_UPDATE_FAIL = 1105; /* 订单更新失败 */
  63. // const NOTIFY_DELIVER_URL_EMPTY = 1106; /* 游戏服支付url为空 */
  64. // const NOTIFY_PLATFORM_EMPTY = 1107; /* 回调中平台为空 */
  65. // const NOTIFY_ORDER_ALREADYFINISH = 1108; /* 订单重复 */
  66. // const NOTIFY_ORDER_UPDATE_OK = 1109; /* 订单更新成功 */
  67. // const NOTIFY_DATA_DECODE_ERROR = 1110; /* 数据解包失败 */
  68. // const NOTIFY_GAME_ERROR = 1111; /* 订单中game为空 */
  69. // const NOTIFY_UID_ERROR = 1112; /* 订单中uid不符 */
  70. // const NOTIFY_GAME_APP_ARGS_ERROR = 1113; /* 订单中app参数不符 */
  71. const NOTIFY_SIGN_ERROR = 1114; /* 订单签名错误 */
  72. // const NOTIFY_ORDER_ID_ERROR = 1115; /* 订单ID有误 */
  73. // const NOTIFY_LEVEL_QUERY_ERROR = 1116; /* 游戏等级查询有误 */
  74. // //外部错误
  75. const SIGN_ERROR = 1001; /* 签名错误 */
  76. // const DATA_DECODE_ERROR = 1002; /* 订单数据解析失败或为空 */
  77. // const AUTH_TOKEN_FAIL = 1003; /* 登陆验证失败 */
  78. // const PLATFORM_DECODE_ERROR = 1004; /* 获取平台标识失败 */
  79. // const PLATFORM_EMPTY = 1005; /* 平台初始化失败 */
  80. // const GAME_ERROR = 1007; /* 游戏未初始化 */
  81. // const UID_INCORRECT = 1008; /* uid格式有误或者为空 */
  82. // const ZONE_INCORRECT = 1009; /* 区服格式有误 */
  83. // const GAME_INCORRECT = 1010; /* 游戏标识格式有误 */
  84. // const IP_INCORRECT = 1011; /* ip地址格式有误 */
  85. // const MAC_INCORRECT = 1012; /* mac地址格式有误 */
  86. // const SIGN_KEY_EMPTY = 1013; /* signKey为空 */
  87. // const SECRET_kEY_EMPTY = 1014; /* 游戏SecretKey为空 */
  88. // const PLATFORM_GAME_EMPTY = 1015; /* 此游戏尚未对接平台*/
  89. // const GAME_RATE_EMPTY = 1016; /* 游戏兑换比例为空 */
  90. // const GAME_CURRENCY_EMPTY = 1017; /* 游戏货币单位为空 */
  91. // const UPLOAD_EMPTY_LOG = 1018; /* 上传日志为空 */
  92. // const ILLEGAL_ACCESS = 1019; /* 非法访问 */
  93. // const GAME_ACCESS_URL_EMPTY = 1020; /* 游戏入口页面为空 */
  94. // CONST LOGIN_CHANNEL_EMPTY = 1301; /* 登陆渠道参数为空 */
  95. // CONST LOGIN_CHANNEL_ERROR = 1302; /* 登陆渠道参数有误 */
  96. // CONST USER_INFO_ERROR = 1303; /* 用户信息有误 */
  97. /**
  98. * 根据状态码得到出错信息
  99. * 约定小于0的错误码异常对用户不可见
  100. *
  101. * @param INT $status 状态
  102. *
  103. * @return STRING msg字符串
  104. */
  105. static function getMsg($status = 200) {
  106. $_rs = parent::getMsg($status);
  107. if (false !== $_rs) {
  108. return $_rs;
  109. }
  110. $_msg = array(
  111. self::ALIPAY_CONFIG_ERROR => '支付宝配置错误',
  112. self::ORDER_CREATE_FAIL => '订单创建失败',
  113. self::ORDER_GET_FAIL => '订单获取失败',
  114. self::ORDER_PUSH_FAIL => '订单推送失败',
  115. self::ORDER_PARAM_ERROR => '订单参数错误',
  116. self::ORDER_ID_EMPTY => '订单号为空',
  117. self::ORDER_AMOUNT_IS_ZERO => '订单金额不能为0',
  118. self::ORDER_PRODUCT_ID_ERROR => '订单物品id不正确',
  119. self::ORDER_AMOUNT_MINIMUM_IS_1 => '订单金额最小为1',
  120. self::ORDER_NOT_EXISTS => '订单不存在',
  121. self::ORDER_ID_ERROR => '订单号错误',
  122. self::APPLE_CHECK_FAIL => '苹果服务器验单失败',
  123. self::PRODUCT_ID_ERROR => '产品ID错误',
  124. self::TRANS_ID_ERROR => '第三方订单ID错误',
  125. self::RECEIPT_DATA_ERROR => '第三方校验参数错误',
  126. self::NOTIFY_URL_EMPTY => '游戏回调地址为空',
  127. self::ORDER_NOT_PAY => '该订单还未支付',
  128. self::ORDER_HAS_PAY => '该订单已经支付',
  129. self::ORDER_GAME_ID_ERROR => '游戏ID错误',
  130. self::ORDER_AGENT_ID_ERROR => '渠道ID不正确',
  131. self::NOTIFY_FAIL => '游戏通知失败',
  132. self::TOKEN_ARGS_ERROR => '缺少TOKEN参数',
  133. self::PAYWAY_PREORDER_ERROR => '第三方支付下单失败',
  134. self::NOTIFY_AMOUNT_ERROR => '回调订单金额不正确',
  135. self::ORDER_AMOUNT_TOO_LOW => '订单金额太小',
  136. self::ORDER_AMOUNT_TOO_HIGH => '订单金额超过最大值'.OrderUtils::AMOUNT_MAX,
  137. self::NOT_SUFFICIENT_FUNDS => '余额不足',
  138. self::PAYWAY_NOT_EXISTS => '支付方式不存在',
  139. self::SIGN_ERROR => '签名错误',
  140. self::ACCESS_TOKEN_GET_ERROR => 'ACCESS_TOKEN无法获取',
  141. // self::GAME_ERROR => '游戏未初始化',
  142. // self::UID_INCORRECT => 'uid格式有误或者为空',
  143. // self::ZONE_INCORRECT => '区服格式有误',
  144. // self::GAME_INCORRECT => '游戏标识格式有误',
  145. // self::IP_INCORRECT => 'ip地址格式有误',
  146. // self::MAC_INCORRECT => 'mac地址格式有误',
  147. // self::NOTIFY_ORDER_FAIL => '失败的回调订单',
  148. // self::NOTIFY_AMOUNT_FAIL => '订单金额有误',
  149. // self::NOTIFY_ZONE_EMPTY => '订单中区服信息为空',
  150. // self::NOTIFY_UID_EMPTY => '订单中uid为空',
  151. // self::NOTIFY_PLATFORM_EMPTY => '回调中平台为空',
  152. // self::NOTIFY_ORDER_ALREADYFINISH => '订单重复',
  153. // self::NOTIFY_DATA_DECODE_ERROR => '订单数据解析失败或为空',
  154. // self::NOTIFY_GAME_ERROR => '订单中game为空',
  155. // self::NOTIFY_UID_ERROR => '订单中uid不符',
  156. self::NOTIFY_SIGN_ERROR => '订单签名错误',
  157. // self::NOTIFY_LEVEL_QUERY_ERROR => '游戏等级查询有误',
  158. // self::GAME_RATE_EMPTY => '游戏兑换比例为空',
  159. // self::GAME_CURRENCY_EMPTY => '游戏货币单位为空',
  160. // self::GAME_ACCESS_URL_EMPTY => '游戏入口页面为空',
  161. // self::PARAM_ERROR => '参数缺失',
  162. // self::UPLOAD_EMPTY_LOG => '上传日志为空',
  163. // self::ILLEGAL_ACCESS => '非法访问',
  164. // self::LOGIN_CHANNEL_EMPTY => '登陆渠道参数为空',
  165. // self::LOGIN_CHANNEL_ERROR => '登陆渠道参数有误',
  166. // self::USER_INFO_ERROR => '用户信息有误',
  167. self::PAYWAY_INCORRECT => '支付方式错误',
  168. );
  169. return $_msg[$status];
  170. }
  171. }