CashService.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace App\Services;
  3. use App\Http\logic\api\AegPayCashierLogic;
  4. use App\Http\logic\api\ApcopayCashierLogic;
  5. use App\Http\logic\api\CashPayCashierLogic;
  6. use App\Http\logic\api\ClickPayCashierLogic;
  7. use App\Http\logic\api\HHPayColCashierLogic;
  8. use App\Http\logic\api\KaroPayCashierLogic;
  9. use App\Http\logic\api\LQPayCashierLogic;
  10. use App\Http\logic\api\PPayCashierLogic;
  11. use App\Http\logic\api\RussiaPayCashierLogic;
  12. use App\Http\logic\api\SitoBankCashierLogic;
  13. use App\Http\logic\api\SmartFastColCashierLogic;
  14. use App\Http\logic\api\SmartFastPayCashierLogic;
  15. use App\Http\logic\api\SmartFastPeruCashierLogic;
  16. use App\Http\logic\api\StanPayCashierLogic;
  17. use App\Http\logic\api\StarpagoBDCashierLogic;
  18. use App\Http\logic\api\StarpagoCashierLogic;
  19. use App\Http\logic\api\TopPayCashierLogic;
  20. use App\Http\logic\api\WWPayColCashierLogic;
  21. use App\Http\logic\api\DoPayCashierLogic;
  22. use App\Http\logic\api\PKpayCashierLogic;
  23. use App\Http\logic\api\ALL2payCashierLogic;
  24. class CashService
  25. {
  26. public static function payment($val)
  27. {
  28. switch ($val) {
  29. case StarpagoBDCashierLogic::AGENT:
  30. return new StarpagoBDCashierLogic();
  31. case ClickPayCashierLogic::AGENT:
  32. return new ClickPayCashierLogic();
  33. case ApcopayCashierLogic::AGENT:
  34. return new ApcopayCashierLogic();
  35. case TopPayCashierLogic::AGENT:
  36. return new TopPayCashierLogic();
  37. case CashPayCashierLogic::AGENT:
  38. return new CashPayCashierLogic();
  39. case SitoBankCashierLogic::AGENT:
  40. return new SitoBankCashierLogic();
  41. case AegPayCashierLogic::AGENT:
  42. return new AegPayCashierLogic();
  43. case StanPayCashierLogic::AGENT:
  44. return new StanPayCashierLogic();
  45. case SmartFastPayCashierLogic::AGENT:
  46. return new SmartFastPayCashierLogic();
  47. case LQPayCashierLogic::AGENT:
  48. return new LQPayCashierLogic();
  49. case RussiaPayCashierLogic::AGENT:
  50. return new RussiaPayCashierLogic();
  51. case PPayCashierLogic::AGENT:
  52. return new PPayCashierLogic();
  53. case SmartFastPeruCashierLogic::AGENT:
  54. return new SmartFastPeruCashierLogic();
  55. case SmartFastColCashierLogic::AGENT:
  56. return new SmartFastColCashierLogic();
  57. case HHPayColCashierLogic::AGENT:
  58. return new HHPayColCashierLogic();
  59. case WWPayColCashierLogic::AGENT:
  60. return new WWPayColCashierLogic();
  61. case StarpagoCashierLogic::AGENT:
  62. return new StarpagoCashierLogic();
  63. case DoPayCashierLogic::AGENT:
  64. return new DoPayCashierLogic();
  65. case PKpayCashierLogic::AGENT:
  66. return new PKpayCashierLogic();
  67. case ALL2payCashierLogic::AGENT:
  68. return new ALL2payCashierLogic();
  69. case KaroPayCashierLogic::AGENT:
  70. return new KaroPayCashierLogic();
  71. }
  72. }
  73. }