dashboard.razorpay.com
Open in
urlscan Pro
13.234.70.181
Public Scan
Submitted URL: https://dashboard.razorpay.com/#/app/dashboard#request
Effective URL: https://dashboard.razorpay.com/
Submission: On September 05 via api from IN — Scanned from DE
Effective URL: https://dashboard.razorpay.com/
Submission: On September 05 via api from IN — Scanned from DE
Form analysis
6 forms found in the DOMName: 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 && 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&k=6LdSvs0ZAAAAAIctKNI1tzh-J7kYw21klu9tV5xA&co=aHR0cHM6Ly9kYXNoYm9hcmQucmF6b3JwYXkuY29tOjQ0Mw..&hl=de&v=duyHVVR9Brf6N2GewjkPRfsA&size=invisible&cb=qe5zisu314mt"
width="256" height="60" role="presentation" name="a-ka7lax4xcmz0" 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 && !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 && 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 && 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? <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? <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.