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

Form analysis 2 forms found in the DOM

Name: 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)  &amp;&amp; loginForm.submitted &amp;&amp; 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) &amp;&amp; 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) &amp;&amp; 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)  &amp;&amp; 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) &amp;&amp; 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)  &amp;&amp; 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) &amp;&amp; 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