dashboard.razorpay.com Open in urlscan Pro
35.154.41.219  Public Scan

Submitted URL: https://dashboard.razorpay.com/#/app/dashboard#request
Effective URL: https://dashboard.razorpay.com/
Submission: On August 23 via api from IN — Scanned from DE

Form analysis 6 forms found in the DOM

Name: forgotPwdForm

<form class="auth-form reset-form ng-pristine ng-invalid ng-invalid-required" name="forgotPwdForm" xng-submit="goToStep(1)" ng-submit="forgotPwdSubmit(forgotPwdForm.$valid)">
  <label class="form-label auth-subheading" for="email">Email</label>
  <input override-tab="" type="email" placeholder="example@xyz.com" name="email" id="email" ng-model="login.data.email" class="form-control auth-form-input ng-pristine ng-invalid ng-invalid-required ng-valid-email" required=""
    ng-focus="onResetEmailChange()">
  <button override-tab="" class="btn btn-primary form-control" type="submit"> Send Reset Link </button>
  <div class="loading-animation">
    <div class="spinner-container" style="background-image: url('img/loading-bubbles.svg')"></div>
  </div>
</form>

Name: loginForm

<form class="auth-form ng-pristine ng-invalid ng-invalid-required" name="loginForm" xng-submit="goToLoginStep(0, 1)" ng-submit="sendLoginCredentials(loginForm.$valid)">
  <!-- ngIf: !lockme --><label ng-if="!lockme" class="form-label auth-subheading auth-subheading ng-scope" for="email">Your email</label><!-- end ngIf: !lockme -->
  <!-- ngIf: !lockme --><input ng-if="!lockme" type="email" placeholder="example@xyz.com" name="email" id="email" ng-model="login.data.email" class="form-control auth-form-input ng-scope ng-pristine ng-valid-email ng-invalid ng-invalid-required"
    required="" ng-focus="onLoginInputFocus('email')" ng-class="{'ds-error-input': inlineEmailError}"><!-- end ngIf: !lockme -->
  <!-- ngIf: inlineEmailError -->
  <div>
    <label class="form-label auth-subheading" for="password">Password</label>
    <!-- ngIf: !lockme && isOrgCheckDone --><span ng-if="!lockme &amp;&amp; isOrgCheckDone" class="forgot-password-text ng-scope" ng-click="goToForgotPwd()"> (Forgot?) </span><!-- end ngIf: !lockme && isOrgCheckDone -->
    <input type="password" placeholder="Password" name="password" ng-model="login.data.password" class="form-control auth-form-input ng-pristine ng-invalid ng-invalid-required" required="" ng-focus="onLoginInputFocus('password')"
      ng-class="{'ds-error-input': inlinePasswordError}">
    <!-- ngIf: inlinePasswordError -->
    <div id="login-recaptcha" ng-init="loadCaptcha()" data-size="invisible">
      <div class="grecaptcha-badge" data-style="none" style="width: 256px; height: 60px; position: fixed; visibility: hidden;">
        <div class="grecaptcha-logo"><iframe title="reCAPTCHA"
            src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LdSvs0ZAAAAAIctKNI1tzh-J7kYw21klu9tV5xA&amp;co=aHR0cHM6Ly9kYXNoYm9hcmQucmF6b3JwYXkuY29tOjQ0Mw..&amp;hl=de&amp;v=PRMRaAwB3KlylGQR57Dyk-pF&amp;size=invisible&amp;cb=dzkg3ob8eqc1"
            width="256" height="60" role="presentation" name="a-gwd5uky2w6j5" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe>
        </div>
        <div class="grecaptcha-error"></div><textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response"
          style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
      </div><iframe style="display: none;"></iframe>
    </div>
    <button override-tab="" class="full-width btn-primary ng-binding" type="submit" ng-click="onLogin()"> Log in </button>
  </div>
</form>

Name: forms.detailsForm

<form class="details-form ng-pristine ng-invalid ng-invalid-required" name="forms.detailsForm">
  <!-- ngIf: showCompanyName -->
  <!-- ngIf: showCompanyName -->
  <!-- ngIf: showCompanyName -->
  <label class="form-label details-label" for="contact_name">Contact Details:</label>
  <div class="details-form-input-group">
    <i class="fa fa-user"></i>
    <input ng-focus="onInputFocus('contact_name')" type="text" name="contact_name" id="contact_name" ng-model="signup.merchantData.contact_name" class="form-control auth-form-input ng-pristine ng-invalid ng-invalid-required ng-valid-minlength"
      placeholder="Your Name" required="" ng-minlength="4">
  </div>
  <div class="details-form-input-group">
    <i class="fa fa-phone"></i>
    <input type="tel" ng-focus="onInputFocus('contact_mobile')" ng-pattern="/^\+?[0-9]{8,13}$/" name="contact_mobile" id="contact_mobile" ng-model="signup.merchantData.contact_mobile"
      class="form-control auth-form-input ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-minlength ng-valid-pattern" placeholder="10 digit mobile number" required="" ng-minlength="10" ng-maxlength="13">
  </div>
  <div class="whatsapp-opt-in">
    <input type="checkbox" id="whatsapp-opt-in" value="Get account updates on" ng-checked="signup.isWhatsAppOptIn" ng-click="handleWhatsAppOpIn()" checked="checked">
    <label for="whatsapp-opt-in">Get account updates on WhatsApp</label>
    <img class="whatsapp-logo" src="../../img/whatsapp.svg">
  </div>
  <div class="coupon">
    <span class="btn btn-link coupon-btn" ng-click="onGotCouponCodeClick()" ng-show="!allowInput">Got a coupon code ?</span>
    <label for="coupon-input" class="form-label details-label coupon-label ng-hide" ng-show="allowInput">Coupon Code:</label>
    <div class="input-group ng-hide" ng-show="allowInput">
      <input type="text" placeholder="Enter coupon code" class="coupon-input form-control ng-pristine ng-valid" id="coupon-input" ng-model="coupon.val" ng-disabled="coupon.disabled" ng-change="onCouponChange()">
      <div class="input-group-btn">
        <i class="btn coupon-helper-btns spin-loader ng-hide" ng-show="coupon.isValidating"></i>
        <i class="btn coupon-helper-btns clear ng-hide" ng-show="coupon.val.length &amp;&amp; !coupon.disabled" ng-click="clearCoupon()"></i>
        <i class="btn coupon-helper-btns success fa fa-check ng-hide" ng-show="coupon.status === 'success'"></i>
        <i class="btn coupon-helper-btns failure ng-hide" ng-show="coupon.status === 'failure'"></i>
        <span class="btn coupon-apply-btn" ng-click="validateCoupon()" ng-hide="coupon.disabled" ng-disabled="coupon.val.length === 0" disabled="disabled">Apply</span>
        <span class="btn coupon-remove-btn ng-hide" ng-click="removeCoupon()" ng-show="coupon.disabled">Remove</span>
      </div>
    </div>
    <div class="coupon-msg ng-binding ng-hide" ng-class="{'success' : coupon.status === 'success', 'failure' : coupon.status === 'failure'}" ng-bind-html="coupon.msg" ng-show="['success', 'failure'].indexOf(coupon.status) > -1"></div>
    <div class="coupon-disclaimer ng-hide" ng-show="signup.merchantData.business_type == 11 &amp;&amp; coupon.status === 'success'">*This offer is not applicable for credit card transactions</div>
  </div>
  <div class="signup-nav">
    <div class="back-btn btn" ng-click="goToSignupStep(1, 1);trackBackClick('Estimated Monthly Revenue');"> Back </div>
    <!-- ngIf: !showCompanyName --><button type="submit" ng-if="!showCompanyName" override-tab="" ng-disabled="!(signup.merchantData.contact_name &amp;&amp; signup.merchantData.contact_mobile)"
      class="btn btn-primary signup-details-button pull-right ng-scope" ng-click="sendDetails();onFinishClick()" disabled="disabled"> Finish </button><!-- end ngIf: !showCompanyName -->
    <!-- ngIf: showCompanyName -->
  </div>
</form>

Name: secondFAForm

<form class="auth-form ng-pristine ng-invalid ng-invalid-required" name="secondFAForm" ng-submit="verify2FaOtp()">
  <label class="form-label auth-subheading" for="otp">Enter the OTP</label>
  <input type="text" name="otp" placeholder="Six digit OTP" id="otp" ng-model="secondFA.data.otp" class="form-control auth-form-input ng-pristine ng-invalid ng-invalid-required" maxlength="6" required="">
  <div class="auth-text"> Didn't receive an SMS?&nbsp; <span class="highlight-clickable-text ng-binding" ng-click="resendOtp()"> Resend </span>
  </div>
  <button ng-disabled="login.resendingOtp" class="btn btn-primary form-control m-t" type="submit"> Confirm </button>
  <div class="loading-animation">
    <div class="spinner-container" style="background-image: url('img/loading-bubbles.svg')"></div>
  </div>
</form>

Name: loginForm

<form class="auth-form ng-pristine ng-invalid ng-invalid-required" name="loginForm" ng-submit="updateMobileFromLogin(loginForm.$valid)">
  <label class="form-label auth-subheading" for="mobile">Enter your phone number</label>
  <input type="text" placeholder="Your phone number" name="mobile" id="mobile" ng-model="login.data.contact_mobile" class="form-control auth-form-input ng-pristine ng-invalid ng-invalid-required" required="" pattern="([0-9])+" maxlength="15">
  <button class="btn btn-primary form-control m-t" type="submit"> Send Verification Code </button>
  <div class="loading-animation">
    <div class="spinner-container" style="background-image: url('img/loading-bubbles.svg')"></div>
  </div>
</form>

Name: loginForm

<form class="auth-form ng-pristine ng-invalid ng-invalid-required" name="loginForm" ng-submit="verifyMobile(loginForm.$valid)">
  <label class="form-label auth-subheading" for="otp">Enter the OTP</label>
  <!-- ngInclude: 'tpl/auth/components/otp-input.html' -->
  <div ng-include="'tpl/auth/components/otp-input.html'" class="ng-scope"><input type="text" name="otp" placeholder="Six digit OTP" id="otp" ng-model="login.data.otp"
      class="form-control auth-form-input ng-scope ng-pristine ng-invalid ng-invalid-required" required="" maxlength="6"></div>
  <div class="auth-text"> Didn't receive an SMS?&nbsp; <span class="highlight-clickable-text ng-binding" ng-click="resendVerifyMobileOtp()"> Resend </span>
  </div>
  <button ng-disable="otpSendingInProgress" class="btn btn-primary form-control m-t" type="submit"> Confirm </button>
  <div class="loading-animation">
    <div class="spinner-container" style="background-image: url('img/loading-bubbles.svg')"></div>
  </div>
</form>

Text Content

0
Days
:
0
Hours
:
0
Minutes
:
0
Seconds

Celebrate our 5 year anniversary with 1.75% pricing

5th anniversary special: 1.75% pricing
Now create and run offers for your customers at the click of a button Learn more

Create offers for your customer Learn more
New to Razorpay? Sign Up
Why choose Razorpay?
50,00,000+ businesses trust their payments with Razorpay

For any help or assistance, feel free to Contact us
Now integrate Razorpay with Zoho, Slack, GSheets and 3000+ apps through Zapier.
Learn More →

Protected by reCAPTCHA. Google Privacy Policy & Terms of Service apply.
Need help? Contact Us
Forgot Password
Enter your email and we will send you a password reset link
Email Send Reset Link

Back to Login
Login to Dashboard

Login with Google

or
Your email
Password (Forgot?)

Log in
Protected by reCAPTCHA. Google Privacy Policy & Terms of Service apply.

or


Need help? Contact Us
Need your business details
Select your Business Type
Unregistered business
Not Registered
Registered business
Not Registered
Proprietorship
Private Limited
Partnership
Public Limited
LLP
Trust
Society
NGO
More
Next
Estimated Monthly Revenue (INR)
Haven't started processing yet
Less than 5 Lac
5 Lacs to 25 Lacs
25 Lacs to 50 Lacs
50 Lacs to 1 Crore
More than 1 Crore
Back
Next
Contact Details:


Get account updates on WhatsApp
Got a coupon code ? Coupon Code:
Apply Remove

*This offer is not applicable for credit card transactions
Back
Finish

Thanks for signing up,
please verify your email.

Please click on the verification link that we've sent to to get access to your
dashboard.
Resend Verification Email
2-Step Verification
A 6-digit OTP has been sent to your phone number. OTP will expire in 5 mins.
Enter the OTP
Didn't receive an SMS?  Resend
Confirm

Setup 2 Step Verification
Let's setup a mobile number where you will receive your verification code
everytime you log in.
Enter your phone number Send Verification Code

Verify Mobile Number
A text message with 6-digit verification code has been sent to .
Enter the OTP

Didn't receive an SMS?  Resend
Confirm

Account Blocked

Contact your Owner
Your account has been blocked due to too many wrong OTP attempts.
Please contact your owner to unblock your account.
Two step verification
Merchant you're associated with requires all it's members to have 2-step
verification setup.
Please contact your admin to update your contact mobile.

Razorpay Dashboard