CashService.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Services;
  3. use App\Http\logic\api\WiwiPayCashierLogic;
  4. use App\Http\logic\api\WDPayCashierLogic;
  5. use App\Http\logic\api\CoinPayCashierLogic;
  6. use App\Http\logic\api\AiPayCashierLogic;
  7. use App\Http\logic\api\PagYeepPayCashierLogic;
  8. use App\Http\logic\api\AiNewPayCashierLogic;
  9. use App\Http\logic\api\SafePayCashierLogic;
  10. use App\Http\logic\api\SfPayCashierLogic;
  11. use App\Http\logic\api\BotImPayCashierLogic;
  12. use App\Http\logic\api\PayPlusCashierLogic;
  13. class CashService
  14. {
  15. public static function payment($val)
  16. {
  17. switch ($val) {
  18. case WiwiPayCashierLogic::AGENT:
  19. return new WiwiPayCashierLogic();
  20. case WDPayCashierLogic::AGENT:
  21. return new WDPayCashierLogic();
  22. case CoinPayCashierLogic::AGENT:
  23. return new CoinPayCashierLogic();
  24. case AiPayCashierLogic::AGENT:
  25. return new AiPayCashierLogic();
  26. case PagYeepPayCashierLogic::AGENT:
  27. return new PagYeepPayCashierLogic();
  28. case AiNewPayCashierLogic::AGENT:
  29. return new AiNewPayCashierLogic();
  30. case SafePayCashierLogic::AGENT:
  31. return new SafePayCashierLogic();
  32. case SfPayCashierLogic::AGENT:
  33. return new SfPayCashierLogic();
  34. case BotImPayCashierLogic::AGENT:
  35. return new BotImPayCashierLogic();
  36. case PayPlusCashierLogic::AGENT:
  37. return new PayPlusCashierLogic();
  38. }
  39. }
  40. }