Untitled

 avatar
unknown
plain_text
5 months ago
27 kB
5
Indexable
/***********                                          LiveEquifaxController1.php                                ****************/

public function equifax(Request $request){
        $users = User::where('access_token', $request->token)->first();
        $sql = DB::table('equifax_pdf_request')->insert([
            'firstName' => $request->fname,
            'lastName' => $request->lname,
            'contactNo'=> $request->phone_number,
            'idValue'=> $request->id_value,
            'created_at'=>date('Y-m-d H:i:s')
        ]);
        
        $record_id = DB::table('equifax_pdf_request')->orderBy('id', 'desc')->first();
        // dd('testing now');
        $statusCode = null;
        $equifax = null;
        // $equifax = null;
        $aadhar_num = $request->aadhar_num ? $request->aadhar_num : null;
        $pan_num = $request->pan_num ? $request->pan_num : null;
        $voter_id = $request->voter_num ? $request->voter_num : null;
        $passport = $request->passport_num ? $request->passport_num : null;
        $driving_licence = $request->driving_num ? $request->driving_num : null;

        $hit_limits_exceeded = 0;

        $otp = mt_rand(100000,999999);
            //$status = $this->sendOtp($request->phone_number,$otp);
            

        
        $uname = $users->name;

        $arr = explode(' ', trim($uname));
        $user = '';
        $substr = '';
        foreach($arr as $array){
            $substr = substr($array, 0, 1);
            $user = $user.$substr;
        }
        
        $recordId = sprintf("%04d", $record_id->id);
        $CustRefField = "DB-".strtoupper($user).Carbon::now()->format('y').Carbon::now()->format('m').$recordId;
        $accessToken = $users->access_token;
                
        $headers = [
        'AccessToken' => $accessToken,
        ];
        

        $body =  [
            'fname' => $request->fname,
            'lname' => $request->lname,
            'dob' => $request->dob,
            'phone_number' => $request->phone_number,
            'pan_num' => $request->pan_num
            ];
        

            $client = new Client();

            
            try{
                $response = $client -> post($this->regtech_url,[
                    'headers' => $headers,'json' => $body
                ]);
                $data = $request->all();
                
                $equifaxdetails = json_decode($response -> getBody(),true);
                // return $equifaxdetails;
                if($equifaxdetails['statusCode'] != 102)
                {
                    $equifax = $equifaxdetails['Equifax_Report'] ?? null;
                   
                    if(!empty($equifax))
                    {
                        $myarray = array();


                        if($equifax['CCRResponse']['Status'] == "0")
                            return response()->json(['equifax'=>$equifax]);
                            
                        

                        foreach($equifax['CCRResponse']['CIRReportDataLst'] as $key => $value)
                        {
                            if(array_key_exists("Error",$value)){  
                                $isFound = 0;
                                return response()->json(['equifax'=>$equifax,'isFound'=>$isFound]);
                            }

                            
                            if(isset($value['InquiryResponseHeader']['ReportOrderNO']))
                                $orderNo = $value['InquiryResponseHeader']['ReportOrderNO'];
                            else
                                $orderNo = "";
                            
                            if(isset($value['CIRReportData']['IDAndContactInfo']['PersonalInfo']
                                ['Name']['FullName']))
                                $consumerName = $value['CIRReportData']['IDAndContactInfo']['PersonalInfo']
                                    ['Name']['FullName'];
                            else
                                $consumerName = "";

                            if(isset($value['CIRReportData']['IDAndContactInfo']['PersonalInfo']
                                ['DateOfBirth']))
                                $DOB = $value['CIRReportData']['IDAndContactInfo']['PersonalInfo']
                                ['DateOfBirth'];
                            else
                                $DOB = "";
                                
                            if(isset($value['InquiryResponseHeader']['Date']))
                                $date = $value['InquiryResponseHeader']['Date'];
                            else
                                $date = "";
                            
                            if(isset($value['InquiryResponseHeader']['Time']))
                                $time = $value['InquiryResponseHeader']['Time'];
                            else
                                $time = "";

                            if(isset($value['CIRReportData']['IDAndContactInfo']['PersonalInfo']
                                ['Age']['Age']))
                                $age = $value['CIRReportData']['IDAndContactInfo']['PersonalInfo']
                                    ['Age']['Age'];
                            else
                                $age = "";

                            if($value['CIRReportData']['IDAndContactInfo']['PersonalInfo']['Gender'])
                                $gender = $value['CIRReportData']['IDAndContactInfo']['PersonalInfo']['Gender'];
                            else
                                $gender = "";

                            if(isset($value['CIRReportData']['IDAndContactInfo']['IdentityInfo']['PANId'])){
                                foreach($value['CIRReportData']['IDAndContactInfo']
                                ['IdentityInfo']['PANId'] as $key1 => $value1)
                                    if(isset($value1['IdNumber']))
                                        $PAN = $value1['IdNumber'];
                                    else
                                        $PAN = "";
                            }else{
                                $PAN = "";
                            }

                            if(isset($value['CIRReportData']['IDAndContactInfo']['IdentityInfo']['NationalIDCard'])){
                                foreach($value['CIRReportData']['IDAndContactInfo']
                                ['IdentityInfo']['NationalIDCard'] as $key1 => $value1)
                                    if(isset($value1['IdNumber']))
                                        $NationalIDCard = $value1['IdNumber'];
                                    else
                                        $NationalIDCard = "";
                            }else{
                                $NationalIDCard = "";
                            }

                            if(isset($value['CIRReportData']['IDAndContactInfo']['IdentityInfo']['VoterID'])){
                                foreach($value['CIRReportData']['IDAndContactInfo']
                                ['IdentityInfo']['VoterID'] as $key1 => $value1)
                                    if(isset($value1['IdNumber']))
                                        $VoterID = $value1['IdNumber'];
                                    else
                                        $VoterID = "";  
                            }else{
                                $VoterID = "";
                            }                                
                            // foreach($value['CIRReportData']['IDAndContactInfo']['IdentityInfo']['VoterID'] as $key1 => $value1)
                            //     if(isset($value1['IdNumber']))
                            //         $VoterID = $value1['IdNumber'];
                            //     else
                            //         $VoterID = "";          

                            foreach($value['InquiryRequestInfo']['InquiryPhones'] as $key2 => $value2)
                                if(isset($value2['Number']))
                                    $Number = $value2['Number'];
                                else
                                    $Number = "";

                            if(isset($value['CIRReportData']['IDAndContactInfo']['AddressInfo']))
                                $consumer_address = $value['CIRReportData']['IDAndContactInfo']['AddressInfo'];
                            else
                                $consumer_address = "";

                            $score_array = $value['CIRReportData']['ScoreDetails'];
                            if(count($score_array) > 0){
                                // foreach($score_array as $scoredetails)
                                // {   
                                    $score_details = $score_array;
                                    // if(isset($scoredetails['Value'])){
                                    //     $score = $scoredetails['Value'];
                                    //     $score_version = $scoredetails['Version'];
                                    // }else{
                                    //     $score = "";
                                    //     $score_version = "";
                                    // }
                                    // if(isset($scoredetails['ScoringElements']))
                                    //     $scoringelements = $scoredetails['ScoringElements'];
                                    // else
                                    //     $scoringelements = "";
                                    
                                // }
                            }else{
                                $score_details = [];
                            }
                            
                            if(isset($value['CIRReportData']['RecentActivities']))
                                $enquiry_summary = $value['CIRReportData']['RecentActivities'];
                            else
                                $enquiry_summary = "";

                            if(isset($value['CIRReportData']['RetailAccountsSummary']['NoOfAccounts']))
                                $numberofAccounts = $value['CIRReportData']['RetailAccountsSummary']['NoOfAccounts'];
                            else
                                $numberofAccounts = "";

                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['TotalBalanceAmount']))
                                $TotalBalanceAmount = $value['CIRReportData']['RetailAccountsSummary']
                                    ['TotalBalanceAmount'];
                            else
                                $TotalBalanceAmount = "";

                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['TotalPastDue']))
                                $TotalPastAmount = $value['CIRReportData']['RetailAccountsSummary']
                                    ['TotalPastDue'];
                            else
                                $TotalPastAmount = "";

                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['RecentAccount']))
                                $recent_account = $value['CIRReportData']['RetailAccountsSummary']
                                    ['RecentAccount'];
                            else
                                $recent_account = "";

                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                                        ['OldestAccount']))
                                $oldest_account = $value['CIRReportData']['RetailAccountsSummary']
                                    ['OldestAccount'];
                            else
                                $oldest_account = "";

                            
                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['NoOfActiveAccounts']))
                                $numberOfOpenAccount = $value['CIRReportData']['RetailAccountsSummary']
                                    ['NoOfActiveAccounts'];
                            else
                                $numberOfOpenAccount = "";

                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['NoOfPastDueAccounts']))
                                $numberOfPastDueAccount = $value['CIRReportData']['RetailAccountsSummary']
                                    ['NoOfPastDueAccounts'];
                            else
                                $numberOfPastDueAccount = "";


                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['TotalHighCredit']))
                                $TotalHighCredit = $value['CIRReportData']['RetailAccountsSummary']
                                    ['TotalHighCredit'];
                            else
                                $TotalHighCredit = "";



                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['TotalCreditLimit']))         
                                $TotalCreditLimit = $value['CIRReportData']['RetailAccountsSummary']
                                    ['TotalCreditLimit'];
                            else
                                $TotalCreditLimit = "";


                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['NoOfWriteOffs']))
                                $NoOfWriteOffs = $value['CIRReportData']['RetailAccountsSummary']
                                    ['NoOfWriteOffs'];
                            else
                                $NoOfWriteOffs = "";



                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['TotalSanctionAmount']))
                                $TotalSanctionAmount = $value['CIRReportData']['RetailAccountsSummary']
                                    ['TotalSanctionAmount'];
                            else
                                $TotalSanctionAmount = $value['CIRReportData']['RetailAccountsSummary']
                                    ['TotalSanctionAmount'];



                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['SingleHighestCredit']))
                                $SingleHighestCredit = $value['CIRReportData']['RetailAccountsSummary']
                                    ['SingleHighestCredit'];
                            else
                                $SingleHighestCredit = "";


                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['NoOfZeroBalanceAccounts']))
                                $NoOfZeroBalanceAccounts = $value['CIRReportData']['RetailAccountsSummary']
                                    ['NoOfZeroBalanceAccounts'];
                            else
                                $NoOfZeroBalanceAccounts = "";


                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['TotalMonthlyPaymentAmount']))
                                $TotalMonthlyPaymentAmount = $value['CIRReportData']['RetailAccountsSummary']
                                    ['TotalMonthlyPaymentAmount'];
                            else
                                $TotalMonthlyPaymentAmount = "";


                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['NoOfZeroBalanceAccounts']))
                                $NoOfZeroBalanceAccounts = $value['CIRReportData']['RetailAccountsSummary']
                                    ['NoOfZeroBalanceAccounts'];
                            else
                                $NoOfZeroBalanceAccounts = "";


                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['SingleHighestBalance']))
                                $SingleHighestBalance = $value['CIRReportData']['RetailAccountsSummary']
                                    ['SingleHighestBalance'];
                            else
                                $SingleHighestBalance = "";


                            if(isset($value['CIRReportData']['RetailAccountsSummary']
                                ['SingleHighestSanctionAmount']))
                                $SingleHighestSanctionAmount = $value['CIRReportData']['RetailAccountsSummary']
                                    ['SingleHighestSanctionAmount'];
                            else
                                $SingleHighestSanctionAmount = "";

            
                            
                            //RETAIL ACCOUNT DETAILS

                            $RetailAccountDetails = $value['CIRReportData']['RetailAccountDetails'];

                            //Enquiries
                            
                            if(isset($value['CIRReportData']['Enquiries'])){
                                $enquiries = $value['CIRReportData']['Enquiries'];
                            }else{
                                $enquiries = "";
                            }

                            //Enquiry Summary
                            if(isset($value['CIRReportData']['EnquirySummary']['Purpose']))
                                $Purpose = $value['CIRReportData']['EnquirySummary']['Purpose'];
                            else
                                $Purpose = "";


                            if(isset($value['CIRReportData']['EnquirySummary']['Total']))
                                $Total = $value['CIRReportData']['EnquirySummary']['Total'];
                            else
                                $Total = "";

                            
                            if(isset($value['CIRReportData']['EnquirySummary']['Past30Days']))
                                $Past30Days = $value['CIRReportData']['EnquirySummary']['Past30Days'];
                            else
                                $Past30Days= "";

                            


                            if(isset($value['CIRReportData']['EnquirySummary']['Past12Months']))
                                $Past12Months = $value['CIRReportData']['EnquirySummary']['Past12Months'];
                            else
                                $Past12Months = "";

                            
                            if(isset($value['CIRReportData']['EnquirySummary']['Past24Months']))
                                $Past24Months = $value['CIRReportData']['EnquirySummary']['Past24Months'];
                            else
                                $Past24Months = "";

                            
                            if(isset($value['CIRReportData']['EnquirySummary']['Recent']))
                                $Recent = $value['CIRReportData']['EnquirySummary']['Recent'];
                            else
                                $Recent = "";

                            // foreach($RetailAccountDetails as $RetailAccountDetail)
                            // {
                            //     $AccountNumber = $RetailAccountDetail['AccountNumber'];
                            //     $Balance = $RetailAccountDetail['Balance'];
                            //     $Open = $RetailAccountDetail['Open'];
                            //     $DateReported = $RetailAccountDetail['DateReported'];
                            //     $Institution = $RetailAccountDetail['Institution'];
                            //     $PastDueAmount = $RetailAccountDetail['PastDueAmount'];
                            //     //$InterestRate = $RetailAccountDetail['AccountNumber']);
                            //     $DateOpened = $RetailAccountDetail['DateOpened'];
                            //     $Type = $RetailAccountDetail['AccountType'];
                            //     $LastPaymentDate = $RetailAccountDetail['LastPaymentDate'];
                            //     $LastPaymentDue = $RetailAccountDetail['LastPaymentDate'];
                            //     //$DateClosed = $RetailAccountDetail['AccountNumber']);
                            //     $OwnershipType = $RetailAccountDetail['source'];
                            //     //$WriteOffAmount = $RetailAccountDetail['AccountNumber']);
                            //     $SanctionAmount = $RetailAccountDetail['SanctionAmount'];
                                
                                

                            // }

                            //Personal Information
                            $myarray['CustRefField'] = $CustRefField;
                            $myarray['orderNo'] = $orderNo;
                            $myarray['consumerName'] = $consumerName;
                            $myarray['PAN'] = $PAN;
                            $myarray['VoterID'] = $VoterID;
                            $myarray['Number'] = $Number;
                            $myarray['DOB'] = $DOB;
                            $myarray['age'] = $age;
                            $myarray['gender'] = $gender;
                            $myarray['NationalIDCard'] = $NationalIDCard;
                            // $myarray['aadhar'] = $aadhar_num;
                            //Address
                            $myarray['consumer_address'] = $consumer_address;
                            
                            //Score
                            // $myarray['score'] = $score;
                            // $myarray['score_version'] = $score_version;
                            // $myarray['scoringelements'] = $scoringelements;
                            $myarray['score_details'] = $score_details;
                            
                            //date and time
                            $myarray['date'] = $date;
                            $myarray['time'] = $time;
                            $myarray['enquiries'] = $enquiries;
                            $myarray['enquiry_summary'] = $enquiry_summary;

                            //Summary
                            $myarray['numberofAccounts'] = $numberofAccounts;
                            $myarray['TotalBalanceAmount'] = $TotalBalanceAmount;
                            $myarray['TotalPastAmount'] = $TotalPastAmount;
                            $myarray['recentAccount'] = $recent_account;
                            $myarray['oldestAccount'] = $oldest_account;
                            $myarray['numberOfOpenAccount'] = $numberOfOpenAccount;
                            $myarray['numberOfPastDueAccount'] = $numberOfPastDueAccount;
                            $myarray['TotalHighCredit'] = $TotalHighCredit;
                            $myarray['TotalCreditLimit'] = $TotalCreditLimit;
                            $myarray['NoOfWriteOffs'] = $NoOfWriteOffs;
                            $myarray['TotalSanctionAmount'] = $TotalSanctionAmount;
                            $myarray['SingleHighestCredit'] = $SingleHighestCredit;
                            $myarray['NoOfZeroBalanceAccounts'] = $NoOfZeroBalanceAccounts;
                            $myarray['TotalMonthlyPaymentAmount'] = $TotalMonthlyPaymentAmount;
                            $myarray['NoOfZeroBalanceAccounts'] = $NoOfZeroBalanceAccounts;
                            $myarray['SingleHighestBalance'] = $SingleHighestBalance;
                            $myarray['SingleHighestSanctionAmount'] = $SingleHighestSanctionAmount
                            ;
                            $myarray['RetailAccountDetails'] = $RetailAccountDetails;
                            
                            //Enquiry Summary
                            $myarray['Purpose'] = $Purpose;
                            $myarray['Total'] = $Total;
                            $myarray['Past30Days'] = $Past30Days;
                            $myarray['Past24Months'] = $Past24Months;
                            $myarray['Recent'] = $Recent;
                            $myarray['Past12Months'] = $Past12Months;


                            
                        }
                        
                        // return $myarray;
                        // return view('kyc.equifaxreportpdf',compact('myarray','equifax'));
                        return response()->json(['myarray'=>$myarray,'equifax'=>$equifax],200);
                    }

                }
                $pan_num = $request->pan_num;
                return response()->json(['equifaxdetails'=>$equifaxdetails,'pan_num'=>$pan_num],200);
                // return response()->json(['statusCode'=>$statusCode,'equifax'=>$equifax]);
                // $statusCode = 102;
                // $errorMessage = 'Verification Failed. Please enter correct PAN Number.';
                // return view('kyc.equifax',compact('statusCode','errorMessage'));

            }catch(BadResponseException $e)
            {
                $statusCode = $e -> getResponse() -> getStatusCode();
            }
            // return $equifaxdetails;
            return response()->json(['statusCode'=>$statusCode,'equifax'=>$equifax,'hit_limits_exceeded'=>$hit_limits_exceeded]);
        }





/*********                                          CrifController1                                             ************/

public function verifyotp(Request $request)
    {
        // $otpCode = OtpCheck::latest()->first();
        $otpCode = OtpCheck::where('mobile_number', $request->phone)
                       ->latest()
                       ->first();

        // Check if an OTP entry was found
        if (!$otpCode) {
            return response()->json(['error' => 'No OTP found for this mobile number.'], 404);
        }


        if ($request->otp_code == $otpCode->otp) {
            return response()->json(['success' => 'OTP verified successfully']);
        } else {
            return response()->json(['fail' => 'OTP is not match']);
        }
    }



/***********                                    OtpCheck=> Model                                                  **************/
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class OtpCheck extends Model
{
    use HasFactory;

    protected $table = 'otp_check';

    protected $fillable = ['otp', 'mobile_number'];
}
Editor is loading...
Leave a Comment