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%)
-----


Faktycznie wywołanie print_r było głupie, jednak już próbowałem wszystkiego.

Najważniejsze pytanie czy muszę mieć dostęp do panelu przelewy24? Mam tylko POS_ID i CRC.
Pytam, bo możliwe że tam trzeba ustawić linki gdzie będzie przekazywana odpowiedź o płatności.
Ja myślałem, że wystarczy w skrypcie ustawić link do p24_url_status.

W każdym razie, stworzyłem osobny plik, który wygląda tak:

  1. require_once('../_classes/dbconnect.class.php');
  2. require_once('../_classes/przelewy24.class.php');
  3.  
  4.  
  5. $oPrzelewy24_API = new Przelewy24_API();
  6.  
  7. if (isset($_POST['p24_merchant_id']) AND isset($_POST['p24_sign'])) {
  8.  
  9. if ($oPrzelewy24_API->Verify($_POST) === true) {
  10.  
  11. $updateStatus = $pdo -> query('UPDATE `przelewy` SET `status` = "1" WHERE `p24_session` = "'.$_POST['p24_session_id'].'"');
  12. $updateStatusExec = $updateStatus -> execute();
  13.  
  14. }
  15.  
  16. }


Dalej nic się nie dzieje, wstyd mi (IMG:style_emoticons/default/biggrin.gif)
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 - 03:16