Hey,
Ik ben dus een Paysafecard betaalsysteem te bouwen vanuit de Targetpay documentatie, alles werkt gewoon perfect, alleen zit ik wel met een klein probleem.
De gebruiker kan zelf instellen hoeveel credits hij wilt kopen, om ervoor te zorgen dat dit veilig verloopt, worden de gegevens (id, aantal credits, trxid) opgeslagen in de database VOORDAT de paysafecard betaalscherm zich opent, zodat na de betaling op een veilige manier gecontroleerd kan worden hoeveel credits de gebruiker heeft gekocht.
Echter is de Paysafecard betalingssysteem erg vernieuwd, en snap ik even niet hoe ik de $trxid kan ophalen.
Het doorstuur systeem:
$description = "".$credits." kopen - ".$site_name."";
$amount = $credits * 0.013 * 100;
$redirecturl = StartTransaction( $rtlo, $description, $amount, $returnurl, $reporturl );
mysql_query("INSERT INTO `donationPscHandler` (`id`, `credits`, `trxID`) VALUES (".ID.", '".$credits."', '".$trxid."')") or die(mysql_error());
header ("Location: ".$redirecturl);
die();
Functie StartTransaction:
function StartTransaction( $rtlo, $description, $amount, $returnurl, $reporturl){
$url= "https://www.targetpay.com/wallie/start?".
"rtlo=".$rtlo.
"&description=".urlencode(substr($description,0,32)).
"&amount=".$amount.
"&userip=".urlencode($_SERVER['REMOTE_ADDR']).
"&returnurl=".urlencode($returnurl).
"&reporturl=".urlencode($reporturl);
$strResponse = httpGetRequest($url);
$aResponse = explode('|', $strResponse );
# Bad response
if ( !isset ( $aResponse[1] ) ) die('Error' . $aResponse[0] );
$responsetype = explode ( ' ', $aResponse[0] );
$trxid = $responsetype[1];
// Hier kunt u het transactienummer toevoegen aan uw order
if( $responsetype[0] == "000000" ) return $aResponse[1];
else die($aResponse[0]);
}
Toon Meer
Bij de functie staat de $trxid als:
Maar dit kan ik natuurlijk niet zo gebruiken:
mysql_query("INSERT INTO `donationPscHandler` (`id`, `credits`, `trxID`) VALUES (".ID.", '".$credits."', '".$trxid."')") or die(mysql_error());
Hoe kan ik de TRXID ophalen?
Alvast bedankt!
EDIT: Of weet iemand misschien een andere oplossing?