JoinPayTypeEnum.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace common\enums;
  3. use common\models\user\User;
  4. /**
  5. *
  6. * 汇聚聚合支付类型
  7. *
  8. * Class JoinPayTypeEnum
  9. * @package common\enums
  10. */
  11. class JoinPayTypeEnum extends BaseEnum
  12. {
  13. //汇聚支付支付方式
  14. /**
  15. "ALIPAY_NATIVE" => "支付宝扫码(主扫)",
  16. "ALIPAY_CARD" => "支付宝刷卡(被扫)",
  17. "ALIPAY_APP" => "支付宝APP支付",
  18. "ALIPAY_H5" => "支付宝H5",
  19. "ALIPAY_FWC" => "支付宝服务窗",
  20. "ALIPAY_SYT" => "支付宝收银台", //新增
  21. "WEIXIN_NATIVE" => "微信扫码(主扫)",
  22. "WEIXIN_CARD" => "微信刷卡(被扫)",
  23. "WEIXIN_APP3" => "微信APP+支付",
  24. "WEIXIN_H5" => "微信H5",
  25. "WEIXIN_GZH" => "微信公众号",
  26. "WEIXIN_XCX" => "微信小程序",
  27. "JD_NATIVE" => "京东扫码(主扫)",
  28. "JD_CARD" => "京东刷卡(被扫)",
  29. "JD_APP" => "京东APP支付",
  30. "JD_H5" => "京东H5",
  31. "QQ_NATIVE" => "QQ扫码(主扫)",
  32. "QQ_CARD" => "QQ刷卡(被扫)",
  33. "QQ_APP" => "QQAPP支付",
  34. "QQ_H5" => "QQH5",
  35. "QQ_GZH" => "QQ公众号支付", //新增
  36. "UNIONPAY_NATIVE" => "银联扫码(主扫)",
  37. "UNIONPAY_CARD" => "银联刷卡(被扫)",
  38. "UNIONPAY_APP" => "银联APP支付",
  39. "UNIONPAY_H5" => "银联H5",
  40. "BAIDU_NATIVE" => "百度扫码(主扫)",
  41. "SUNING_NATIVE" => "苏宁扫码(主扫)",
  42. **/
  43. //当前只支持的交易类型
  44. const ALIPAY_H5 = 'ALIPAY_H5';
  45. const WEIXIN_H5 = 'WEIXIN_H5';
  46. const WEIXIN_GZH = 'WEIXIN_GZH';
  47. const WEIXIN_XCX = 'WEIXIN_XCX';
  48. const WEIXIN_APP3 = 'WEIXIN_APP3';
  49. /**
  50. * @return array|string[]
  51. */
  52. public static function getMap(): array
  53. {
  54. return [
  55. self::ALIPAY_H5 => '支付宝H5',
  56. self::WEIXIN_H5 => '微信H5',
  57. self::WEIXIN_GZH => '微信公众号',
  58. self::WEIXIN_XCX => '微信小程序',
  59. self::WEIXIN_APP3 => '微信APP+支付',
  60. ];
  61. }
  62. /**
  63. * 根据环境获取微信交易类型
  64. * @param $platform
  65. * @return mixed|string
  66. */
  67. public static function getTypeByPlatform($platform)
  68. {
  69. $arr = [
  70. User::PLATFORM_APP => [self::WEIXIN_APP3,self::ALIPAY_H5],
  71. User::PLATFORM_H5 => [self::ALIPAY_H5,self::WEIXIN_H5],
  72. User::PLATFORM_WECHAT => self::WEIXIN_GZH,
  73. User::PLATFORM_MP_WX => self::WEIXIN_XCX,
  74. ];
  75. return $arr[$platform] ?? '';
  76. }
  77. }