Deriving payable address from mnemonic using BIP44
When you say simplified code it's hard to tell where you are going wrong.
Here's an example of how you can derive a bip44 key pair from a mnemonic using bitcoinjs-lib v3.3.2
let mnemonicInput = 'width bicycle axis tell burst outdoor tray episode where they forest meadow enhance twin focus';
let seedHex = bip39.mnemonicToSeedSync(mnemonicInput).toString('hex');

//&quot;14a3235efb14b096e8cc3082b89e0b629ec5c7b2c6621343b2657cb61853b0830623e97b8aeac416d3377b4da90a4838d9aea4d83e0117fd833049305af46f10&quot;

let root = bitcoin.HDNode.fromSeedHex(seedHex);
let deriv = 44;
let account = 0;
let change = 0;
let index = 0;

let acct = root.derivePath(&quot;m/&quot;+deriv+&quot;'/0'/&quot;+account+&quot;'&quot;);
let xpub = acct.neutered().toBase58();
let pair = acct.derivePath(change+&quot;/&quot;+index).keyPair;

let wifkey = pair.toWIF();
let address = pair.getAddress();

//&quot;address&quot;:&quot;1BogrbApan5Q9xEFEzwPioRu3ogYkzAQZU&quot;
//&quot;wifkey&quot;:&quot;L46hcht5ue2tsSKmPEV2v41CrGU8DEJAP1w7XYPbvJ72v5NBPsPF&quot;