PayDict.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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 PayDict
  13. {
  14. //上传方式 图片
  15. public const WECHATPAY = 'wechatpay';//微信支付
  16. //上传方式 视频
  17. public const ALIPAY = 'alipay';//支付宝支付
  18. //const UNIPAY = 'unipay';//银联
  19. public const OFFLINEPAY = 'offlinepay';//线下支付
  20. public const BALANCEPAY = 'balancepay';//线下支付
  21. public const ON = '1';
  22. public const OFF = '0';
  23. //图标根目录
  24. public const PAY_ICON_PATH = 'static' . '/' . 'resource' . '/' . 'icon' . '/' . 'pay_icon' . '/';
  25. public const WECHATPAY_ICON = self::PAY_ICON_PATH . 'wechatpay.png';//微信支付
  26. //上传方式 视频
  27. public const ALIPAY_ICON = self::PAY_ICON_PATH . 'alipay.png';//支付宝支付
  28. public const BALANCEPAY_ICON = self::PAY_ICON_PATH . 'balancepay.png';//支付宝支付
  29. public const OFFLINEPAY_ICON = self::PAY_ICON_PATH . 'offlinepay.png';//线下支付
  30. //支付状态
  31. public const STATUS_WAIT = '0';//待支付
  32. public const STATUS_ING = '1';//支付中
  33. public const STATUS_FINISH = '2';//已支付
  34. public const STATUS_AUDIT = '3';//待审核
  35. public const STATUS_CANCLE = '-1';//已取消
  36. public const MEMBER = 'member';
  37. public const USER = 'user';
  38. /**
  39. * 支付类型
  40. * @return array
  41. */
  42. public static function getPayType(array $types = [])
  43. {
  44. $list = [
  45. self::WECHATPAY => [
  46. 'name' => get_lang('dict_pay.type_wechatpay'),
  47. 'key' => self::WECHATPAY,
  48. 'icon' => self::WECHATPAY_ICON,
  49. 'setting_component' => '/src/app/views/setting/components/pay-wechatpay.vue'
  50. ],//微信支付
  51. self::ALIPAY => [
  52. 'name' => get_lang('dict_pay.type_alipay'),
  53. 'key' => self::ALIPAY,
  54. 'icon' => self::ALIPAY_ICON,
  55. 'setting_component' => '/src/app/views/setting/components/pay-alipay.vue'
  56. ],//支付宝支付
  57. self::BALANCEPAY => [
  58. 'name' => get_lang('dict_pay.type_balancepay'),
  59. 'key' => self::BALANCEPAY,
  60. 'icon' => self::BALANCEPAY_ICON,
  61. 'setting_component' => ''
  62. ]
  63. ];
  64. $list = array_merge($list, ...event('PayType'));
  65. if (!empty($types)) {
  66. foreach ($list as $k => $v) {
  67. if (!in_array($k, $types)) {
  68. unset($list[$k]);
  69. }
  70. }
  71. }
  72. return $list;
  73. }
  74. /**
  75. * 获取状态
  76. * @return array
  77. */
  78. public static function getStatus()
  79. {
  80. return [
  81. self::STATUS_WAIT => get_lang('dict_pay.status_wait'),
  82. self::STATUS_ING => get_lang('dict_pay.status_ing'),
  83. self::STATUS_FINISH => get_lang('dict_pay.status_finish'),
  84. self::STATUS_CANCLE => get_lang('dict_pay.status_cancle'),
  85. self::STATUS_AUDIT => get_lang('dict_pay.status_audit')
  86. ];
  87. }
  88. }