Logowanie do mBanku?sprawdzanie przelewów

0

Witam,
Pytanie jak w temacie. Czy jest jakaś możliwość zalogowania się do mBanku programowo?Potrzebuję zalogować się, sprawdzić czy nie dostałem jakiegoś nowego przelewu, jeśli był nowy przelew to potrzebuję sprawdzić jaka kwota i tytuł przelewu. No i sprawdzanie takiej procedury co 30 min powiedzmy. Język programowania w sumie dowolny (Delphi, C++,C# może być w sumie nawet php)

Nie potrzebuje programowego definiowania przelewów i operacji na pieniądzach ale tylko sprawdzenia tych nowych przelewów. Osobiście wydaje mi się to mało prawdopodobne żeby mBank na to pozwolił, ale jeśli było by to możliwe... ułatwiło by mi to prace:)

Jeśli wiecie coś na ten temat to będę wdzięczny za jakiekolwiek informacje:)

0

Najprostszym chyba rozwiązaniem jest użycie kontrolki TWebBrowser , i interpretacja kodu html. Trzeba zrobić obsługę formularzy i symulowanego kliknięcia w przyciski i napisać dobrą procedure czekania na wczytanie strony, następnie odpowiednio nawigowanie po stronie z poziomu programu, i interpretacja html.
....w ten sposób można to zrobić, jest to mniej więcej mały schemat blokowy co powinno się dziać.

0

moze lepiej ustaw sobie powiadomienie sms o przychodzacym przelewie:->
albo ustaw w przegladarce podtrzymywanie sesji (czy jakos tak) i miej caly czas wlaczona strone banku.

Jesli bank nie udostepnia takiej mozliwosci to wcale nie musi to wynikac z jego zlosliwosci,
ale moze z (nie)bezpieczenstwa.

0

A tam jest logowanie przez ssl, więc nawet jak zachowa ciasteczko to nie wiele mu z tego przyjdzie.

1

Może coś to pomoże:

function FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
var
  i, j: Integer;
  FormItem: Variant;
begin
  Result := False;
  //no form on document
  if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
  begin
    Exit;
  end;
  //count forms on document
  for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
  begin
    FormItem := WebBrowser.OleObject.Document.forms.Item(I);
    for j := 0 to FormItem.Length - 1 do
    begin
      try
        //when the fieldname is found, try to fill out
        if FormItem.Item(j).Name = FieldName then
        begin 
          FormItem.Item(j).Value := Value;
          Result := True; 
        end;
      except
        Exit;
      end;
    end;
  end;
end;


procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
var
form: Variant;
begin
if not FillForm(WebBrowser1, 'logink','xxx') then
else
if not FillForm(WebBrowser1, 'password', 'xxx') then

form.submit;
end;

tak wklepać pozostałe dane potrzebne do zalogowania a potem
jeśli wystąpi różnica w pozostalych danych np. różnica kwot to powiadom mnie o tym np sms

0

Wprawdzie wątek jest już stary, ale może ktoś kiedyś będzie szukał rozwiązania i odkopie to: Jest możliwy zdalny, programowy dostęp do rachunków mBanku i AliorBanku poprzez API XConnector firmy XFuture. Nie wiem, czy tu można umieszczać linki, w każdym razie to API jest dostępne pod adresem www xfuture pl .

0

Tylko że to API jest drogie a do tego o co chodzi pytającemu w ogóle nie potrzebne a wątek ma 2 lata więc na pewno pytający już znalazł rozwiązanie (lub zrezygnował z pisania tego programu).

0

ja i tak nie radziłbym tego robić przez napisany ręcznie program. Logowanie do mBanku odbywa się przez protokół https:// czyli tworzone jest bezpieczne połączenie. Program nie zapewnia takiej opcji i nasze dane mogą "wyciec". Nie jestem oszołomem, który twierdzi, że zawsze tak się dzieje, po prostu jest taka możliwość.

0

Miło by było gdy był by taki program ale to niesie zagrożenia (jak nie masz dobrego antywira nie mówię o avast czy gdata ale kaspersky) bo tak jak masz coś na styl tibijskich keyloggerów mógł by się ktoś zaszyć na twoim komputerze i ci wykraść dane logowania, osobiście nie polecam ale koncepcja jest dobra jak jesteś zawodowym programistą

0

Koledzy, programowy dostęp do danych finansowych rachunku jest bardzo ważny. Wiele firm potrzebuje takiego kanału dostępowego, aby szybko i skutecznie reagować na napływające środki, automatycznie księgować itd. Bez API to jest niemożliwe. Niestety banki nie udostępniają API. Dlatego ta bliblioteka XConnector jest zjawiskiem o kapitalnym znaczeniu dla firm, które przetwarzają dane finansowe i w oparciu o to podejmują dalsze działania. Ta biblioteka jest bezpieczna, ponieważ połączenie nawiązuje w kanale SSL w protokole HTTPS, tożsamość banku jest weryfikowana dzięki walidacji certyfikatu klucza publicznego w standardzie X.509. Nie ma nic bezpieczniejszego na dzien dzisiejszy. To tyle w kwestii bezpieczenstwa połączenia. Druga kwestia, o której należy wspomnieć, to ryzyko wycieku danych z biblioteki ( atak hackerski, expoity, domniemany złośliwy fragment kodu ). Producent deklaruje, że kod jest czysty i bezpieczny, ale to nie znaczy, że należy mu wierzyć. Aby zabezpieczyć się przed wyciekiem danych z biblioteki, należy w swoim projekcie umieścić ją w oddzielnej domenie aplikacji, z uprawnieniami strefy 'internet', powiększonymi o WebPermission dla domeny mBank.pl. Taka konfiguracja odcina wszelkie kanały komunikacyjne, które mogłyby zostać wykorzystane do wysyłania danych gdzieś na zewnątrz; dodatkowo biblioteka w takim sandboxie nie ma uprawnień, aby korzystać z zasobów lokalnego komputera, nie może zatem zaszkodzić systemowi. Jedyne co może, to wysyłać i odbierać dane z serwera banku. Może również uledz awarii, ale wtedy Runtime .NET zniszczy jej domenę aplikacji, co pozostaje bez wpływu na resztę systemu. Co do ceny: ta biblioteka została pomyślana jako rdzeń rozwiązania do obsługi internetowych płatności. Jej cena jest tak skonstruowana, że przy obrotach małego sklepu, wychodzi 10X ( 1000% ) taniej, niż obecne na rynku systemy obsługi płatności ( Płatności.pl, przelewy24.pl itp ). Jeśli jesteś małym przedsiębiorcą, producentem oprogramowania lub po prostu cena jest zbyt wysoka, napisz do producentów, a być może zrobią Ci indywidualną ofertę, albo otrzymasz licencję w zamian za udział w programie testowym. Wiem, że taka akcja jest prowadzona i wchodzi w grę, więc trzeba pisać i pytać.

0

Temat stary ale!
Po co sprawdzać przelewy co 30 minut, jeżeli sesja elixir i tak jest wykonana 3 razy na dobe

0

Po to że z tego samego banku są przelewy co kilka minut. Po co odświeżasz stary temat?

1 użytkowników online, w tym zalogowanych: 0, gości: 1