Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [wolontariat] Proszę o sprawdzenie kodu płatności paypal i dotpay
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
Lejto
Witajcie mam 2 kody do płatności pay pal i dot pay użytkownik wybiera ilość punktów płaci i wraca do danej strony koniec.php i koniecp.php, proszę o to aby ktoś rzucił okiem czy jest ok z tym kodem.

DotPay
  1. <form action="https://ssl.dotpay.eu" method="POST">
  2. <input name="id" type="hidden" value="36961" />
  3. <input name="opis" type="hidden" value="Kupno punktów" />
  4. <input name="control" type="hidden" value="<?=$con;?>" />
  5. do 2500 captch = 0% rabatu <br />
  6. od 2500 do 3500 = 5%<br />
  7. od 3500 do 5000 = 10%<br />
  8. od 5000 do 6500 = 15%<br />
  9. od 6500 do więcej = 20%<br />
  10. <p>Wybierz ilość</p>
  11. <select name="amount">
  12. <?
  13.  
  14. $z = '9.10';
  15. $x = 500;
  16. while($x <= 9000)
  17. {
  18. if($x <= 2500)
  19. {
  20. $r = NULL;
  21. }
  22. elseif($x == 2500 or $x < 3500)
  23. {
  24. $r = '0.05';
  25. }
  26. elseif($x == 3500 or $x < 5000)
  27. {
  28. $r = '0.10';
  29. }
  30. elseif($x == 5000 or $x < 6500)
  31. {
  32. $r = '0.15';
  33. }
  34. elseif($x == 6500 or $x > 6500)
  35. {
  36. $r = '0.20';
  37. }
  38. $ce = $z*$r;
  39. ?><option value="<? echo $z-$ce;?>"><?=$x;?></option><?
  40. $x += 500;
  41. $z += '9.10';
  42. }
  43. ?>
  44.  
  45. </select>
  46. <input name="typ" type="hidden" value="3" />
  47. <input name="URL" type="hidden" value="koniec" />
  48. <input name="URLC" type="hidden" value="kup" />
  49. <input name="dalej" type="submit" value="zapłać teraz" />
  50. </form>

i strona która wyświetla się po zakończeniu płatności
  1. /*sprawdzam czy nadaje serwer DOTPAY`a */
  2. $ip=$_SERVER['REMOTE_ADDR'];
  3. if($ip=='217.17.41.5'){
  4. $test=1;
  5. }
  6. if($ip=='195.150.9.51'){
  7. $test=1;
  8. }
  9. if($test!=1){
  10. echo "Nie jestes serwerem Dotpay";
  11. }
  12.  
  13. $a = $_POST['amount'];
  14.  
  15. if($a == '9.10' or $a == '9.1')
  16. {
  17. $b = '500';
  18. }
  19. elseif($a == '18.20' or $a == '18.2')
  20. {
  21. $b = '1000';
  22. }
  23. elseif($a == '18.20' or $a == '18.2')
  24. {
  25. $b = '1500';
  26. }elseif($a == '27.30' or $a == '27.3')
  27. {
  28. $b = '2000';
  29. }elseif($a == '36.40' or $a == '36.4')
  30. {
  31. $b = '2500';
  32. }elseif($a == '45.50' or $a == '45.5')
  33. {
  34. $b = '3000';
  35. }elseif($a == '54.60' or $a == '54.6')
  36. {
  37. $b = '3500';
  38. }elseif($a == '63.70' or $a == '63.7')
  39. {
  40. $b = '4000';
  41. }elseif($a == '81.90' or $a == '81.9')
  42. {
  43. $b = '4500';
  44. }elseif($a == '91' or $a == '91')
  45. {
  46. $b = '5000';
  47. }elseif($a == '100.0' or $a == '100.00')
  48. {
  49. $b = '5500';
  50. }elseif($a == '109.2' or $a == '109.20')
  51. {
  52. $b = '6000';
  53. }elseif($a == '118.30' or $a == '118.3')
  54. {
  55. $b = '6500';
  56. }elseif($a == '127.40' or $a == '127.4')
  57. {
  58. $b = '7000';
  59. }elseif($a == '136.50' or $a == '136.5')
  60. {
  61. $b = '7500';
  62. }elseif($a == '145.60' or $a == '145.6')
  63. {
  64. $b = '8000';
  65. }elseif($a == '154.70' or $a == '154.7')
  66. {
  67. $b = '8500';
  68. }elseif($a == '163.80' or $a == '163.8')
  69. {
  70. $b = '9000';
  71. }
  72. /* Jeśli wszystko ok to zaczynamy ksiegowanie */
  73. if($_POST['t_status']==2 and $_POST['amount']!=null and $_POST['control']!=null){
  74. $control= $_POST['control'];
  75. $amount= $_POST['amount'];
  76. if(is_numeric($control)==true and is_numeric($amount)){
  77. /* tabela mysql [transid w primary z autoinkrementem], [uid], [kwota], [czas] */
  78.  
  79. $sql = $db->query('update users set punkty = punkty + "'.$b.'" where id = "'.$control.'"');
  80.  
  81. echo 'Wykonano pomyślnie';
  82. }
  83. }
  84.  

pay pal
  1. ?>
  2. <form action="https://www.paypal.pl/cgi-bin/webscr" method="post">
  3. <label>Kup punkty: </label>
  4. <input type="hidden" name="cmd" value="_xclick" />
  5. <input type="hidden" value="lc" name="PL" />
  6. <input type="hidden" name = "return" value= "koniecp" />
  7. <input type="hidden" name = "notify_url" value = "kup" />
  8. <input type="hidden" value="PLN" name="currency_code" />
  9. <input type="hidden" name="business" value="hiddenlockerzplayer@gmail.com" />
  10. <input type="hidden" name="item_name" value="Punkty" />
  11. <input type="hidden" name="item_number" value="<?=$con;?>" />
  12. do 2500 captch = 0% rabatu <br />
  13. od 2500 do 3500 = 5%<br />
  14. od 3500 do 5000 = 10%<br />
  15. od 5000 do 6500 = 15%<br />
  16. od 6500 do więcej = 20%<br />
  17. <p>Wybierz ilość</p>
  18. <select name="amount">
  19. <?
  20.  
  21. $z = '7';
  22. $x = 500;
  23. while($x <= 9000)
  24. {
  25. if($x <= 2500)
  26. {
  27. $r = NULL;
  28. }
  29. elseif($x == 2500 or $x < 3500)
  30. {
  31. $r = '0.05';
  32. }
  33. elseif($x == 3500 or $x < 5000)
  34. {
  35. $r = '0.10';
  36. }
  37. elseif($x == 5000 or $x < 6500)
  38. {
  39. $r = '0.15';
  40. }
  41. elseif($x == 6500 or $x > 6500)
  42. {
  43. $r = '0.20';
  44. }
  45. $ce = $z*$r;
  46. ?><option value="<? echo $z-$ce;?>"><?=$x;?></option><?
  47. $x += 500;
  48. $z += '7';
  49. }
  50. ?>
  51.  
  52. </select> <input type="hidden" name="no_note" value="1" />
  53. <input type="image" src="https://wwww.paypal.com/en_US/i/btn/x-click-but23.gif" border="0" name="submit" />
  54. </form>
  55. <?

i skrypt który kończy
  1.  
  2.  
  3. /*sprawdzam czy nadaje serwer paypal`a */
  4. $ip=$_SERVER['REMOTE_ADDR'];
  5. if($ip=='62.168.214.50'){
  6. $test=1;
  7. }
  8. if($ip=='66.211.169.2'){
  9. $test=1;
  10. }
  11. if($test!=1){
  12. echo "Nie jestes serwerem paypal";
  13. }
  14.  
  15. $a = $_POST['amount'];
  16.  
  17. if($a == '9.10' or $a == '9.1')
  18. {
  19. $b = '500';
  20. }
  21. elseif($a == '18.20' or $a == '18.2')
  22. {
  23. $b = '1000';
  24. }
  25. elseif($a == '18.20' or $a == '18.2')
  26. {
  27. $b = '1500';
  28. }elseif($a == '27.30' or $a == '27.3')
  29. {
  30. $b = '2000';
  31. }elseif($a == '36.40' or $a == '36.4')
  32. {
  33. $b = '2500';
  34. }elseif($a == '45.50' or $a == '45.5')
  35. {
  36. $b = '3000';
  37. }elseif($a == '54.60' or $a == '54.6')
  38. {
  39. $b = '3500';
  40. }elseif($a == '63.70' or $a == '63.7')
  41. {
  42. $b = '4000';
  43. }elseif($a == '81.90' or $a == '81.9')
  44. {
  45. $b = '4500';
  46. }elseif($a == '91' or $a == '91')
  47. {
  48. $b = '5000';
  49. }elseif($a == '100.0' or $a == '100.00')
  50. {
  51. $b = '5500';
  52. }elseif($a == '109.2' or $a == '109.20')
  53. {
  54. $b = '6000';
  55. }elseif($a == '118.30' or $a == '118.3')
  56. {
  57. $b = '6500';
  58. }elseif($a == '127.40' or $a == '127.4')
  59. {
  60. $b = '7000';
  61. }elseif($a == '136.50' or $a == '136.5')
  62. {
  63. $b = '7500';
  64. }elseif($a == '145.60' or $a == '145.6')
  65. {
  66. $b = '8000';
  67. }elseif($a == '154.70' or $a == '154.7')
  68. {
  69. $b = '8500';
  70. }elseif($a == '163.80' or $a == '163.8')
  71. {
  72. $b = '9000';
  73. }
  74. /* Jeśli wszystko ok to zaczynamy ksiegowanie */
  75. if($_POST['amount']!=null and $_POST['control']!=null){
  76. $control= $_POST['item_number'];
  77. $amount= $_POST['amount'];
  78. if(is_numeric($control)==true and is_numeric($amount)){
  79. /* tabela mysql [transid w primary z autoinkrementem], [uid], [kwota], [czas] */
  80.  
  81. $sql = $db->query('update users set punkty = punkty + "'.$b.'" where id = "'.$control.'"');
  82.  
  83. echo 'Wykonano pomyślnie';
  84. }
  85. }

Czy formularze i skrypty kończące są dobrze napisane?

Pozdrawiam
tehaha
masz jakiś konkretny problem? bo jak chcesz zlecić audyt to nie ten dział
Lejto
nie chce nic zlecać smile.gif
napisałem ten temat w celu upewnienia się czy ten kod jest prawidłowy, czy płatność będzie działała, miałem na myśli osobę która miała już kontakt z takimi płatnościami aby rzuciła okiem na kod nic więcej
pgrzelka
w dotpay masz tryb testowy, możesz wykonać testową płatność, przetestuj smile.gif
Lejto
testowałem i nie powraca mi na stronę moją po płatności aby dokonać update w bazie, mam coś źle w formularzu że nie powraca? w paypal i dot pay tak samo


nie wiecie co może być nie tak?

nikt nie robił podbnego formularza?
erix
Jeśli chodzi o DotPay, to sprawdź, czy parametr sumy kontrolnej Ci się zgadza. Większość problemów wynika właśnie z tego powodu.
Lejto
a co to dokładnie jest?
w pay pal też mi nie powraca do mojej strony i nie księguje w bazie danych
erix
Jeśli chodzi o DotPay, to wszystko jest w dokumentacji.
Lejto
dot pay mi działa tylko pay pal nie księguje zapłaty u mnie w skrypcie

nikt nie wie jak to rozwiązać?

dobra juz się udało.
można przez dotpay płacić w $? bo chyba nie ma pola które ustala walutę

jeszcze nie mogę znaleźć jak oznaczyć płatnośc aby była klasyfikowana jako prezent/pakunek, wie ktoś?

gra, ale w dot pay powtarza płatność (dodaje rekord do bazy) co kilka minut to samo 40 razy..
Crozin
Hint:
  1. $a = $_POST['amount'];
  2.  
  3. if($a == '9.10' or $a == '9.1')
  4. {
  5. $b = '500';
  6. }
  7. elseif($a == '18.20' or $a == '18.2')
  8. {
  9. $b = '1000';
  10. }
  11. elseif($a == '18.20' or $a == '18.2')
  12. {
  13. $b = '1500';
  14. }elseif($a == '27.30' or $a == '27.3')
  15. {
  16. $b = '2000';
  17. }elseif($a == '36.40' or $a == '36.4')
  18. {
  19. $b = '2500';
  20. }elseif($a == '45.50' or $a == '45.5')
  21. {
  22. $b = '3000';
  23. }elseif($a == '54.60' or $a == '54.6')
  24. {
  25. $b = '3500';
  26. }elseif($a == '63.70' or $a == '63.7')
  27. {
  28. $b = '4000';
  29. }elseif($a == '81.90' or $a == '81.9')
  30. {
  31. $b = '4500';
  32. }elseif($a == '91' or $a == '91')
  33. {
  34. $b = '5000';
  35. }elseif($a == '100.0' or $a == '100.00')
  36. {
  37. $b = '5500';
  38. }elseif($a == '109.2' or $a == '109.20')
  39. {
  40. $b = '6000';
  41. }elseif($a == '118.30' or $a == '118.3')
  42. {
  43. $b = '6500';
  44. }elseif($a == '127.40' or $a == '127.4')
  45. {
  46. $b = '7000';
  47. }elseif($a == '136.50' or $a == '136.5')
  48. {
  49. $b = '7500';
  50. }elseif($a == '145.60' or $a == '145.6')
  51. {
  52. $b = '8000';
  53. }elseif($a == '154.70' or $a == '154.7')
  54. {
  55. $b = '8500';
  56. }elseif($a == '163.80' or $a == '163.8')
  57. {
  58. $b = '9000';
  59. }
  1. $a = (float) $_POST['amount'];
  2.  
  3. switch ($a) {
  4. case 9.1: $b = 123; break;
  5. case 18.2: $b = 321; break;
  6. case 27.3: $b = 213; break;
  7. // ...
  8. }
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.