Ik heb een probleem met mijn ideal targetpay. Bij elke bank zegt hij het volgende:
Ideal pagina:Er kon geen verbinding gemaakt worden met de site van je bank.
PHP Code:
<?
include ("classes/class.ideal.php");
$rtlo = 47226; // Replace with your TargetPay layoutcode
$description = "Callcredits kopen"; // Description (will appear on receipt)
$amount = 200; // Amount in eurocents (e.g. 1000 means € 10,00)
$returnurl = 'http://'.$_SERVER['HTTP_HOST'].''.$_SERVER['REQUEST_URI'].'?checkpayment=1'; // URL to return
$myiDEAL = new iDEAL ($rtlo);
if ($_GET["checkpayment"]) { $step = 3; } else
if ($_POST["bank"]) { $step = 2; } else
{ $step = 1; }
if ($step==1) {
echo "<form name=\"bankselect\" method=\"POST\">";
echo "Kies uw bank: ";
echo "<select name=bank onChange=\"document.bankselect.submit();\">";
echo "<script src=\"<A href="http://www.targetpay.nl/ideal/issuers-nl.js\"></script">http://www.targetpay.nl/ideal/issuers-nl.js\"></script>";
echo "</select>";
echo "</form>";
}
if ($step==2) {
$result = $myiDEAL->GetLink ($_POST["bank"], $description, $amount, $returnurl);
if (!$result) {
echo "Er kon geen verbinding gemaakt worden met de site van je bank.<br><br>";
echo "<a href=\"javascript: history.go(-1);\">Terug naar de vorige pagina...</a>";
} else {
setcookie ("trxid", $myiDEAL->trxid, time()+86400);
echo "Je wordt nu doorverwezen naar de site van je bank.<br><br>";
echo "<a href=\"$myiDEAL->url\">Klik hier om verder te gaan...</a>";
echo "<br><br><font size=-2>Transactie ID: ".$myiDEAL->trxid;
}
}
if ($step==3) {
$trxid = ($_COOKIE["trxid"]) ? $_COOKIE["trxid"] : $_GET["trxid"];
$result = $myiDEAL->CheckPayment ($trxid, 1);
if (!$result) {
echo "De betaling is niet voltooid, of al eerder verwerkt...<br><br>";
echo "Foutmelding: ".$myiDEAL->error;
} else {
echo "Je betaling is verwerkt!";
// Put the neat stuff here!
}
}
?>
class.ideal:
PHP Code:
<?
include ("class.httprequest.php");
class iDEAL {
var $rtlo; // TargetPay Layoutcode
var $error; // Error....
var $callduration; // Callduration in seconds returned by TargetPay;
var $calltariff; // Call tariff returned by TargetPay;
var $trxid; // iDEAL Transaction ID
var $url; // iDEAL URL to online banking
function iDEAL ($rtlo) {
$this->rtlo = $rtlo;
}
function GetLink ($bank, $description, $amount, $returnurl, $currency="EUR", $language="nl") {
$dataToSend = array(
"rtlo" => $this->rtlo,
"bank" => $bank,
"description" => $description,
"amount" => $amount,
"returnurl" => $returnurl,
"currency" => $currency,
"language" => $language
);
$api = new httpRequest ("http://www.targetpay.nl/ideal/start", $dataToSend);
list ($resultcode, $result) = explode(" ", $api->response,2);
list ($trxid, $url) = explode("|", $result);
if ($resultcode=="000000") {
$this->trxid = $trxid;
$this->url = $url;
return true;
} else {
$this->error = $result;
return false;
}
}
function CheckPayment ($trxid, $once=1) {
$dataToSend = array(
"rtlo" => $this->rtlo,
"trxid" => $trxid,
"once" => $once
);
$api = new httpRequest ("http://www.targetpay.nl/ideal/check", $dataToSend);
list ($resultcode, $result) = explode(" ", $api->response,2);
list ($trxid, $url) = explode("|", $result);
if ($resultcode=="000000") {
$this->trxid = $trxid;
$this->url = $url;
return true;
} else {
$this->error = $result;
echo $resultcode;
return false;
}
}
}
?>
- Targetpay -> vind geen verbinding met bank site
-
14-03-2009, 11:14 #1
- Berichten
- 203
- Lid sinds
- 16 Jaar
Targetpay -> vind geen verbinding met bank site
-
-
14-03-2009, 11:36 #2
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Code:echo "Er kon geen verbinding gemaakt worden met de site van je bank.<br>
Dit staat er als er geen bank gevonden kan worden. De zin slaat nergens op want er wordt geen controle gemaakt of er een verbinding met de bank is.
Code:function GetLink ($bank, $description, $amount, $returnurl, $currency="EUR", $language="nl") { $dataToSend = array( "rtlo" => $this->rtlo, "bank" => $bank, "description" => $description, "amount" => $amount, "returnurl" => $returnurl, "currency" => $currency, "language" => $language );
Deze functie wordt aangeroepen voor de controle maar doet verder niks. Ook wordt er niks teruggegeven dmv een return.
-
14-03-2009, 11:38 #3
- Berichten
- 203
- Lid sinds
- 16 Jaar
Dit stond toch bij de voorbeeld scripten van targetpay? weet jij hoe ik hem werkend krijg?
-
14-03-2009, 11:40 #4
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Origineel gepost door Ruben Pelzer
Dit stond toch bij de voorbeeld scripten van targetpay? weet jij hoe ik hem werkend krijg?
Dit is een mogelijk probleem maar het kan ook iets anders zijn. Je kan beter even wachten op iemand die al ervaring hiermee heeft, ik gebruik targetpay namelijk niet en heb momenteel de tijd hier niet voor.
-
14-03-2009, 11:46 #5
- Berichten
- 203
- Lid sinds
- 16 Jaar
Origineel gepost door D. Koop
Sorry ik heb te snel gekeken, de functie klopt wel. Wat wel een probleem is dat er geen verbinding met targetpay gemaakt kan worden. Controleer of je host dit wel toestaat, het kan zijn dat een firewall dit blokkeert.
Dit is een mogelijk probleem maar het kan ook iets anders zijn. Je kan beter even wachten op iemand die al ervaring hiermee heeft, ik gebruik targetpay namelijk niet en heb momenteel de tijd hier niet voor.
-
21-09-2009, 17:27 #6
- Berichten
- 1.399
- Lid sinds
- 19 Jaar
Zeer spijtig dat ik hierbij een oud topic kick maar ik zit met hetzelfde probleem.
Heeft iemand nu wel een oplossing?
-
21-09-2009, 17:43 #7
- Berichten
- 167
- Lid sinds
- 16 Jaar
Beste Niek,
Maak even zelf een topic aan met een goede omschrijving!
Dit Topic is van iemand anders.
U zult het zelf ook wel weten hoe het hoort!
Met Vriendelijke Groet,
JordyP
-
21-09-2009, 18:13 #8
- Berichten
- 1.399
- Lid sinds
- 19 Jaar
Het is precies hetzelfde probleem, dit topic staat hoog in google op deze foutmelding en als we hier het probleem opgelost krijgen zullen vele het probleem + oplossing terug vinden in google.
Dus vandaar
-
31-10-2009, 15:10 #9
- Berichten
- 368
- Lid sinds
- 18 Jaar
Hallo mensen,
Ik heb even een de originele script voorbeelden van targetpay zelf op een domein hooggeladen.
Deze werken wel en starten direct de ideal op.
Wel even phpinfo.php aanmaken en je server testen op fopen
Hier is de tagetpay code: https://www.targetpay.com/examples/example-ideal.txt
Kopieer de tagetpay code en sla hem op als targetpay.php uploaden in je root en aanroepen. (ervan uitgaande dat je de class.ideal.php er ook al hebt staan)
Vervolgens start hij normaal en kom je snel op bijvoorbeeld rabobank telebank.
-
31-10-2009, 15:30 #10
- Berichten
- 756
- Lid sinds
- 16 Jaar
echo "<select name=bank onChange=\"document.bankselect.submit();\">";
veranderen in:
echo "<select name=\"bank\" onChange=\"document.bankselect.submit();\">";
moet denkik voldoende zijn...
-
31-10-2009, 16:16 #11
- Berichten
- 368
- Lid sinds
- 18 Jaar
@ Z. Tas,
Hmm,
jouw code replacement werkt in in ieder geval niet op mijn shops bank module, ik moet eerst even zoveel mogelijk van de oorspronkelijke targetpay code er in zetten om dat van jou te testen.
De originele doet het wel.
Aanvullend bericht:
Heb uit de mijne een fout uit de return url verwijderd, hij doet het nu.
Nu kan ik verder testen en bouwen,
Z. Tas, ik zal ook even testen of jouw aanpassing wel of niet draaid nu.Laatst aangepast door Cor S : 31-10-2009 om 16:53 Reden: Automatisch samengevoegd.
-
31-10-2009, 16:55 #12
- Berichten
- 756
- Lid sinds
- 16 Jaar
PHP Code:echo "<form name=\"bankselect\" method=\"POST\">";
echo "Kies uw bank: ";
echo "<select name=\"bank\">";
echo "<script src=\"http://www.targetpay.nl/ideal/issuers-nl.js\"></script>";
echo "</select>";
echo "<input type=\"submit\" name=\"button\" id=\"button\" value=\"Betalen\" />";
echo "</form>";
<select name=bank onChange="document.bankselect.submit();"> zoals in de voorbeelden van Targetpay is volgens mij niet helemaal correct (geen valid html), maar blijkbaar wel nodig wil je gebruik maken van die javascript submit();
-
31-10-2009, 16:57 #13
- Berichten
- 368
- Lid sinds
- 18 Jaar
Als het werkt, dan werkt het zeg ik altijd.
Aanvullend bericht:
Blijft nog het probleem van Ruben P, topic start.
Ruben, ik heb zelf de class.ideal.php in de root staan, ik zie in jouw code bovenaan dat jij hem vanuit een map aanroept.
Heb je de class.ideal.php in een map "classes" geplaatst of in de root ??
Om fouten te vinden loop ik altijd zelf regel voor regel na, en in dit geval kun je originele targetpay ernaast leggen. Op die manier vondt ik de return url fout ook bij mezelf.Laatst aangepast door Cor S : 31-10-2009 om 17:10 Reden: Automatisch samengevoegd.
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