Hallo allemaal, ik heb een vraag. Ik heb een paysafecard script maar ik kom er niet uit. Je moet via me site kunnen betalen met paysafecard, maar hij schrijft de credits er niet bij. Weet iemand waar dat zou moeten. Alvast bedankt.
Dit is me script.
PHP Code:
<?php
$rtlo=xxxxx;
$description="Paysafecard";
$amount=100;
$returnurl="http://domein.nl/pay/pay.php";
$reporturl="http://domein.nl/pay/pay.php";
// De returnurl wordt aangeroepen. We moeten de status controleren
if( isset($_GET['ShoppingCartID'])){
// 000000 OK Betekent succesvol. We kunnen het product leveren
if( ($status = CheckReturnurl( $rtlo, $_GET['ShoppingCartID'] )) == "000000 OK" ){
// Zet uw orderinformatie op succesvol
die( "Status was Successful...<br>Thank you for your order" );
$connection->query("UPDATE users SET callcredits=callcredits+'300' WHERE login='$data->login'");
}
// In de overige gevallen niet leveren.
else die( $status );
}
// De reporturl wordt aangeroepen vanaf de targetpay server
elseif ( isset($_POST['trxid']) && isset($_POST['amount']) ){
HandleReporturl( $_POST['trxid'], $_POST['amount'] );
} else{
// Hier starten we met een redirect naar Paysafecard
$redirecturl = StartTransaction( $rtlo, $description, $amount, $returnurl, $reporturl );
header ("Location: ".$redirecturl);
die();
}
// Opvragen redirecturl met transactienummer
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]);
}
// Statusverzoek in de returnurl
function CheckReturnurl($rtlo, $trxid){
$once=1;
$test=0; // Set to 1 for testing as described in paragraph 1.3
$url= "https://www.targetpay.com/wallie/check?".
"rtlo=".$rtlo.
"&trxid=".$trxid.
"&once=".$once.
"&test=".$test;
return httpGetRequest($url);
}
// reporturl handler. Werk uw orderstatus bij naar succesvol.
// Deze aanroep komt van Targetpay.
// De consument heeft hier geen verbinding meer
function HandleReporturl($trxid, $amount ){
if( substr($_SERVER['REMOTE_ADDR'],0,10) == "89.184.168" ){
// Werk hier uw status bij naar Succesvol.
//reporturl hoort OK terug te geven naar Targetpay.
die( "OK" );
}else{
die("IP address not correct... This call is not from Targetpay");
}
}
function httpGetRequest($url){
$ch = curl_init( $url );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1) ;
$strResponse = curl_exec($ch);
curl_close($ch);
if ( $strResponse === false )
die("Could not fetch response " . $url );
return $strResponse;
}
?>
- Paysafecard
-
29-07-2013, 21:11 #1Particulier
- Berichten
- 103
- Lid sinds
- 12 Jaar
Paysafecard
Laatst aangepast door A Prins : 29-07-2013 om 21:59
-
In de schijnwerper
Linkvada.com Linkbuilding Platform: Direct linkbuilden op 60.000+ premium domeinenLinkpartnersJouw artikel op inderegioamsterdam.nl? Vandaag maar €20!AdvertentieruimteWebsites gezocht in de bouw en woonbrancheWebsite te koopOpzoek naar extra werkzaamheden tarief -> €18,50 per uurFreelance / Werk -
29-07-2013, 21:20 #2Particulier
- Berichten
- 2.202
- Lid sinds
- 15 Jaar
Re: Paysafecard
// Zet uw orderinformatie op succesvol
Daar moet je een mysql query uitvoeren welke credits doet updaten.
-
29-07-2013, 21:23 #3Particulier
- Berichten
- 103
- Lid sinds
- 12 Jaar
Re: Paysafecard
Dat had ik al geprobeerd, maar werkt niet.
Laatst aangepast door A Prins : 29-07-2013 om 21:28
-
30-07-2013, 19:49 #4
- Berichten
- 100
- Lid sinds
- 13 Jaar
Re: Paysafecard
PHP Code:<?php
$rtlo=xxxxx;
$description="Paysafecard";
$amount=100;
$returnurl="http://domein.nl/pay/pay.php";
$reporturl="http://domein.nl/pay/pay.php";
// De returnurl wordt aangeroepen. We moeten de status controleren
if( isset($_GET['ShoppingCartID'])){
// 000000 OK Betekent succesvol. We kunnen het product leveren
if( ($status = CheckReturnurl( $rtlo, $_GET['ShoppingCartID'] )) == "000000 OK" ){
// Zet uw orderinformatie op succesvol
die( "Status was Successful...<br>Thank you for your order" );
$connection->query("UPDATE users SET callcredits=callcredits+'300' WHERE login='$data->login'");
}
// In de overige gevallen niet leveren.
else die( $status );
}
// De reporturl wordt aangeroepen vanaf de targetpay server
elseif ( isset($_POST['trxid']) && isset($_POST['amount']) ){
HandleReporturl( $_POST['trxid'], $_POST['amount'] );
} else{
// Hier starten we met een redirect naar Paysafecard
$redirecturl = StartTransaction( $rtlo, $description, $amount, $returnurl, $reporturl );
header ("Location: ".$redirecturl);
die();
}
// Opvragen redirecturl met transactienummer
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]);
}
// Statusverzoek in de returnurl
function CheckReturnurl($rtlo, $trxid){
$once=1;
$test=0; // Set to 1 for testing as described in paragraph 1.3
$url= "https://www.targetpay.com/wallie/check?".
"rtlo=".$rtlo.
"&trxid=".$trxid.
"&once=".$once.
"&test=".$test;
return httpGetRequest($url);
}
// reporturl handler. Werk uw orderstatus bij naar succesvol.
// Deze aanroep komt van Targetpay.
// De consument heeft hier geen verbinding meer
function HandleReporturl($trxid, $amount ){
if( substr($_SERVER['REMOTE_ADDR'],0,10) == "89.184.168" ){
// Werk hier uw status bij naar Succesvol.
//reporturl hoort OK terug te geven naar Targetpay.
die( "OK" );
}else{
die("IP address not correct... This call is not from Targetpay");
}
}
function httpGetRequest($url){
$ch = curl_init( $url );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1) ;
$strResponse = curl_exec($ch);
curl_close($ch);
if ( $strResponse === false )
die("Could not fetch response " . $url );
return $strResponse;
}
?>
PHP Code:die( "Status was Successful...<br>Thank you for your order" );
$connection->query("UPDATE users SET callcredits=callcredits+'300' WHERE login='$data->login'");
PHP Code:echo( "Status was Successful...<br>Thank you for your order" );
$connection->query("UPDATE users SET callcredits=callcredits+'300' WHERE login='$data->login'");
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic