Skocz do zawartości
Szukaj na Pecetowiczu
  • Utwórz konto

Płatności HotPay API do prostego serwisu


Rekomendowane odpowiedzi

Witam. Mam taki prosty serwis z dostępem do treści odpłatnie. Teraz tak wybrałem bramkę płatności hotpay. Teraz chciałbym aby użytkownik  zapłacił przelewem i żeby do bazy danych wbił się rekord z płatnościami, id tranzakcjii, nazwę użytkownika i id użytkownika.

Czy ktoś mógłby mi napisać jak skorzystać a api hotpaya https://hotpay.pl/documentation_v3/tech_paybylink.pdf 

Tylko nie wiem jak wbić do bazy danych te dane bo jak przypisuje zmienne $kwota = $_POST['kwota'];

to pojawia mi się błąd. Myślałem, żeby pobrać nazwę użytkownika i id i wbić to razem z id tranzakcji i całą resztą ale do końca nie wiem jak.

Czy mógłby mi ktoś napisać jak to zrobić. Szukam w necie i nic nie mogę znaleźć.

<form id="order" action="https://platnosc.hotpay.pl/"

method="post">

<input required name="SEKRET" value="SEKRET_USLUGI"

type="hidden">

<input required name="KWOTA" value="1" type="hidden">

<input required name="NAZWA_USLUGI" value="XXX"

type="hidden">

<input required name="ADRES_WWW" value="XXX" type="hidden">

<input required name="ID_ZAMOWIENIA" value="XXX"

type="hidden">

<input name="EMAIL" value="" type="hidden">

<input name="DANE_OSOBOWE" value="" type="hidden">

<button type="submit">DALEJ</button>

</form>

$_POST["KWOTA"] - wartość płatności

$_POST["ID_PLATNOSCI"] - unikalne id płatności

$_POST["ID_ZAMOWIENIA"] - id zamówienia podane podczas inicjacji

$_POST["STATUS"] - FAILURE / SUCCESS / PENDING

$_POST["SEKRET"] - sekret danej usługi

$_POST["HASH"] - hash funkcji skrótu sh256, składającej się z

hash("sha256","HASHZUSTAWIEN;".$_POST["KWOTA"].";".$_POST["ID_PLAT Strona 7 NOSCI"]." ;".$_POST["ID_ZAMOWIENIA"].";".$_POST["STATUS"].";".$_POST["SEKRET "]) */ $HASH_Z_USTAWIEN="XXX"; if(!empty($_POST["KWOTA"]) && !empty($_POST["ID_PLATNOSCI"]) && !empty($_POST["ID_ZAMOWIENIA"]) && !empty($_POST["STATUS"]) && !empty($_POST["SEKRET"]) && !empty($_POST["HASH"]) )

{ if(hash("sha256",$HASH_Z_USTAWIEN.";".$_POST["KWOTA"].";".$_POST[" ID_PLATNOSCI"].";".$_POST["ID_ZAMOWIENIA"].";".$_POST["STATUS"]."; ".$_POST["SEKRET"]) == $_POST["HASH"]){ //komunikacja poprawna

if($_POST["STATUS"]=="SUCCESS"){

//płatność zaakceptowana

$connect = mysqli_connect('localhost','root', '','') or die(mysqli_error());

$sql = (insert into itd);

$result = mysqli_query($connect, $sql)or die(mysqli_error());

}else if($_POST["STATUS"]=="FAILURE"){

echo 'cos poszlo nie tak';

//odrzucone } } }

Dzięki 

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...