Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przelewy24 weryfikacja płatności
vegito
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.02.2018

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


Witam,

mam problem z implementacją płatności przelewy24. Przerobiłem nieco klasę, która tworzy token, rejestruje płatność i ją werfykuje, lecz nie tutaj problem.

Moim problemem jest sprawdzenie, czy płatność została zrealizowana. Mamy dwa adresy:

$p24_url_return = URI.'potwierdzenie/';
$p24_url_status = URI.'status/.'$lastInserdId.'/';
//$p24_url_status = URI.'paymentinfo.php?idd='.$lastInserdId;

O ile url_return nie robi nic tylko pokazuje informacje to czytając w dokumentacji dowiaduje się, że każda poprawna płatność zwraca dane POST na adres url_status.
Próbowałem już dodać oba adresy takie same i werfykikować czy zostały przesłane jakieś dane POST ale nic z tego. Zmienna w adresie wskazuje mi na ID płatności, którą mam z aktualizować - nie jest to potrzebne bo można porównać po $_POST['p24_session_id'] jednak nie przeszkadzało mi pokazywać ID jako że użytkownik nie będzie tego widział.

Sądzę, że czegoś nie rozumiem lub nie potrafię czytać ze zrozumieniem dokumentacji. Proszę o pomoc, bo nie mam pojęcia gdzie przepadają te dane lub czy url_status jest w ogóle wywoływany.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vegito
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.02.2018

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


Cytat(trueblue @ 15.05.2018, 20:16:16 ) *
Zakładam, że to tylko przykład, i "co się źle wkleiło"
Może problemem jest właśnie adres powiadomienia.


Tak pisałem to ręcznie, a co do adresu zmieniłem na taki sam.

$p24_url_return = URI.'potwierdzenie/';
$p24_url_status = URI.'potwierdzenie/';

wracając na stronę nie otrzymuję żadnych danych POST.

Tak wygląda mój kod:

  1. echo '<pre>';
  2. print_r($_POST);
  3. echo '</pre>';
  4.  
  5. $oPrzelewy24_API = new Przelewy24_API();
  6.  
  7. if (isset($_POST['p24_merchant_id']) && isset($_POST['p24_sign'])) {
  8.  
  9. if ($oPrzelewy24_API->Verify($_POST) === true) {
  10.  
  11. echo 'dziala';
  12.  
  13. }
  14.  
  15. }


Tablica POST jest pusta.

Nawet, stworzyłem osobny plik poza systemem, includowalem klasę bazy danych i po id aktualizowałem rekord płatności. Przyszło mi na myśl że może Przelewy24 wysyła żądanie asynchronicznie i system blokuje dostęp do pliku pod wskazanym adresem, ale dalej nic z tego. Myślę że czegoś nie rozumiem...

Ten post edytował vegito 16.05.2018, 14:37:22
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 08:36