PayTypeEnum.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <?php
  2. namespace common\enums;
  3. /**
  4. *
  5. * 支付类型
  6. *
  7. * Class PayTypeEnum
  8. * @package common\enums
  9. */
  10. class PayTypeEnum extends BaseEnum
  11. {
  12. const ON_LINE = 0;
  13. const WECHAT = 1;
  14. const ALI = 2;
  15. const UNION = 3;
  16. //const PAY_ON_DELIVERY = 4; //货到付款
  17. const BALANCE = 5;
  18. //const TO_SHOP = 6;
  19. const JOINPAY = 7;
  20. const JOINPAY_FAST_PAY = 8;
  21. const FREE = 9;
  22. const HUIJU_BILL = 10; // 汇聚分账
  23. const SIC_PAY = 11; // 中金支付
  24. const SCORE = 12; // 积分支付
  25. const CARD_GIFT = 13;//礼包卡兑换
  26. const YUNFAST = 15; // 银典支付
  27. const UNIONPAY = 16; // 通联支付
  28. const MIXED = 17; // 组合支付
  29. const HUIFUPAY=18;// 汇付天下
  30. const SANDPAY=19;// 杉德支付
  31. const SANDPAY_FAST_PAY = 20; // 杉德快捷支付
  32. const ALLIN_TAX_PAY = 22; // 合规分账(通联支付分账)
  33. // 其他
  34. const OFFLINE = 100;
  35. const INTEGRAL = 101;
  36. const GOLD_SCORE = 108;
  37. const CONSUMER_CARD = 110; //积分增长赢-消费卡支付
  38. /**
  39. * @return array
  40. */
  41. public static function getMap(): array
  42. {
  43. return [
  44. self::ON_LINE => '在线支付',
  45. self::WECHAT => '微信',
  46. self::ALI => '支付宝',
  47. self::UNION => '银联卡',
  48. //self::PAY_ON_DELIVERY => '货到付款',
  49. self::BALANCE => '余额支付',
  50. self::JOINPAY => '汇聚支付',
  51. self::JOINPAY_FAST_PAY => '汇聚快捷支付',
  52. //self::TO_SHOP => '到店支付',
  53. self::FREE => '免支付',
  54. self::HUIJU_BILL => '汇聚分账',
  55. self::SIC_PAY => '中金支付',
  56. self::CARD_GIFT => '礼包卡兑换',
  57. // 其他
  58. self::OFFLINE => '线下支付',
  59. //self::INTEGRAL => '积分兑换',
  60. self::SCORE => '积分支付',
  61. self::YUNFAST => '银典支付',
  62. self::UNIONPAY => '通联支付',
  63. self::MIXED => '组合支付',
  64. self::HUIFUPAY => '汇付天下',
  65. self::SANDPAY => '杉德支付',
  66. self::SANDPAY_FAST_PAY => '杉德快捷支付',
  67. self::ALLIN_TAX_PAY => '合规分账',
  68. self::GOLD_SCORE => '金币支付',
  69. self::CONSUMER_CARD => '消费卡支付'
  70. ];
  71. }
  72. /**
  73. * 所有支付方式
  74. * @return array
  75. */
  76. public static function allAction(){
  77. return [
  78. self::WECHAT => 'wechat',
  79. self::ALI => 'alipay',
  80. self::UNION => 'union',
  81. // self::JOINPAY => 'joinpay',
  82. // self::JOINPAY_FAST_PAY => 'joinpay_fast',
  83. self::BALANCE => 'balance',
  84. // self::HUIJU_BILL => 'huiju_bill',
  85. self::SCORE => 'score',
  86. // self::MIXED => 'mixed',
  87. ];
  88. }
  89. /**
  90. * 调用方法
  91. *
  92. * @param $type
  93. * @return mixed|string
  94. */
  95. public static function action($type)
  96. {
  97. $ations = self::allAction();
  98. return $ations[$type] ?? '';
  99. }
  100. /**
  101. * @return array
  102. */
  103. public static function thirdParty()
  104. {
  105. return [
  106. self::WECHAT => '微信',
  107. self::ALI => '支付宝',
  108. self::UNION => '银联卡',
  109. // self::JOINPAY => '汇聚',
  110. // self::JOINPAY_FAST_PAY => '银行卡支付'
  111. ];
  112. }
  113. /**
  114. * 获取所有支付方式描述
  115. * @return array
  116. */
  117. public static function allTypeConf($mall_id)
  118. {
  119. $protocol = ($_SERVER['SERVER_PORT']==443?'https':'http').'://';
  120. $host = $protocol.$_SERVER['HTTP_HOST'];
  121. $map = self::getMap();
  122. $acitons = self::allAction();
  123. $score_name = \Yii::$app->services->setting->mall->get($mall_id, 'score.score_name');
  124. $balance_name = \Yii::$app->services->setting->mall->get($mall_id, 'balance.balance_name');
  125. $return = [];
  126. foreach($acitons as $key => $val){
  127. $name = $map[$key]??'';
  128. if(!empty($name)){
  129. $name = str_replace('积分',$score_name,$name);
  130. $name = str_replace('余额',$balance_name,$name);
  131. }
  132. $return[$val] = [
  133. 'name' => $name,
  134. 'img' => $host.'/resources/img/payment/'.$val.'.png',
  135. 'pay_type' => $key
  136. ];
  137. }
  138. return $return;
  139. }
  140. /**
  141. * @name:
  142. * @msg: 主商城本身支持的支付方式
  143. * @param {*}
  144. * @return {*}
  145. */
  146. public static function mallPayType()
  147. {
  148. return [
  149. self::WECHAT => '微信',
  150. self::ALI => '支付宝',
  151. self::BALANCE => '余额支付',
  152. self::SCORE => '积分支付',
  153. ];
  154. }
  155. /**
  156. * @name:
  157. * @msg: 主商城资金支付方式
  158. * @param {*}
  159. * @return {*}
  160. */
  161. public static function mallParty()
  162. {
  163. return [
  164. // self::BALANCE => '余额支付',
  165. self::SCORE => '积分支付',
  166. // self::GOLD_SCORE => '金币支付',
  167. ];
  168. }
  169. }