Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Platnosci dotpay.eu - jak wdrozyc na strone
Forum PHP.pl > Forum > Przedszkole
perabo
Witam,
Sprzedaje na mojej stronie ksiazki na kupionym skrypcie. Chcialbym wdrozyc do tego platnosci dotpay.eu. Znam sie odrobine na php.

Dodaje sobie parametr urlc=http://jakisserwer.pl/skrypt.php
i wpisuje

  1. <? echo 'ok'; ?>


Testuje w panelu ten urlc i wszystko dziala ok. Tz wyswietla sie na stronie napis OK i w panelu dotpay pisze ze tez jest OK.
Problem wystepuje wtedy gdy chce do tego skrypt.php dodac linijke ktora odbiera dane kupujacego:

  1. <? echo $_POST["email"]; ?>


Tylko ze to juz nie dziala bo w panelu pisze ze w tym pliku moze byc tylko napis OK.

Jak zrobic aby dane kupujacego byly wysylane na moj serwer i moglbym je odczytac?
Danone
A przesyłasz je prosto z formularza? Pokaż część kodu.
perabo
Nie. Mam adres w stylu: https://ssl.dotpay.eu/pay/?pid=jakisnumer............. i do niego dodaje parametry
Nie mam na stronie zadnego formularza
Danone
To jeśli przesyłasz parametry w adresie to dlaczego stosujesz $_POST zamiast $_GET questionmark.gif Mogę się mylić oczywiście smile.gif
perabo
To raczej faktu nie zmienia. Bo w panelu zarzadzania mi pisze:

Cytat
Status: Nieprawidłowe potwierdzenie odbioru. Oczekiwany komunikat: OK
Danone
Pokaż więcej kodu, to może ktoś Ci pomoże smile.gif bo tak to ciężko zgadywać...
webdice
Cytat(perabo @ 10.05.2008, 14:44:26 ) *
To raczej faktu nie zmienia. Bo w panelu zarzadzania mi pisze:


Wszystko masz opisane w dokumentacji.
nospor
Cytat
Problem wystepuje wtedy gdy chce do tego skrypt.php dodac linijke ktora odbiera dane kupujacego:

Kod PHP
1
<? echo $_POST["email"]; ?>


Tylko ze to juz nie dziala bo w panelu pisze ze w tym pliku moze byc tylko napis OK.

Jak zrobic aby dane kupujacego byly wysylane na moj serwer i moglbym je odczytac?

No przeciez podajesz swoj skrypt ktory odbiera te dane. Oni do tego skryptu przesylają wszystkie niezbędne dane. Ty je odbierasz, zapisujesz sobie gdzies, np. w bazie, sprawdzasz czy ci sie wszystko zgadza i jak tak to walisz OK. Nie mozesz tam robic zadnego echo email, bo to do nich pojdzie odpowiedź a ich interesuje tylko OK lub jego brak.
perabo
Użytkowniku nospor, dzięki za odpowiedz. Nie bardzo rozumiem o co ci chodzi - jestem poczatkujacy i raczkuje jeszcze w tej tematyce. sadsmiley02.gif Chcialem zrobic tak ze po wplaceniu pieniedzy przez ten link, dostawalem emaila z danymi osoby ktora kupila ksiazke. Przed chwila przeczytalem troche o fukcji mail i nie wiem czy moge tak zrobic:

  1. <?
  2. echo 'ok';
  3. mail("moj@email.com", "$_POST['email']", "Ktos kupil ksiazke");
  4. ?>


Po POST email moga byc tez inne dane jak np. imie, nazwisko. Czy ide w dobra strone?
nospor
Cytat
Czy ide w dobra strone
Tak, teraz idziesz w dobrą stroną. Zobacz tylko w manualu jak poprawnie (jakie naglowki) korzysta sie z mail()
http://pl2.php.net/manual/pl/function.mail.php i w komentarzach masa przykładów.
pozatym nie:"$_POST['email']"
a: $_POST['email']
skad wy zawsze bierzecie ze pojedyncze zmienne trzeba brac w ""?
perabo
Cześć, musialem pomylic kolejnosc... sciana.gif

Czy tak jest dobrze?

  1. <?
  2. echo 'ok';
  3. mail("moj@email.pl","Ktos kupil ksiazke.", $_POST["email"]);
  4. ?>
nospor
podalem ci linka do manuala to do niego zajrzyj i zrob jak ci pasuje. trzeci parametr to tresc i jak chcesz w tresci miec maila to twoja sprawa smile.gif
oomaster
Samo korzystałem z dotpay.eu i oni udostępniają dokumentację i gotowe skrypty. Sprawdzałeś ? mellow.gif
perabo
Cytat
podalem ci linka do manuala to do niego zajrzyj i zrob jak ci pasuje. trzeci parametr to tresc i jak chcesz w tresci miec maila to twoja sprawa


OK zrobilem fajnie dziala. Tylko ze ten meil jest wysylany nawet kilkadziesiat razy co kilka minut przychodzi z 5 emaili.

KOD mam taki:

  1. <?php
  2. if($_GET['status'] == 'OK')
  3. {
  4. $do = $_POST['email'];
  5. $naglowki = 'MIME-Version: 1.0' . '\n';
  6. $naglowki .= 'Content-type: text/html; charset=iso-8859-2' . '\n';
  7. $naglowki .= 'From: kasfas@adad.pl' . '\n' . 'Reply-To: afasf@adasf.pl';
  8. $temat  = 'Dzieki za zamowienie - zamówienie nr. '. $_POST['t_id'];
  9.  
  10. $wiadomosc = 'wiadomosc';
  11. mail($do, $temat, $wiadomosc, $naglowki);
  12. echo 'OK. Za kilka minut otrzymasz e-mail.';
  13. }
  14.  
  15. ?>


A moj adres wyglada tak:

https://ssl.dotpay.pl/?pid=jakis_numer&...ttontext=Powrot do strony

Type=1 oznacza, ze: "po dokonaniu płatności powstanie połączenie niejawne dla kupującego. Na adres podany w parametrze URL zostaną wysłane dane przedstawione w tabeli 3."

PS. Zarejestrowalem sie na forum winksmiley.jpg

Cytat
Wszystko masz opisane w dokumentacji.

Glupi nie jestem i czytalem ja kilka razy.

Cytat
Samo korzystałem z dotpay.eu i oni udostępniają dokumentację i gotowe skrypty. Sprawdzałeś ?

Nie chodzi mi o zadne skrypty tylko o wysylanie meila do kupujacego po zakonczeniu transakcji. Gdybym nie czytal dokumentacji to bym nic nie napisal...
Legro
Hmmm.. Rozumujac to ty chcesz wysłać ze swojego skryptu maila do kupujacego po wykoananiu platnosci? Przeciez dotpay wysyla juz wiadomosc ;o
perabo
Witam,
Korzystam z platnosci dotpay.pl i po dokonaniu platnosci przekierowywuje na moja strone gdzie wysylany jest email do klienta z pewnymi danymi. Nie wiem dlaczego ale ten sam email wysylany jest kilkadziesiat razy - nigdzie nie ma zadnej petli.. To jest moj link ktorym mozna dokonac platnosci:

Kod
https://ssl.dotpay.pl/?pid=jakis_losowy_kod&urlc=http://www.mojastrona.pl/mail.php&url=http://www.mojastrona.pl/mail.php&type=0&buttontext=Powrot


Type ma kilka wartosci:
Type=0 : - po dokonaniu płatności kupującemu zostanie udostępniony guzik powrotu do serwisu sprzedawcy

Type=1 : - po dokonaniu płatności powstanie połączenie niejawne dla kupującego. Na adres podany w parametrze URL zostaną wysłane dane przedstawione w tabeli 3.

Type=2 : - brak reakcji, nic nie jest wysyłane, brak guzika

Type=3: - działanie identyczne jak dla type=0 oraz type=1 – czyli zarówno zostaną przesłane dane w połączeniu niejawnym (tabela 3) oraz ukaże się guzik powrotu do sklepu sprzedawcy

Korzystalem juz z typów: 0, 1, 3 i w kazdym wypadku bylo wysylane kilkadziesiat meili


MOJ KOD z pliku meil.php
  1. <?php
  2. if($_POST['status'] == 'OK'){
  3. echo 'OK';
  4.  
  5. $do = $_POST['email'];
  6. $wiadomosc = 'wiadomosc w formacie html';
  7.  
  8. $naglowki = 'MIME-Version: 1.0' . &#092;"\n\";
  9. $naglowki .= 'Content-type: text/html; charset=iso-8859-2' . &#092;"\n\";
  10. $naglowki .= 'From: adres@email.pl' . &#092;"\n\" . 'Reply-To: adres@email.pl';
  11. $temat = 'Ważne informacje dotyczące zakupów.';
  12. mail($do, $temat, $wiadomosc, $naglowki);
  13. }
  14.  
  15. ?>


Nie wiem dlaczego wysyla sie tak duzo emaili..!? Moze to zle skonstruowany adres do wykonania platnosci? Nie wiem dokladnie co to jest to URLC i URL i czym sie rozni..!?

Na wszelki wypadek tutaj link do dokumentacji:
https://ssl.dotpay.pl/files/dotpay_instrukc...hniczna_v02.pdf
Mam zorbiona wersje generowana bo w tym ?pid=jakis_kod jest kodowana cena, opis itp. ktore sa stale

Pozdrawiam...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.