OnlineRefundDict.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\dict\pay;
  12. class OnlineRefundDict
  13. {
  14. public const SUCCESS = 'SUCCESS';//退款成功
  15. public const CLOSED = 'CLOSED';//退款关闭
  16. public const PROCESSING = 'PROCESSING';//退款处理中
  17. public const ABNORMAL = 'ABNORMAL';//退款异常
  18. /**
  19. * @param string $status
  20. * @return string|string[]
  21. * 退款状态。枚举值:
  22. * REFUND_SUCCESS 退款处理成功;
  23. * 未返回该字段表示退款请求未收到或者退款失败;
  24. * 注:如果退款查询发起时间早于退款时间,或者间隔退款发起时间太短,可能出现退款查询时还没处理成功,后面又处理成功的情况,建议商户在退款发起后间隔10秒以上再发起退款查询请求。
  25. */
  26. public static function getAliRefundStatus(string $status = '')
  27. {
  28. $list = [
  29. 'REFUND_SUCCESS ' => self::SUCCESS,//退款处理成功
  30. 'REFUND_FAIL ' => self::ABNORMAL,//表示退款请求未收到或者退款失败
  31. ];
  32. if (!empty($status))
  33. return $list[$status];
  34. return $list;
  35. }
  36. public static function getWechatRefundStatus(string $status = '')
  37. {
  38. $list = [
  39. 'SUCCESS' => self::SUCCESS,//退款成功
  40. 'CLOSED' => self::CLOSED,//退款关闭
  41. 'PROCESSING' => self::PROCESSING,//退款处理中
  42. 'ABNORMAL' => self::ABNORMAL,//退款异常
  43. ];
  44. if (!empty($status))
  45. return $list[$status];
  46. return $list;
  47. }
  48. }