Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Płatność Dotpay
Forum PHP.pl > Forum > Przedszkole
DiReCT69
Cześć. Od kilku dni piszę sobie sklep z portfelem. I mam problem z płatnością przez portal DotPay.

Po dokonaniu płatności portfel na mojej stronie nie zasila się i nie wiem czym to może być spowodowane.
Generowana płatność DotPay:

  1. <p>pakiet MINI</p>
  2. <p>10 bitcoinów</p>
  3. <p>1.00</p>
  4. <form action="https://ssl.dotpay.pl/" method="POST">
  5. <input type="hidden" value="328567" name="id">
  6. <input type="hidden" value="01.00" name="amount">
  7. <input type="hidden" value="PLN" name="currency">
  8. <input type="hidden" value="10 Bitcoinów" name="description">
  9. <input type="hidden" value="http://s30179.web101.svpj.pl/x3/shop/account.php" name="url">
  10. <input type="hidden" value="3" name="type">
  11. <input type="hidden" value="Powrót do serwisu" name="txtguzik">
  12. <input type="hidden" value="http://s30179.web101.svpj.pl/dotpay.php" name="urlc">
  13. <input type="hidden" name="potw" value="1">
  14. <input type="submit" value="Kup" class="btn">


Skrypt DotPay.php, który powinien potwierdzać płatność i zasilać portfel:

  1. <?php
  2. $_POST['id'];
  3. $_POST['status'];
  4. $diamonds = 10*round($_POST['amount']);
  5. $who = explode("|", $_POST['description']);
  6. $SteamID = $who[1];
  7. if($_POST['status'] == 'OK'){
  8. require 'connect.php';
  9. $connection = mysqli_connect($hostname, $username, $password, $db_name);
  10. if($connection){
  11. $sql = "SELECT * FROM users WHERE SteamID = '$SteamID'";
  12. $konto = mysqli_fetch_assoc(mysqli_query($connection, $sql));
  13. $diamonds = $diamonds+$konto['diamonds'];
  14.  
  15. $sql = "UPDATE users SET diamonds='$diamonds' WHERE SteamID = '$SteamID'";
  16. mysqli_query($connection, $sql);
  17. mysqli_close($connection);
  18. }
  19. }
  20. ?>




Ktoś ma jakiś pomysł?
Pyton_000
Zapisz sobie co dostajesz w POST jako zwrotkę...
DiReCT69
Cytat(Pyton_000 @ 18.03.2018, 15:02:37 ) *
Zapisz sobie co dostajesz w POST jako zwrotkę...


Nie rozumiem, możesz troszkę jaśniej? biggrin.gif
Pyton_000
Masz zobaczyć jakie dane wysyła do ciebie DotPay
DiReCT69
Cytat(Pyton_000 @ 18.03.2018, 15:37:56 ) *
Masz zobaczyć jakie dane wysyła do ciebie DotPay


A jak to sprawdzić? Głupio tak się pytać o takie banały, no ale jestem początkującym i jeszcze nie wszystko ogarniam biggrin.gif

Ktoś, coś?
leonpro778
Może inaczej. Czytałeś w dokumentacji DotPay ogólnie jak to działa i jak należy sprawdzić statusy?
Twój skrypt wykona się tylko wtedy gdy $_POST['status'] == 'OK'
Co to jest $_POST['status'] questionmark.gif? Bo z tego co się orientuję to nie jest to zwrotna odpowiedź z DotPay.
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.