Logowanie do mBanku?sprawdzanie przelewów

Logowanie do mBanku?sprawdzanie przelewów
WO
  • Rejestracja:około 20 lat
  • Ostatnio:ponad 8 lat
  • Postów:67
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:)


http://www.wromanek.info
http://sprawdz-pagerank.pl
<span style="color: red">Tam sięgaj, gdzie wzrok nie sięga...
Łam, czego rozum nie złamie...</span>
edytowany 1x, ostatnio: olesio
XB
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 15 lat
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ć.


XBary
Johny_Morfina
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 5 lat
  • Postów:448
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.


mephir
  • Rejestracja:prawie 19 lat
  • Ostatnio:ponad 16 lat
0

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


"Zdrowy rozsądek to zbiór uprzedzeń nabytych do osiemnastego roku życia." - Albert Einstein
<img src="http://img.mephir.net/fedorauser.png" alt="user image" />
Mariusz Bruniewski
Mariusz Bruniewski
  • Rejestracja:ponad 19 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Świecie
1

Może coś to pomoże:

Kopiuj
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


Umysł pozytywny szuka sposobów, jak coś wykonać; umysł negatywny wyszukuje sposoby, by uzasadnić, że czegoś nie można zrobić.
~~ Napoleon Hill ~~
edytowany 1x, ostatnio: flowCRANE
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 .

KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:minuta
  • Lokalizacja:Gorlice
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).


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
Arthi
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 14 lat
  • Postów:21
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

deus
Przelewy wewnątrz BRE i powiązanych banków idą natychmiast.
KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:minuta
  • Lokalizacja:Gorlice
0

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


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.