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 May 02 via manual from US — Scanned from DE

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="Check this to remember your login email next time you visit this site" 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"
        popover="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?

Enrol

Enrol in the Automatic Payment Plan?


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