AliPayPayTypeEnum.php 1022 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace common\enums;
  3. use common\models\user\User;
  4. /**
  5. *
  6. * 支付宝支付交易类型
  7. *
  8. * Class WechatPayTypeEnum
  9. * @package common\enums
  10. */
  11. class AliPayPayTypeEnum extends BaseEnum
  12. {
  13. const PC = 'pc';
  14. const APP = 'app';
  15. const F2F = 'f2f'; //面对面支付
  16. const WAP = 'wap'; //手机网站支付
  17. const JS = 'js';
  18. /**
  19. * @return array|string[]
  20. */
  21. public static function getMap(): array
  22. {
  23. return [
  24. self::PC => 'pc',
  25. self::APP => 'app',
  26. self::F2F => '面对面支付',
  27. self::WAP => '手机网站',
  28. ];
  29. }
  30. /**
  31. * 根据环境获取微信交易类型
  32. * @param $platform
  33. * @return mixed|string
  34. */
  35. public static function getTypeByPlatform($platform)
  36. {
  37. $arr = [
  38. User::PLATFORM_APP => self::APP,
  39. User::PLATFORM_H5 => self::WAP,
  40. User::PLATFORM_MP_ALI => self::JS,
  41. ];
  42. return $arr[$platform] ?? '';
  43. }
  44. }