woori-transaction

Inquiry Woori Bank transactions using Node.js. Use Puppeteer under the hood.

Usage no npm install needed!

<script type="module">
  import wooriTransaction from 'https://cdn.skypack.dev/woori-transaction';
</script>

README

woori-transaction

Inquiry Woori Bank transactions using Node.js. Use Puppeteer under the hood.

You need to sign up Speed Account Inquiry service before using this.

Installation

npm install woori-transaction

Usage

const woori = require("woori-transaction").default;

woori("1234-123-123456", "1234", "0101").then(result => {
  console.log(result);
});
import woori from "woori-transaction";

main();

async function main() {
  const result = await woori("1234-123-123456", "1234", "0101");
  console.log(result);
}
{ name: '홍길동',
  account: '1234-123-123456',
  branch: '지점',
  transactions:
   [ { timestamp: '2020.01.01 15:00:00',
       type: '인터넷',
       branch: '',
       name: '홍길동',
       withdrawal: 0,
       deposit: 10000,
       balance: 60000 },
     { timestamp: '2020.01.01 14:00:00',
       type: '모바일',
       branch: '',
       name: '이체',
       withdrawal: 50000,
       deposit: 0,
       balance: 50000 },
     { timestamp: '2020.01.01 13:00:00',
       type: '타행건별',
       branch: '',
       name: '홍길동',
       withdrawal: 0,
       deposit: 30000,
       balance: 100000 } ],
  balance: 60000,
  withdrawable: 60000 }

CLI

npm install -g woori-tranaction
woori-transaction -h
Usage: cli [options]

Options:
  -a --account <value>   bank account number
  -p --password <value>  bank account password
  -b --birthday <value>  birthday of registered user
  -r --range <value>     date range to fetch [format: 1D, 15D, 1W, 1M]
  -j --json              output json
  -h, --help             output usage information
woori-transaction -a 1234-123-123456 -p 1234 -b 0101

screenshot

License

Distributed under the MIT License. See LICENSE for more information.