• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

TargetPay vraagje

  • L.Groot
  • 23 februari 2010 om 20:02
  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 23 februari 2010 om 20:02
    • #1

    Beste cp'ers,

    Ik ben nu aan de slag gegaan met de TargetPay wallie api.
    (http://www.targetpay.com/info/advanced-…docu?setlang=en)
    Daar heb ik de volgende code uit kunnen bakken
    (met als standaard script het bel script van TP)

    PHP
    <div class="box-xl">
    <div class="box">
    <div align="center">
    <?php
    class ip2country {
    
    
    	public $mysql_host='localhost';
    	public $db_name='ip2c';
    	public $db_user='user';
    	public $db_pass='';
    	public $table_name='ip2c';
    
    
    	private $ip_num=0;
    	private $ip='';
    	private $country_code='';
    	private $country_name='';
    	private $con=false;
    
    
    	function ip2country()
    	{
    		$this->set_ip();
    	}
    
    
    	public function get_ip_num()
    	{
    		return $this->ip_num;
    	}
    	public function set_ip($newip='')
    	{
    		if($newip=='')
    		$newip=$this->get_client_ip();
    
    
    		$this->ip=$newip;
    		$this->calculate_ip_num();
    		$this->country_code='';
    		$this->country_name='';
    	}
    	public function calculate_ip_num()
    	{
    		if($this->ip=='')
    		$this->ip=$this->get_client_ip();
    
    
    		$this->ip_num=sprintf("%u",ip2long($this->ip));
    	}
    	public function get_country_code($ip_addr='')
    	{
    		if($ip_addr!='' && $ip_addr!=$this->ip)
    		$this->set_ip($ip_addr);
    
    
    		if($ip_addr=='')
    		{
    			if($this->ip!=$this->get_client_ip())
    			$this->set_ip();
    		}
    
    
    		if($this->country_code!='')
    		return $this->country_code;
    
    
    		if(!$this->con)
    		$this->mysql_con();
    
    
    		$sq="SELECT country_code,country_name FROM ".$this->table_name. " WHERE ". $this->ip_num." BETWEEN begin_ip_num AND end_ip_num";
    		$r=@mysql_query($sq,$this->con);
    
    
    		if(!$r)
    		return '';
    
    
    		$row=@mysql_fetch_assoc($r);
    		$this->close();
    		$this->country_name=$row['country_name'];
    		$this->country_code=$row['country_code'];
    		return $row['country_code'];
    	}
    
    
    	public function get_country_name($ip_addr='')
    	{
    		$this->get_country_code($ip_addr);
    		return $this->country_name;
    	}
    
    
    	public function get_client_ip()
    	{
    		$v='';
    		$v= (!empty($_SERVER['REMOTE_ADDR']))?$_SERVER['REMOTE_ADDR'] :((!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) ? $_SERVER['HTTP_X_FORWARDED_FOR']: @getenv('REMOTE_ADDR'));
    		if(isset($_SERVER['HTTP_CLIENT_IP']))
    		$v=$_SERVER['HTTP_CLIENT_IP'];
    		return htmlspecialchars($v,ENT_QUOTES);
    	}
    
    
    	public function mysql_con()
    	{
    		$this->con=@mysql_connect($this->mysql_host,$this->db_user,$this->db_pass);
    		
    		if(!$this->con)
    		return false;
    
    
    		if( !mysql_query('USE ' . $this->db_name))
    		{
    			$this->close();
    			return false;
    		}
    		return true;
    
    
    	}
    	public function get_mysql_con()
    	{
    		return $this->con;
    	}
    	public function create_mysql_table()
    	{
    		if(!$this->con)
    		return false;
    		mysql_query('DROP table ' . $this->table_name,$this->con);
    		return mysql_query("CREATE table " . $this->table_name ." (id int(10) unsigned auto_increment, begin_ip varchar(20),end_ip varchar(20),begin_ip_num int(11) unsigned,end_ip_num int(11) unsigned,country_code varchar(3),country_name varchar(150), PRIMARY KEY(id),INDEX(begin_ip_num,end_ip_num))ENGINE=MyISAM",$this->con);
    	}
    
    
    	public function close()
    	{
    		@mysql_close($this->con);
    		$this->con=false;
    	}
    }
    
    
    $ip2c=new ip2country();
    $ip2c->mysql_host='localhost';
    $ip2c->db_user='dbuser';
    $ip2c->db_pass='password';
    $ip2c->db_name='database';
    $ip2c->table_name='ip2c';
    
    
    if(isset($_POST['submit'])){
    if(is_numeric($_POST['amount']) && $_POST['amount'] < 851 && $_POST['amount'] > 5){
    ?>
    <META HTTP-EQUIV="Refresh" CONTENT="0; URL=callcredits.php?a=wallie2&am=<?php echo $_POST['amount']; ?>&c=31">
    <?php
    } else{
    echo '<h1>Bestelpagina</h1>';
    echo '<font color="red">Dit aantal is geen getal, is groter dan 850 credits, of kleiner dan 6 credits. Gelieve een getal in te vullen, kleiner of gelijk aan 800, en groter of gelijk aan 6 credits.</font><br />';
    echo '<a href="callcredits.php?a=wallie2&am=15">Terug</a>';
    echo '<div>';
    }
    } else{
    if($_GET['am'] > 800 && $_POST['amount'] > 5 && is_numeric($_GET['am'])){
    echo '<h1>Bestelpagina</h1>';
    echo '<font color="red">ERROR: Dit is geen getal, is groter dan 800 of kleiner dan 6 credits.</font><br />';
    echo '<a href="callcredits.php?a=wallie2&am=15">Terug</a>';
    echo '<div>';
    } else{
    if($_GET['am'] == "" || $_GET['am'] == "0"){
    $_GET['am'] = "15";
    }
    if(date("w") == 5 && date("H") == 20){
      $numb = 0.0423*$_GET['am']/2;
    } else{
      $numb = 0.0423*$_GET['am'];
    }
    $reken = number_format($numb, 2, ',', '.');
    $reken2 = round($numb, 2);
    
    
    
    
    // Gegevens van Targetmedia
    
    
    //$country = geoip_country_code_by_name('mafiastar.eu');
    
    
    $kosten = $numb/; //(corresponderend met het betaalnummer - Dient correct te worden weergegeven op de site. Eventuele boetes komen voor uw eigen rekening.)
    $layoutcode = '31055'; //Uw layoutcode waarop het tegoed moet worden bijgeschreven
    $testmodule = '0'; //Is dit script nog in de testfase 1=ja, 0=nee
    $omschrijving = ''.$_GET['am'].' credits voor '.$own['username'].'';
    
    
    $url = 'http://www.targetpay.com/wallie/start?rtlo='.$layoutcode.'&description='.$omschrijving.'&amount='.$reken2.'&userip='.$_SERVER['REMOTE_ADDR'].'&returnurl=http://mafiastar.eu/callcredits.php?a=wallie2'; 
    
    
    
    
    //Het script:
    echo '<h1>1) Aantal credits bepalen:</h1>';
    ?>
    <form method="post">
    <input type="text" name="amount" value="<?php echo $_GET['am']; ?>" maxlength="4" size="1"> credits
    
    
    <input name="submit" value="Verander" type="submit"><br />
    </form><br />
    <h1>2) Controleer de gegevens:</h1>
    <table width="35%">
    <tr>
    <td><b>IP:</b></td>
    <td><?php echo $_SERVER['REMOTE_ADDR']; ?></td>
    </tr>
    <tr>
    <td><b>Land:</b></td>
    <td><?php echo $ip2c->get_country_name(); ?></td>
    </tr>
    <tr>
    <td><b>Landcode:</b></td>
    <td><?php echo $ip2c->get_country_code(); ?></td>
    </tr>
    <tr>
    <td><b>Aantal credits:</b></td>
    <td><?php echo $_GET['am']; ?> credits</td>
    </tr>
    <tr>
    <td><b>Gebruikersnaam:</b></td>
    <td><?php echo $own['username']; ?></td>
    </tr>
    <tr>
    <td><b>Bedrag te betalen:</b></td>
    <td>&euro;<?php echo $reken; ?></td>
    </tr>
    </table>
    
    
    <?php
    echo "<h1>3) Afrekenen</h1>
    <font color=\"red\">Bepaal eerst het aantal credits, en check de gevens hierboven voordat je onderstaand nummer gaat bellen!</font><br />
            <div class='betaling'>";
    
    
    // De bezoeker komt 'fris' op deze pagina. Er wordt gevraagt om het nummer te bellen en de voorgelezen code in te voeren in het invoerveld hieronder.
    echo "<form action='".$url."' method='post'>
    	<span class='call'>Om &euro;".$reken." te betalen, en ".$_GET['am']." credits te krijgen, doe je het volgende:<br /></span>
        <span class='call'>Klik op de knop \"verder\":</span><br><br>
        <input type='submit' value='Verder' name='betaal'>
        </form>";
    
    
    // De betaalknop is ingedrukt. We controleren hieronder of de betaling is voldaan.
        $paycode = $_POST['code'];
        
    // Gegevens ophalen
        $url="http://www.targetpay.com/wallie/check?rtlo=$layoutcode&trxid=$paycode&once=1";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        $reactie = curl_exec($ch);
        
    // Hier controleren we of de reactie 000 OK weergeeft, zo ja dan is de betaling voldaan.
    switch ($reactie) {
        case "000 OK":
    		    echo '<b>Bedankt voor je betaling.</b><br />
                De betaling is succesvol gelukt, er zijn ';
    			echo $_GET['am']; echo ' credits bijgeschreven.<br />Veel plezier ermee!';
    			  mysql_query("UPDATE `users` SET `callcredits`=`callcredits`+'{$_GET['am']}' WHERE `username`='" . $own['username'] . "'");
    			  mysql_query("INSERT INTO `paylogs` (naar, hoeveel, bedrag, ontvangen) VALUES ('" . $own['username'] . "', '{$_GET['am']}', '$reken', '1')");
        break;
        
        // Als niet de 000 OK code wordt teruggegeven hebben we hier een verdere Nederlandse vertaling van de foutcode.
        case "TP0010 Transaction not finished, try again later":
        echo "<span class='allert'>&nbsp;!&nbsp;</span> De betaling is niet voltooid, probeer het later nog eens.";
        break;
        case "TP0012 Transaction not finished and expired":
        echo "<span class='allert'>&nbsp;!&nbsp;</span> De betaling is niet voltooid, en is verlopen.";
        break;
        case "TP0014 Already redeemed at YYYY-MM-DD HH:MM:SS":
        echo "<span class='allert'>&nbsp;!&nbsp;</span> De betaling is al eerder verwerkt.";
        break;
        case "TP0020 No layoutcode given":
        echo "<span class='allert'>&nbsp;!&nbsp;</span> Er is geen layoutcode meegegeven";
        break;
        case "TP0021 No transaction ID given":
        echo "<span class='allert'>&nbsp;!&nbsp;</span> Er is geen transactie ID meegegeven";
        break;
        case "TP0022 No transaction with this ID":
        echo "<span class='allert'>&nbsp;!&nbsp;</span> Er is geen transactie met dit id!";
        break;
        case "TP0023 Layoutcode doesn't match transaction":
        echo "<span class='allert'>&nbsp;!&nbsp;</span> De layoutcode is niet voor deze transactie.";
        break;
    }
        if($reactie != "000 OK"){echo "<br> <a href='" . $_SERVER['PHP_SELF'] . "'>&laquo; Terug</a>
        <br><br><font size='1'>Opmerking: Betaalde pincodes zijn circa 24 uur geldig!</font>";}
        
    }}
    echo "</div>";
    ?>
    </div>
    Toon Meer


    Ik loop vast bij de volgende stap:
    2.2 Resultaatcode's
    Daar moet ik een trxcode uit halen.
    Maar snap niet hoe, met welke checks, en waar ik die uit moet halen?
    En, hoe moet ik nu exact checken of er een betaling is?
    Ik hoop dat jullie kunnen helpen, want ik vond namelijk geen Wallie api op het net.

    Lars:cheer:

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 24 februari 2010 om 10:48
    • #2

    Gebruikt niemand een api voor wallie?
    Want TargetPay heeft nog geen voorbeeld voor Wallie, enkel voor SMS / Bellen / iDEAL.

    Als iemand die heeft, zou die het dan willen posten?

    Bedankt alvast,

    Lars Groot

  • diestro
    Professional
    Ontvangen Reacties
    7
    Berichten
    850
    • 24 februari 2010 om 10:50
    • #3

    heeft mollie die niet?

    JooFa - Webdesign Assen

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 24 februari 2010 om 10:55
    • #4

    Ik wil van Mollie af.
    Ze betalen maar niet uit, en ik vind het irritant werken.

  • diestro
    Professional
    Ontvangen Reacties
    7
    Berichten
    850
    • 24 februari 2010 om 10:56
    • #5

    Jij vroeg of iemand een api had en ik dacht dat mollie die wel had miss dat je kan ombouwen ;)

    Hoeveel is mollie je nog schuldig dan?
    want je kan ze een aangetekende brief sturen en als ze dan nog steeds niet doen kan je juridische stappen ondernemen ;)

    JooFa - Webdesign Assen

  • Pharox
    Enjoy Coding
    Berichten
    517
    • 24 februari 2010 om 10:57
    • #6

    [offtopic]
    @larsisgoed9
    Dan ben jij waarschijnlijk de eerste, ik zit er al sinds 2004 en heb er nog nooit problemen ondervonden.
    Ben altijd netjes en op tijd uitbetaald door hun.
    [/offtopic]

    Je kan met targetpay ook de installatie bestand bekijken, had ik toen ook gedaan met een sms payment en kwam er toen ook uit.

    PostCounter: 0 - 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

    Project vendettagame.com:
    10% klaar

  • diestro
    Professional
    Ontvangen Reacties
    7
    Berichten
    850
    • 24 februari 2010 om 10:59
    • #7

    je zou ook dimopay kunnen gebruiken van Koen, dan heb je alle betalings manieren in 1 script ;)

    JooFa - Webdesign Assen

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 24 februari 2010 om 21:46
    • #8

    Ik wil liever bij TargetPay blijven.
    Wil liever niet bij GameColl, en dan moet ik ook weer dat coins systeem & login systeem ervan gebruiken.

    Die van mollie kan ik niet ombouwen, het werkt heel anders dan met TargetPay.

    @Phrarox, ik kom er m.b.v SMS niet uit.
    Kan je het script misschien opsturen van jou ;)
    Als het moet wil ik er wel een kleine vergoeding voor betalen.
    (d.m.v bellen / sms).

    Lars Groot

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.472
    Filebase Entries
    2
    • 24 februari 2010 om 21:47
    • #9

    Wat je daar zegt klopt niet.
    Je moet geen Gcoins gebruiken, het DiMoPay systeem werkt zonder Gcoins en zonder login.

    Is helemaal veranderd, is nu net als targetpay, alleen (hopelijk) veel simpeler.

  • lhmedia
    Professional
    Berichten
    735
    • 24 februari 2010 om 21:51
    • #10

    zie je niks over het hoofd? heb de site nog niet bekeken maar als ik op targetpay.com kom zie ik gelijk een vette kop met wallie?

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 24 februari 2010 om 21:52
    • #11

    Oh.
    Sorry koen ;)

    Alleen, ik kan zeker niet de prijzen in mijn script nog aanpassen?
    Want dat heb ik nu wel, en dat is eigenlijk de hoogste must.
    Zodat een gebruiker zelf het aantal credits kan bepalen.

    Lars

  • lhmedia
    Professional
    Berichten
    735
    • 24 februari 2010 om 21:56
    • #12

    http://www.targetpay.com/info/advanced-wallie-docu

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 24 februari 2010 om 22:02
    • #13

    @ihlmedia,
    Die is te moeilijk voor me ;)
    Ik vind het er niet duidelijk uitgelegd staan.
    En omdat TargetPay pas sinds 1 / 2 weken Wallie aanvaard, is er nog geen voorbeeld beschikbaar.
    (Is er wel van alle belopties / sms / ideal).

    Lars

    P.S
    Ik heb bovenstaand script daarmee gemaakt, maar ik kom daar dus niet verder mee (zie mijn eerste bericht (helemaal bovenaan, dus niet m'n eerste reactie:)))

  • lhmedia
    Professional
    Berichten
    735
    • 24 februari 2010 om 22:17
    • #14

    zal morgen anders wel ff verder voor je kijken ga nu slapen morgen weer vroeg op om te werken:P

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.472
    Filebase Entries
    2
    • 24 februari 2010 om 23:48
    • #15

    Als antwoord op je opmerking:
    Uitbetalingen (kostprijs klant) kun je ook aanpassen:
    http://docs.gamecoll.com/tiki-index.php?page=Payment_API
    Sectie "Een vooraf vastgelegd bedrag meesturen"

    Moet dat wel updaten, want ondertussen is het deels mogelijk voor sms en bellen.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design