Skip to main content

A unofficially light weight Python Api for the "Military Commercial Joint Stock Bank" accounts

Project description

MBBank API for Python

A unofficially light weight Python Api for the "Military Commercial Joint Stock Bank" account

Why we have this lib ?

Because I don't want to lose money on some api services like casso.vn or payos.vn when have freemium tier but with limit :>

what you need that it use this lib to make your own code so you can use it free forever

Requires

tesseract (windows)

tesseract (Linux & Mac)

and python3

Install

pip install mbbank-lib

or Dev Ver

pip install git+https://github.com/thedtvn/MBBank

How to Use

sync

import datetime
import mbbank

mb = mbbank.MBBank(username="<account number>", password="<account password>" [, tesseract_path="path/to/tesseract"])
daynow = datetime.datetime.now()
lasttime = daynow - datetime.timedelta(weeks=4*3) # maximum time 3 Month
mb.getTransactionAccountHistory(from_date=lasttime, to_date=daynow [, accountNo="<sub account number default is main account number>"])
mb.getCardTransactionHistory(cardNo="<get `cardNo` key from card json obj in `getCardList`>", from_date=lasttime, to_date=daynow)
mb.getBalance()
mb.getBalanceLoyalty()
mb.getInterestRate()
mb.getFavorBeneficiaryList(transactionType= "TRANSFER" or "PAYMENT", searchType="MOST" or "LATEST")
mb.getCardList()
mb.getSavingList()
mb.getLoanList()
mb.userinfo()

async

import asyncio
import mbbank
import datetime

async def main():
    mb = mbbank.MBBankAsync(username="<account number>", password="<account password>" [, tesseract_path="path/to/tesseract"])
    daynow = datetime.datetime.now()
    lasttime = daynow - datetime.timedelta(weeks=4*3) # maximum time 3 Month
    await mb.getTransactionAccountHistory(from_date=lasttime, to_date=daynow [, accountNo="<sub account number default is main account number>"])
    await mb.getCardTransactionHistory(cardNo="<get `cardNo` key from card json obj in `getCardList`>", from_date=lasttime, to_date=daynow)
    await mb.getBalance()
    await mb.getBalanceLoyalty()
    await mb.getInterestRate()
    await mb.getFavorBeneficiaryList(transactionType= "TRANSFER" or "PAYMENT", searchType="MOST" or "LATEST")
    await mb.getCardList()
    await mb.getSavingList()
    await mb.getLoanList()
    await mb.userinfo()

asyncio.run(main())

and all this is return json for you have full control your data

Extra Info

Hits

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mbbank-lib-0.1.2.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

mbbank_lib-0.1.2-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file mbbank-lib-0.1.2.tar.gz.

File metadata

  • Download URL: mbbank-lib-0.1.2.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for mbbank-lib-0.1.2.tar.gz
Algorithm Hash digest
SHA256 333558597ac489de087839ac006bfd259128e21b595fc739f4c089da0018923e
MD5 577bdb9f0b53815f9499485ea9026d18
BLAKE2b-256 8ab3c472c4586a4c3b260b6ee26dff1ef5eaf88aedab564f51b633b020bf83f7

See more details on using hashes here.

File details

Details for the file mbbank_lib-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mbbank_lib-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for mbbank_lib-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 baadc3e2e143788a5097e9af75f625839bc00109923de2b5a5ee4962741b8c25
MD5 c9476c5be955533228e64645e0fa60f1
BLAKE2b-256 1107807d425cb34aa62337d1e577df6c4cfdd196ba20489a644f8c709f8c85e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page