Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]traansferuj nie wysyła POST?
Forum PHP.pl > Forum > Przedszkole
bartek4175
Witajcie! Zrobiłem sobie płatności na stronie:
plik który tworzy transakcje
  1. <form action="https://secure.transferuj.pl" method="post">
  2. <?php
  3. if($_POST) {
  4. $cena = $_POST["kwota"];
  5. }
  6. ?>
  7. <input type="hidden" name="id" value="<?php echo $cs_transferuj["id"]; ?>">
  8. <input type="hidden" name="opis" value="<?php echo "Doładowanie portfela - ID: {$profile["id"]}"; ?>">
  9. <input type="text" name="kwota" class="form-control" placeholder="Kwota doładowania (np. 1.00 PLN)"><br />
  10. <input type="hidden" name="pow_url" value="http://<?php echo $_SERVER['SERVER_NAME'] ?>/transferuj.php">
  11. <input type="hidden" name="email" value="<?php echo $profile['email']; ?>">
  12. <input type="hidden" name="telefon" value="<?php echo $profile['phone']; ?>">
  13. <input type="submit" class="btn btn-info" value="Doładowuję">
  14. </form>


plik ktory weryfikuje(uzytkownik jest na niego przekierowywany tylko po zaplaceniu ):
  1. <?php
  2. require 'functions/config.php';
  3. if(!$user->check()) {
  4. header("Location: index.php");
  5. }
  6.  
  7. // sprawdzenie adresu IP oraz występowania zmiennych POST
  8. if(!empty($_POST)){
  9. $id_sprzedawcy = $_POST['id'];
  10. $status_transakcji = $_POST['tr_status'];
  11. $id_transakcji = $_POST['tr_id'];
  12. $kwota_transakcji = $_POST['tr_amount'];
  13. $kwota_zaplacona = $_POST['tr_paid'];
  14. $blad = $_POST['tr_error'];
  15. $data_transakcji = $_POST['tr_date'];
  16. $opis_transakcji = $_POST['tr_desc'];
  17. $ciag_pomocniczy = $_POST['tr_crc'];
  18. $email_klienta = $_POST['tr_email'];
  19. $suma_kontrolna = $_POST['md5sum'];
  20. // sprawdzenie stanu transakcji
  21. if($status_transakcji=='TRUE' && $blad=='none'){
  22. /*
  23. Dalsze przetwarzanie, np:
  24. - identyfikacja transakcji na podstawie ciągu pomocniczego
  25. - weryfikacja transakcji (sprawdzenie poprawności kwoty itp.)
  26. - realizacja zamówienia
  27. */
  28. $message = "OK!!";
  29. }
  30. else
  31. {
  32. $message = "error 124";
  33. }
  34. } else {
  35. echo "brak post<br>";
  36. }
  37. echo 'TRUE'; // odpowiedź dla serwera o odebraniu danych
  38. echo $message;
  39. ?>



cały czas wykskauje:


czy transferuj nie przesyla do nas posta?
salfunglandyare
a co daje print_r($_REQUEST)? Tam masz POST i GET razem
bartek4175
Cytat(salfunglandyare @ 12.05.2015, 21:25:30 ) *
a co daje print_r($_REQUEST)? Tam masz POST i GET razem

Array ( )

api im nie działa ? biggrin.gif
salfunglandyare
Glupie pytanie: a skad wiesz, ze takie cos IM się pokazuje? Jeśli sam uruchomisz ten skrypt, to tak naprawdę nic nie przesyłasz, masz jakiś wgląd w odpowiedź tego, co oddaje Ci transferuj.pl?
bartek4175
Cytat(salfunglandyare @ 12.05.2015, 21:53:54 ) *
Glupie pytanie: a skad wiesz, ze takie cos IM się pokazuje? Jeśli sam uruchomisz ten skrypt, to tak naprawdę nic nie przesyłasz, masz jakiś wgląd w odpowiedź tego, co oddaje Ci transferuj.pl?

poprostu kupuje sobie produkt za 0,01zł biggrin.gif
IProSoft
Testowałeś swoje pliki https://secure.transferuj.pl/panel/testowan...powiadomien.htm ?

Poza tym nie bardzo wiedzę, gdzie zapisujesz odpowiedź od transferuj ?

I kolejne, co robi w pliku funkcja:
  1. require 'functions/config.php';
  2. if(!$user->check()) {
  3. header("Location: index.php");
  4. }
bartek4175
Cytat(IProSoft @ 13.05.2015, 16:34:35 ) *
Testowałeś swoje pliki https://secure.transferuj.pl/panel/testowan...powiadomien.htm ?

Poza tym nie bardzo wiedzę, gdzie zapisujesz odpowiedź od transferuj ?

I kolejne, co robi w pliku funkcja:
  1. require 'functions/config.php';
  2. if(!$user->check()) {
  3. header("Location: index.php");
  4. }

moja funkcja odnosnie logowania sesji i licencji skryptu tongue.gif
IProSoft
A po co Ci ona w pliku, w którym powinieneś zapisać dane odebrane od transferuj ?
Tam nie będzie usera tylko dane od transferuj.
salfunglandyare
Wywal to:
  1. if(!$user->check()) {
  2. header("Location: index.php");
  3. }

i sprawdz, czy dziala tongue.gif
markonix
Ten skrypt jest dziurawy jak sito. Brak walidacji kwoty, brak weryfikacji pochodzenia requestu (IP), brak weryfikacji sumy kontrolnej (najważniejsze).
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.