ifthenpay
Version:
ifthenpay unofficial javascript module
33 lines (22 loc) • 839 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.generateMultibanco = generateMultibanco;
var _cutPad = require('./cut-pad');
var _cutPad2 = _interopRequireDefault(_cutPad);
var _checkDigits = require('./check-digits');
var _checkDigits2 = _interopRequireDefault(_checkDigits);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* PO License
* @OWNER: José Moreira
* @COPYRIGHTER: José Moreira
*/
function generateMultibanco(entity, subentity, value) {
var id = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;
var ref = subentity + (0, _cutPad2.default)(id, 7 - subentity.length);
var chkdgts = (0, _checkDigits2.default)(entity, ref, value);
return ref + chkdgts;
}
exports.default = generateMultibanco;