• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31

Marktplaats

  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39
  • [TE KOOP] Likeboost24.nl: complete SMM-webshop met eigen merk, volautomatische levering en betalen op de eigen pagina

    Jeroen.G 16 oktober 2026 om 14:27

Paypal script

  • Thisguyisgone
  • 29 december 2015 om 01:13
  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 29 december 2015 om 01:13
    • #1

    Hallo,

    ik ben bezig met Paypal te implenteren op mijn site maar het werkt.
    Na betaling wilt hij niet echt naar de success pagina gaan (wil het graag in 1 script houden).
    Script is nog rommelig e.d. maar is om te testen, wie-o-wie kan me helpen?
    Ik ontvang de betaling e.d. maar het wordt gewoon niet doorgevoerd naar de DB.

    PHP
    <?php
    // PayPal instellingen
    $paypal_url = 'https://www.paypal.com/cgi-bin/webscr'; //Test PayPal API URL
    $paypal_id = '[email protected]'; //Business Email
    if($_GET['id'] == '1'){
    $pp_naam = '15 credits';
    $pp_id = $_GET['id'];
    $pp_prijs = '0.10';
    }
    elseif($_GET['id'] == '2'){
    $pp_naam = '40 credits';
    $pp_id = $_GET['id'];
    $pp_prijs = '2.00';
    }
    elseif($_GET['id'] == '3'){
    $pp_naam = '100 credits';
    $pp_id = $_GET['id'];
    $pp_prijs = '5.00';
    }
    elseif($_GET['id'] == '4'){
    $pp_naam = '275 credits';
    $pp_id = $_GET['id'];
    $pp_prijs = '10.00';
    }
    ?>
    <div class="contentupper">
    					<h1>Credits kopen</h1>
    				</div>
    <div class="contentdiv"> 
    <div id="creditlinks">
    <ul class="creditsmenu">
      <li class="credits"><a class="active" href="?page=kopen&id=1"><i class="fa fa-cubes"></i> 15 credits - &euro; 1,00</a></li>
      <li class="credits"><a href><i class="fa fa-cubes"></i> 40 credits - &euro; 2,00</a></li>
      <li class="credits"><a href><i class="fa fa-cubes"></i> 100 credits - &euro; 5,00</a></li>
      <li class="credits"><a href><i class="fa fa-cubes"></i> 275 credits - &euro; 10,00</a></li>
    </ul>
    </div>
    <div id="creditrechts">
    <?php
    if($_GET['p'] == 'cancel' AND $_GET['id'] == ''){
      echo'Mislukt / geannulleerd';  
    }
    elseif($_GET['id'] == ''){
        echo'Kies bla bla';
    }
    elseif($_GET['id'] == '1'){
    ?>
    <form action="<?php echo $paypal_url; ?>" method="post">
    
    
            <!-- Identify your business so that you can collect the payments. -->
            <input type="hidden" name="business" value="<?php echo $paypal_id; ?>">
            
            <!-- Specify a Buy Now button. -->
            <input type="hidden" name="cmd" value="_xclick">
            
            <!-- Specify details about the item that buyers will purchase. -->
            <input type="hidden" name="item_name" value="<?php echo $pp_naam; ?>">
            <input type="hidden" name="item_number" value="<?php echo $pp_id; ?>">
            <input type="hidden" name="amount" value="<?php echo $pp_prijs ?>">
            <input type="hidden" name="currency_code" value="EUR">
            
            <!-- Specify URLs -->
            <input type='hidden' name='cancel_return' value='http://<?=$siteurl?>/?page=kopen&p=cancel'>
    		<input type='hidden' name='return' value='http://<?=$siteurl?>/?page=kopen&id=1&p=success'>
    
    
            
            <!-- Display the payment button. -->
            <input type="submit" name="submit" value="Koop via Paypal">
        
        </form>
    <?php
    }
    #Begin ID 1
    elseif($_GET['p'] == 'success' && $_GET['id'] == '1'){
    $item_number = $_GET['item_number']; 
    $txn_id = $_GET['tx'];
    $payment_gross = $_GET['amt'];
    $currency_code = $_GET['cc'];
    $payment_status = $_GET['st'];
    if(!empty($txn_id) && $payment_gross == '0.10'){
        //Inser tansaction data into the database
        mysqli_query($GLOBALS["___mysqli_ston"], "UPDATE `users` SET `belcredits`=`belcredits`+15,`kerengebeld`=`kerengebeld`+1 WHERE `login`='{$data->login}'") 
        or die("Er is een fout opgetreden. Je belcredits zijn NIET bijgeschreven!! Meld dit gelijk bij de webmaster.");
    
    
        mysqli_query($GLOBALS["___mysqli_ston"], "INSERT INTO payments(item_number,txn_id,payment_gross,currency_code,payment_status) VALUES('".$item_number."','".$txn_id."','".$payment_gross."','".$currency_code."','".$payment_status."')");
        $last_insert_id = $db->insert_id;
        echo'Betaling gelukt. je betalings ID is '.$last_insert_id.'.';
    }else{
        echo'Betaling mislukt, gelieve dit te melden.';
    }
    }
    #einde ID1
    else{
        echo'niets gevonden';
    }
    ?>
    </div>
    
    
    
    
    </div>
    Meer tonen

    Alvast bedankt.
    Tips en verbeteringen mogen zeker.

  • Gast, wil je besparen op je domeinnamen? (ad)
  • FangorN
    Professional
    Artikelen
    2
    Berichten
    737
    • 29 december 2015 om 21:32
    • #2

    Welke foutmeldingen krijg je waaruit blijkt dat de query mislukt (of krijg je deze niet)? Heb je de query al een keer gedumpt?

    Enne:
    - zou je de acties niet opdelen in aparte delen? in plaats van zo'n complex if-elseif-elseif-else statement? ik heb daar net een artikeltje over geschreven ^^
    - hoe is een aanroep van ?page=kopen&id=1&p=success&... precies beveiligd?

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 29 december 2015 om 21:38
    • #3

    Momenteel geen beveiling tot het werkt. Hij gaat niet naar de succes pagina. Daarmee ook geen query..

  • FangorN
    Professional
    Artikelen
    2
    Berichten
    737
    • 29 december 2015 om 21:48
    • #4

    Euh, als je testbetalingen probeert te doen vanaf een lokaal domein dan gaat dat sowieso niet werken he :). De website waar de payment service provider (PSP) een respons naartoe moet sturen moet bereikbaar zijn via het internet.

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 29 december 2015 om 22:20
    • #5

    Er is toch ook niets lokaal..?

  • FangorN
    Professional
    Artikelen
    2
    Berichten
    737
    • 29 december 2015 om 22:50
    • #6

    Nee, maar je gaf ook niet aan van waar vandaan je testte, dat had ik beter kunnen vragen.

    Dus (om toch even wat dingen uit te sluiten): ben je deze betaalfunctionaliteit aan het testen vanaf een site ergens op het internet?

    Wellicht werken de return-url's niet?

    Heb je al geprobeerd de cancel_return url aan te roepen vanaf de betaalsite?

    Heb je al geprobeerd de urls rechtstreeks aan te roepen op de testsite zelf?

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 29 december 2015 om 22:55
    • #7

    Ja en dat gaat blijkbaar ook niet .. :/

  • FangorN
    Professional
    Artikelen
    2
    Berichten
    737
    • 30 december 2015 om 00:19
    • #8

    regel 46 wordt gepakt als $_GET['id'] gelijk is aan 1.

    Je bereikt in dat geval nooit de elseif op regel 74.

    Maar dat had je inmiddels wss ook al gezien.

    Het moet trouwens && zijn in plaats van AND op regel 40.
    EDIT: AND en && doen niet hetzelfde, deze zijn dus niet vrij uitwisselbaar.

    Ook zou ik het melden + weergeven van fouten aanzetten bij ontwikkeling. Je controleert namelijk niet op het bestaan van $_GET variabelen, wat normaal notices zou opleveren.

    EDIT: het beste ljikt mij, nogmaals, om deze acties echt van elkaar te isoleren zodat je ze ook echt in afzondering kunt behandelen.

    Bewerkt één keer, laatst door FangorN: extra: toevoeving over AND, wederom aanbeveling scheiden acties (30 december 2015 om 15:55).

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 31 december 2015 om 00:18
    • #9

    Ik heb gedaan wat je allemaal zei en het werkt :).
    Nu heb ik een volgend probleem. Ik wil het in een pop-up krijgen (like fancybox) maar dan wilt Paypal niet laden, waarschijnlijk beveiliging.
    Ik dacht dan ook aan .js, gewoon old school. En het werkt ook, maar opent hij dus een nieuw window, wat ik wil, maar ook nog is een tab.

    PHP
    <a href="inc/paypal/<?php echo $row['file']; ?>" target="popup" 
        onclick="window.open('inc/paypal/<?php echo $row['file']; ?>','<?php echo $row['name']; ?>','width=600,height=400')">Open betaalscherm</a>

    Dit heb ik nu. Ik wens iedereen trouwens een gelukkig nieuw jaar en veel geluk toe!

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 31 december 2015 om 02:24
    • #10

    Alles gefixed. Zeker bedankt aan FangorN ^^. Bedankt!

  • diestro
    Professional
    Berichten
    850
    • 31 december 2015 om 12:14
    • #11

    Je hebt dat laatste probleem al opgelost? Miste namelijk een preventdefault() in.

    JooFa - Webdesign Assen

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 31 december 2015 om 12:20
    • #12

    Ik heb het zonder popup gedaan. :).

  • FangorN
    Professional
    Artikelen
    2
    Berichten
    737
    • 31 december 2015 om 15:06
    • #13
    Citaat van diestro

    Je hebt dat laatste probleem al opgelost? Miste namelijk een preventdefault() in.

    In native JavaScript kun je dat ook oplossen door de onclick te laten eindigen met "return false".

    En als het echt de bedoeling is dat deze popup alleen middels JavaScript te openen valt dan kun je de href gelijk maken aan "javascript:void(0)".

Registratie

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

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

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. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design