shetabit/multipay

View on GitHub
src/Drivers/Aqayepardakht/Aqayepardakht.php

Summary

Maintainability
C
1 day
Test Coverage

Method verify has 30 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    public function verify(): ReceiptInterface
    {
        $tracking_number = Request::post("tracking_number");
        $transid = Request::post("transid");
        if ($tracking_number === null || $tracking_number === ""|| $transid === ""|| $transid === null) {
Severity: Minor
Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 1 hr to fix

    Method purchase has 26 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        public function purchase()
        {
            $data = [
                'pin' => $this->settings->mode === "normal" ? $this->settings->pin : "sandbox",
                'amount' => $this->invoice->getAmount() / ($this->settings->currency == 'T' ? 1 : 10), // convert to toman
    Severity: Minor
    Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 1 hr to fix

      Avoid too many return statements within this method.
      Open

                  case -11: return "درگاه در انتظار تایید و یا غیرفعال است.";
      Severity: Major
      Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

        Avoid too many return statements within this method.
        Open

                    case 1: return "پرداخت با موفقیت انجام شد.";
        Severity: Major
        Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

          Avoid too many return statements within this method.
          Open

                      case -6: return "کد پین وارد شده اشتباه است.";
          Severity: Major
          Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

            Avoid too many return statements within this method.
            Open

                        case -10: return "مبلغ با مبلغ تراکنش مطابقت ندارد.";
            Severity: Major
            Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

              Avoid too many return statements within this method.
              Open

                          case -9: return "کد پین درگاه با درگاه تراکنش مطابقت ندارد.";
              Severity: Major
              Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

                Avoid too many return statements within this method.
                Open

                            case -7: return "کد تراکنش نمیتواند خالی باشد.";
                Severity: Major
                Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

                  Avoid too many return statements within this method.
                  Open

                              case -13: return "شماره کارت باید 16 رقم چسبیده بهم باشد.";
                  Severity: Major
                  Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

                    Avoid too many return statements within this method.
                    Open

                                case 2: return "تراکنش قبلا وریفای شده است.";
                    Severity: Major
                    Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

                      Avoid too many return statements within this method.
                      Open

                                  case -5: return "مبلع باید بین 100 تومان تا 50 میلیون تومان باشد.";
                      Severity: Major
                      Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

                        Avoid too many return statements within this method.
                        Open

                                    case -12: return "امکان ارسال درخواست برای این پذیرنده وجود ندارد.";
                        Severity: Major
                        Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

                          Avoid too many return statements within this method.
                          Open

                                      case -8: return "تراکنش مورد نظر وجود ندارد.";
                          Severity: Major
                          Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

                            Avoid too many return statements within this method.
                            Open

                                        default: return "خطای نامشخص.";
                            Severity: Major
                            Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

                              Avoid too many return statements within this method.
                              Open

                                          case 0: return "پرداخت انجام نشد.";
                              Severity: Major
                              Found in src/Drivers/Aqayepardakht/Aqayepardakht.php - About 30 mins to fix

                                There are no issues that match your filters.

                                Category
                                Status