bpay

BPAY Customer Reference Number Generator and Validator

Node-BPay

Node.JS BPAY Customer Reference Number Generator and Validator.

Also includes helpful methods for dealing with Luhn Check Digits.

See http://www.bpay.com.au/Business/Small-Medium-Business/Help/BPAY-Services-FAQs.aspx

and http://en.wikipedia.org/wiki/Luhn_algorithm

npm install bpay --save

... then ...

var bpay = require('bpay');
var crn = bpay.generateBpayCRN(10); // generates a valid 10 digit CRN
console.log(bpay.validateBpayCRN(crn)); // true!

Generates a valid BPay Customer Reference Number.

A BPay CRN is a 2-20 digit number with the last digit a luhn check digit.

  • len (String or Number) - Length of number to generate (defaults to 10)
  • prefix (String or Number) - Prefix to use (optional)
  • String - The new CRN

Validates a BPay Customer Reference Number.

  • input (String or Number) - The CRN to validate
  • Boolean - Whether the CRN is valid

Calculates the Luhn check digit for the input.

  • input (String or Number) - The input to generate a check digit for
  • String - The check digit

Validates the Luhn check digit in the input.

  • input (String or Number) - The input to validate
  • Boolean - Whether the check digit is valid