Giter Site home page Giter Site logo

mbank's Introduction

Library for accessing mBank PL transaction service

Suitable for checking for new transactions. Supported features:

  • list available accounts,
  • list recent operations on the accounts,
  • MT940 support (requires mBank's MT940 reports to be enabled for the account)
    • MT940 file report fetch for specified date range
    • MT940 based transaction summary for specified date range

Requirements

  • PHP 5.3 or higher
  • Extensions:

Installation

Install library from composer:

{
    "require": {
        "bgaluszka/mbank": "dev-master"
    }
}

Usage examples

For usage examples, please see scripts in examples/ directory.

mbank's People

Contributors

b44x avatar bgaluszka avatar jakubwolny avatar marcinorlowski avatar rjablecki avatar vitexus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mbank's Issues

Nazwa odbiorcy w operacjach

Hm w liście operacji nie ma Nazwa odbiorcy ? w historii mbanku są te dane ale nie są odczytywane ? Baardzo by się to przydało - ułatwiło by to księgowanie.

Chodzi o pola z histori:

Nazwa odbiorcy
DIALCOM24 SP. Z O.O.
Rachunek odbiorcy
46 1140 2004 0000 3502 7203 2007
Bank odbiorcy
MBANK S.A.
Adres odbiorcy
UL.KANCLERSKA 15
Miejscowość odbiorcy
60-327 POZNAŃ POLSKA

Not working after mBank UI change?

Hi,

Is this library working after recent UI change from mBank?
I am able to successfully login (/Account/JsonLogin), but that's it. The next step is already failing. :-\

This:

/** @var array $response */
$response = $this->curl(array(
	CURLOPT_URL        => $this->url . '/'.$this->countryCode.'/Accounts/Accounts/List',
	CURLOPT_POST       => true,
	CURLOPT_POSTFIELDS => array(),
	CURLOPT_HTTPHEADER => array('X-Requested-With: XMLHttpRequest'),
));
$accounts = array();

returns now an empty array.

As far as I see, mBank is using completely different endpoints now - for example transactions are available on GetOperationsPfm instead of /Pfm/TransactionHistory.

Tylko przelewy przychodzące w searchu

Jaka powinny być parametry w criteria aby odfiltrować tylko przelewy przychodzące?
Mam wrażenie, że strona korzysta już z innego mechanizmu niż ten w bibliotece i składnia też już jest inna niż była.

wishlist: download CSV history

Instead of parsing content is it possible to add a hack for downloading a csv history?
pbylina/python-mbank was working fine for the purpose. It doesn't work anymore due to new mbank interface.
Thank You:)

Nie działa pobieranie danych z banku

Zgodnie z przewidywaniami pobieranie danych o przelewach przestało działać.

Aplikacja WWW mBanku po zalogowaniu proponuje dodanie komputera do zaufanych, co trzeba potwierdzić aplikacją mobilną (być może również innymi sposobami można). Wówczas można się logować bez problemu jak dawniej.

Myślę że można pominąć konieczność sprawdzania SMS jak ktoś wcześniej sugerował, i zrobić tak, aby skrypt przy pierwszym połączeniu dodał się jako "zaufany komputer", jednorazowo potwierdzając tą operację aplikacją mobilną.

Can not connect to mBank

mBank has made some changes to the website and you can't log in now:

Fatal error: Uncaught exception 'RuntimeException' with message 'login() failed' in /PATHHERE/Mbank.php:124 Stack trace: #0 /PATHHERE/SCRIPTHERE.php(21): Mbank->login('LOGINHERE', 'PASSWORDHERE') #1 {main} thrown in /PATHHERE/Mbank.php on line 124

The problem was already solved in mbank-cli project, so it may be good idea to look there for solution:
jwilk/mbank-cli#71

pobieranie przelewów

Pobierając listę przelewów nie otrzymujemy pełnej listy, dopiero po przejściu do 'starej' listy otrzymujemy przelewy typu "PRZELEW EE-PRZYCHODZĄCY".

CSV export from other IBAN

Hi, thanks for this great lib! It's saving me a lot of time every day :)

I noticed that CSV export is from default (main) bank account only.
Is there a way to export from other account providing IBAN number? Maybe I'm missing something?

Wyszukiwanie

Czy da się zrobić bardziej rozbudowane wyszukiwanie Tytuł Przelewu ?

Problem z rachunkiem na którym jestem

Logowanie do rachunku ktory posiada przypisany rachunek indywidualy i biznesowy jest ok, ale problem sie pojawia jesli mam przypisane pelnomocnitwo do innego rachunku (ja mam pelnomocnictwo do rachunku dziecka), i jak loguje sie do siebie to otrzymuje taki komunikat o bledzie:

izzyKONTO 0 PLN

Fatal error: Uncaught exception 'Exception' with message 'curl() failed - HTTP Status Code 500' in /var/www/html/mbank/mbank/lib/bgaluszka/Mbank/Mbank.php:352 Stack trace: #0 /var/www/html/mbank/mbank/lib/bgaluszka/Mbank/Mbank.php(103): bgaluszka\Mbank\Mbank->curl(Array) #1 /var/www/html/mbank/mbank/index.php(11): bgaluszka\Mbank\Mbank->profile('business') #2 {main} thrown in /var/www/html/mbank/mbank/lib/bgaluszka/Mbank/Mbank.php on line 352

bo u mnie nie ma biznesowego konta, ale blednie pokazuje bo pokazuje tylko rachunek pelnomocnika a nie moj :(

dyrektywa PSD2

od 14.09.2019 wchodzi zmiana procesu logowania:

inaczej będziesz logować się na swoje konto w internecie. Poza identyfikatorem i hasłem poprosimy Cię, abyś dodatkowo potwierdził logowanie hasłem SMS lub mobilną autoryzacją (logowanie do aplikacji mobilnej się nie zmieni).

czy myślicie, że jest jakaś droga obejścia tego i korzystania dalej z kodu?

Realizowanie przelewu do niezdefiniowanego odbiorcy

Czy jest możliwe zrobienie przelewu do dowolnego odbiorcy (niezdefiniowanego w książce)? Wiem, że trzeba będzie to zweryfikować kodem ale to nie problem gdy używasz aplikacji mobilnej.
W requestach widzę, że jest coś takiego jak

"/pl/MyTransfer/TransferCommon/PrepareTransferBase"

i tutaj pojawia się pole "recipientId" tylko w żadnym requescie nie widzę gdzie to jest zwracane. A wykonanie przelewu

"/pl/MyTransfer/TransferDomestic/IntermediateSubmitTransferDomestic"

wymaga tego parametru (recipientId).

handshake failure

Jakiś pomysł, przestało działać

Exception: curl() failed - error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure I /bgaluszka/Mbank/Mbank.php(344), stack trace: 

Consider contributing the code to Woob

Hi,

There is a generic platform that supports scraping data from financial institutions: https://woob.tech (formerly known as Weboob). The platform itself is in turn supported by an array of open source personal finance applications, including Skrooge and KMyMoney – the latter of which I am one of the maintainers.

It would be beneficial to mBank users in CEE if KMyMoney and Skrooge gained support for it via Woob, so please consider contributing the code there.

I do understand that Woob is Python, while your lib is PHP, but at the end of the day the core problem is the know-how on how to scrape the bank data, and Woob has some otherwise pretty good docs, examples and Dev community, so hopefully you can find time and energy to commit to it.

In any case, please feel free to reach out for any help.

PS. FYI, I will be submitting a similar request to jwilk/mbank-cli#94

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.