Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt do DotPay
servs
post 19.01.2012, 18:21:20
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 18.11.2006
Skąd: gorzów

Ostrzeżenie: (0%)
-----


Cześć,

Wymodziłem coś takiego:

  1. $server = 'ssl.dotpay.pl';
  2.  
  3. $parameters = "id=12345&kwota=10.53&waluta=PLN&opis=Klucz 45634&lang=pl";
  4. $fsocket = false;
  5. $curl = false;
  6. $result = false;
  7.  
  8. if ( (PHP_VERSION >= 4.3) && ($fp = @fsockopen('ssl://' . $server, 443, $errno, $errstr, 30)) ) {
  9. $fsocket = true;
  10. } elseif (function_exists('curl_exec')) {
  11. $curl = true;
  12. }
  13.  
  14. if ($fsocket == true) {
  15. $header = 'POST HTTP/1.0' . "\r\n" .
  16. 'Host: ' . $server . "\r\n" .
  17. 'Content-Type: application/x-www-form-urlencoded' . "\r\n" .
  18. 'Content-Length: ' . strlen($parameters) . "\r\n" .
  19. 'Connection: close' . "\r\n\r\n";
  20. @fputs($fp, $header . $parameters);
  21. $platnosci_response = '';
  22. while (!@feof($fp)) {
  23. $res = @fgets($fp, 1024);
  24. $platnosci_response .= $res;
  25. }
  26. @fclose($fp);
  27.  
  28. } elseif ($curl == true) {
  29. $ch = curl_init();
  30. curl_setopt($ch, CURLOPT_URL, "https://" . $server);
  31. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  32. curl_setopt($ch, CURLOPT_HEADER, 0);
  33. curl_setopt($ch, CURLOPT_TIMEOUT, 20);
  34. curl_setopt($ch, CURLOPT_POST, 1);
  35. curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
  36. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  37. $platnosci_response = curl_exec($ch);
  38. curl_close($ch);
  39. } else {
  40. die("ERROR: No connect method ...\n");
  41. }


Niestety pomimo tego, że działało mi to z platnosci.pl, to nie chce działać z DotPay. Po prostu wyświetla pustą stronę i koniec. A powinien być wybór metody płatności.

Jakby ktoś rzucił na to okiem i coś podpowiedział, to będę wdzięczny.

Pozdrawiam,
Bartek.

Ten post edytował servs 19.01.2012, 18:24:26
Go to the top of the page
+Quote Post
erix
post 19.01.2012, 19:41:18
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Przecież PayU (platnosci.pl) i DotPay, to dwie różne usługi. To samo API nie zadziała, z tego co wiem.

Musisz, więc, poszukać skryptu przeznaczonego dla DotPay.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Tomasz K.
post 19.01.2012, 20:07:29
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.01.2012

Ostrzeżenie: (0%)
-----


Powinno zadziałać, ale głowy nie dam urwać.
  1. if(isset($_POST['premsubmit']))
  2. {
  3. $id = 1234; // Podaj swój indetyfikator
  4. $code= ''; // Podaj swoje kody
  5. $type= 'c1,sms'; // Podaj typy usług
  6.  
  7. if(!$_POST['code'])
  8. {
  9. $error[] = 'Nie wprowadzono kodu aktywacyjnego';
  10. }
  11. else
  12. {
  13. $handle = fopen('http://dotpay.pl/check_code.php?id=' . $id . '&code=' . $code . '&check=' . $_POST['code'] . '&type=' .$type . '&del=' . $del, 'r');
  14. $status = fgets($handle, 8);
  15. $czas_zycia = fgets($handle, 24);
  16. fclose($handle);
  17. $czas_zycia = rtrim($czas_zycia);
  18. if(!$status)
  19. {
  20. $error[] 'Podano niepoprawny kod usługi';
  21. }
  22. else
  23. {
  24. // Jeżeli kod jest poprawny
  25. }
  26. }
  27. }


Ten post edytował Tomasz K. 19.01.2012, 20:08:48


--------------------
Go to the top of the page
+Quote Post
servs
post 19.01.2012, 21:13:21
Post #4





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 18.11.2006
Skąd: gorzów

Ostrzeżenie: (0%)
-----


@erix, skrypt jest odpowiednio przeze mnie przerobiony na DotPay.

@Tomasz K., czy to nie jest skrypt TYLKO do obsługi płatności SMS?
Go to the top of the page
+Quote Post
erix
post 20.01.2012, 09:50:18
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jak jest odpowiednio przerobiony, jak nie widzę nigdzie sumy kontrolnej w parametrach? No chyba, że nie korzystasz z URLC.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Tomasz K.
post 20.01.2012, 17:03:17
Post #6





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.01.2012

Ostrzeżenie: (0%)
-----


Cytat(servs @ 19.01.2012, 21:13:21 ) *
@erix, skrypt jest odpowiednio przeze mnie przerobiony na DotPay.

@Tomasz K., czy to nie jest skrypt TYLKO do obsługi płatności SMS?

To jest skrypt do obsługi płatności Dotpay. Na pewno działa z przelewem i SMS.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.01.2020 - 13:06