billingcentre.purolator.com
Open in
urlscan Pro
198.33.112.16
Public Scan
Submitted URL: https://www.purolator.com/billingcentre/obpp/portal/#/
Effective URL: https://billingcentre.purolator.com/billingcentre/obpp/portal/
Submission: On March 01 via manual from CA — Scanned from CA
Effective URL: https://billingcentre.purolator.com/billingcentre/obpp/portal/
Submission: On March 01 via manual from CA — Scanned from CA
Form analysis
2 forms found in the DOMName: loginForm —
<form name="loginForm" id="loginFormId" ng-submit="lctrl.loginTrigger()" novalidate="" class="ng-pristine ng-valid-email ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-pattern ng-valid-minlength" submitted="false">
<div class="form-group" ng-class="{'has-error':(loginForm.email.$invalid) && loginForm.submitted && lctrl.additionalEMailErrMsg}">
<label class="sr-only ng-binding" for="email">Email</label>
<div class="input-group">
<div class="input-group-addon">
<img src="styles/images/icon-textfield-email.png" alt="email">
</div>
<!--[if IE 8 ]>
<input name="email" ng-data="LOGIN_EMAIL_PLACEHOLDER_KEY" placeholder="{{ 'LOGIN_EMAIL_PLACEHOLDER_KEY' | translate }}" type="email" class="form-control placeholderChange" ng-model="lctrl.login.emailAddress" ng-blur="lctrl.validateEmailIE8($event)" ng-keyUp= "lctrl.clearErrorMsg($event)" ng-maxlength="100" maxlength="100" required="required"/>
<![endif]-->
<!--[if (gte IE 9) | (!IE)]><!-->
<input name="email" placeholder="Email" type="email" class="form-control ng-pristine ng-untouched placeholder ng-valid-email ng-invalid ng-invalid-required ng-valid-maxlength" ng-model="lctrl.login.emailAddress"
ng-blur="lctrl.validateEmail($event)" ng-keyup="lctrl.clearErrorMsg($event)" ng-maxlength="100" maxlength="100" required="required">
<!--<![endif]-->
</div>
<div ng-show="lctrl.additionalEMailErrMsg" class="ng-hide">
<span class="error-block ng-binding">Please enter a valid email address</span>
</div>
</div>
<br>
<div class="form-group" style="margin-top :6px;" ng-class="{'has-error': (loginForm.password.$invalid || loginForm.password.$error.minlength) && loginForm.submitted}">
<label class="sr-only ng-binding" for="password">Password</label>
<div class="input-group">
<div class="input-group-addon">
<img src="styles/images/icon-textfield-password.png" alt="password">
</div>
<input name="password" placeholder="Password" type="password" class="form-control ng-pristine ng-untouched placeholder ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" required="required" autocomplete="off"
ng-model="lctrl.login.password" ng-minlength="8" ng-maxlength="25" maxlength="25" ng-pattern="/^[\S]+$/" ng-trim="false" popover-placement="right" popover="Password" popover-trigger="mouseenter">
</div>
<div ng-show="(loginForm.password.$invalid || loginForm.password.$error.minlength) && loginForm.submitted" class="ng-hide">
<span class="error-block ng-binding">Please enter a minimum of 8 characters and a maximum of 25 characters with no space</span>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<button type="submit" class="btn btn-primary btn-block ng-binding">Login</button>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<div class="checkbox">
<label class="ng-binding">
<input type="checkbox" ng-model="lctrl.user.rememberMe" class="ng-pristine ng-untouched ng-valid"> Remember Me <!--
<img class="icon" src="styles/images/icon-tooltip.png" alt="tooltip" popover-placement="right" popover="{{'LOGIN_REMEMBERME_TOOLTIP_TEXT' | translate}}" popover-trigger="mouseenter">
-->
<img class="icon" src="styles/images/icon-tooltip.png" title="Check this to remember your login email next time you visit this site" alt="tooltip" popover-placement="right" popover-trigger="mouseenter">
</label>
</div>
</div>
<div class="col-xs-6">
<div class="checkbox pull-right">
<a href="javascript:void(0)" ng-click="lctrl.forgotPassword()" class="ng-binding">Forgot Password</a>
</div>
</div>
</div>
</form>
Name: quickPayForm —
<form name="quickPayForm" ng-submit="lctrl.validateAccountExist()" novalidate="" class="ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength">
<div class="form-group" ng-class="{'has-error':((quickPayForm.accountNumber.$invalid || quickPayForm.accountNumber.$error.minlength) && quickPayForm.submitted) || lctrl.invalidQPAccountNumber}">
<label for="accountNumber" class="sr-only ng-binding">Account #</label>
<!--[if IE 8 ]>
<input type="text" ng-data="ACCOUNT_NUMBER_TEXT" name="accountNumber" class="form-control placeholderChange" id="input-accountNumber" required="required" placeholder="{{ 'ACCOUNT_NUMBER_TEXT' | translate }}" ng-model="lctrl.quickPay.accountNumber" ng-pattern="/^([a-zA-Z0-9]){2,8}$/" ng-minlength="2" ng-maxlength="8" maxlength="8" ng-blur="lctrl.validateQPAccountNumber()"/>
<![endif]-->
<!--[if (gte IE 9) | (!IE)]><!-->
<input type="text" name="accountNumber" class="form-control ng-pristine ng-untouched placeholder ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" id="input-accountNumber" required="required"
placeholder="Account #" ng-model="lctrl.quickPay.accountNumber" ng-pattern="/^([a-zA-Z0-9]){2,8}$/" ng-minlength="2" ng-maxlength="8" maxlength="8" ng-blur="lctrl.validateQPAccountNumber()">
<!--<![endif]-->
<div ng-show="((quickPayForm.accountNumber.$invalid) && quickPayForm.submitted) || lctrl.invalidQPAccountNumber" class="ng-hide">
<span ng-message="required" class="error-block ng-binding">Please enter a valid Purolator business account number</span>
</div>
</div>
<div class="form-group" ng-class="{'has-error':(quickPayForm.invoiceNumber.$invalid || quickPayForm.invoiceNumber.$error.minlength) && quickPayForm.submitted}">
<label for="invoiceNumber" class="sr-only ng-binding">Invoice Number</label>
<!--[if IE 8 ]>
<input type="text" ng-data="INVOICE_NUMBER_TEXT" placeholder="{{ 'INVOICE_NUMBER_TEXT' | translate }}" class="form-control placeholderChange" id="input-invoiceNumber" name="invoiceNumber" required="required" ng-model="lctrl.quickPay.invoiceNumber" ng-pattern= "/^\d{1,10}$/" ng-minlength="1" ng-maxlength="10" maxlength="10" />
<![endif]-->
<!--[if (gte IE 9) | (!IE)]><!-->
<p style="width:420px;" class="ng-binding">For verification, please enter Invoice Number or Postal Code <img class="icon" src="styles/images/icon-tooltip.png" alt="tooltip" popover-placement="right"
title="Valid Postal Code or Zip code Formats : A1A1A1, A1A A1A, 99999-9999, 99999" popover-trigger="mouseenter"></p>
<input type="text" style="margin-top:-12px" placeholder="Invoice Number/Postal Code" class="form-control ng-pristine ng-untouched placeholder ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength"
id="input-invoiceNumber" name="invoiceNumber" required="required" ng-model="lctrl.quickPay.invoiceNumber" ng-pattern="/^([a-zA-Z0-9\_\- ]){1,12}$/" ng-minlength="1" ng-maxlength="12" maxlength="12">
<!--<![endif]-->
<div ng-show="(quickPayForm.invoiceNumber.$invalid) && quickPayForm.submitted" class="ng-hide">
<span ng-message="required" class="error-block ng-binding">Please enter a valid invoice number/postal code</span>
</div>
<div ng-show="lctrl.postalCodeError || lctrl.InvoiceNumberNotFoundError " class="ng-hide">
<span ng-message="required" class="error-block ng-binding">Please enter a valid invoice number/postal code</span>
</div>
</div>
<button type="submit" class="btn btn-secondary btn-block ng-binding" ng-disabled="lctrl.showCaptchaFlag">Continue</button>
</form>
Text Content
* Chat * * Contact Us * US Shippers * Find a Location * Français * Home * View Customer Screens * Manage Users * Transaction Log * Loose Bills * Quick Pay * Notification Log * Toggle Dropdown * My Profile * Logout PUROLATOR BILLING CENTRE Register New to Billing Centre? LOGIN TO YOUR ACCOUNT Enter your Purolator Billing Centre username and password below Email Please enter a valid email address Password Please enter a minimum of 8 characters and a maximum of 25 characters with no space Login Remember Me Forgot Password QUICK PAY Pay for invoices using your credit card Account # Please enter a valid Purolator business account number Invoice Number For verification, please enter Invoice Number or Postal Code Please enter a valid invoice number/postal code Please enter a valid invoice number/postal code Continue Copyright © 2022 Purolator Inc. All rights reserved * Employee Login * Legal