iDEAL script van Targetpay

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marcel van Dijk

Marcel van Dijk

19/01/2009 23:51:00
Quote Anchor link
Inmiddels ben ik al een tijdje aan het rommelen met een kant-en-klaar iDEAL script van TargetPay. Ondanks dat het script zo van hun site te downloaden is barst het van de fouten, een aantal zijn er al uit maar ik ben niet bepaald een hardcore php-er en loop dus nog steeds tegen een aantal problemen aan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?
include ("class.ideal.php");

$rtlo = 12345;  // Replace with your TargetPay layoutcode

$description = "";        // Description (will appear on receipt)
$amount = 9950;                            // 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=\"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!
        }
    }


?>


Nou gaat er volgens mij wat mis met het SETCOOKIE stukje aangezien de cookie niet uitleesbaar is...

Is er iemand die het probleem hier ziet?

Alvast bedankt!
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.