potrzebuje pomocy
chce zrobi system do potwierdzen odbioru do allpay metodą POST ale nie wiem co robie zle tak o wygląda:
<?php
require_once(\"backend/functions.php\");
dbconn(false);
loggedinorreturn();
$userid = (int)$_GET[\"id\"];
$dotpay_id = $_POST[\"id\"];
$dotpay_status = $_POST[\"status\"];
$dotpay_t_id = $_POST[\"t_id\"];
$dotpay_t_status = $_POST[\"t_status\"];
$t_id = $_POST[\"t_id\"];
mysql_query(\"UPDATE `dotpay` SET `dot_status` = '$dotpay_t_status', `dot_t_status` = '$t_id' ORDER BY dotpay.nr DESC LIMIT 1\");
?>
a takie informacje przesyła allpay:
URLC=http://********.com.pl/donate-dotpay-confirn.php[id] => 7104
[t_id] => 7104-TST4
[control] =>
[amount] => 0.00
[email] =>
[description] =>
[t_status] => 2
[code] =>
[service] =>
[md5] => 660c39d751ba9fc660fcf32fcf437918
Status: Nieprawidłowe potwierdzenie odbioru. Oczekiwany komunikat:
OK
powinny automatycznie przeslane dane o tranzakci być wpisane do bazy
gdzie popelnilem Błąd??
tutaj jest dokumentacja od allpay http://magway.pl/dotpay_instrukcja_techniczna_v01.pdf
proszę o pomoc
juz sobie poradzilem
tyle o ile ... zamieszczam kod moze ktos by ten kod uproscilł na bardzie lepszy
<?php
require_once(\"backend/functions.php\");
dbconn(false);
if ($status == \"OK\") {
mysql_query(\"UPDATE `dotpay` SET `dot_status`='\".$_POST['t_status'].\"', `dot_t_id`='\".$_POST['id'].\"', `dot_t_id`='\".$_POST['t_id'].\"', `dot_email`='\".$_POST['email'].\"', `dot_service`='\".$_POST['service'].\"', `dot_code`='\".$_POST['code'].\"', `dot_haslo`='\".$_POST['password'].\"', `dot_user`='\".$_POST['username'].\"' WHERE `dot_control`='\".$_POST['control'].\"'ORDER BY nr DESC LIMIT 1\"); header(\"Location: donate-dotpay-confirn.php?upgrade=klsdgitw5466kbnlkgtu996gjsgjgwtoyhhe57thhtuujfu5885847ydyhdhgjmfkrudheyd gsv87ruufnvjs8ew8593kgklg488lsis\");
}
if ($upgrade == \"klsdgitw5466kbnlkgtu996gjsgjgwtoyhhe57thhtuujfu5885847ydyhdhgjmfkrudheydsgs
v
7ru
fnvjs8ew8593kgklg488lsis\") {
$sum_razem = \"SELECT SUM( dot_kwota ) AS dot_kwota_razem FROM dotpay WHERE dot_id=\".$CURUSER['id'].\" AND dot_status=2\";
$donated = $data[\"dot_kwota_razem\"];
mysql_query(\"UPDATE users SET donated=\".$donated.\" WHERE id=\".$CURUSER[\"id\"].\" LIMIT 1\"); header(\"Location: account.php?pot=1\"); }
if ($status == \"FAIL\") {
header(\"Location: account.php?pot=2\"); }
?>
miłby ktoś pomysl na lepsze podłaczenie tych funkcji:
UPDATE `dotpay` SET `dot_status`='".$_POST['t_status']."', `dot_t_id`='".$_POST['id']."', `dot_t_id`='".$_POST['t_id']."', `dot_email`='".$_POST['email']."', `dot_service`='".$_POST['service']."', `dot_code`='".$_POST['code']."', `dot_haslo`='".$_POST['password']."', `dot_user`='".$_POST['username']."' WHERE `dot_control`='".$_POST['control']."'ORDER BY nr DESC LIMIT 1
SELECT SUM( dot_kwota ) AS dot_kwota_razem FROM dotpay WHERE dot_id=".$CURUSER['id']." AND dot_status=2
UPDATE users SET donated=".$donated." WHERE id=".$CURUSER["id"]." LIMIT 1
Ten post edytował hostcom 3.03.2008, 05:39:04