• 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

Paypal script

  • Thisguyisgone
  • 29 december 2015 om 01:13
  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    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>
    Toon Meer

    Alvast bedankt.
    Tips en verbeteringen mogen zeker.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    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
    Ontvangen Reacties
    197
    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
    Ontvangen Reacties
    196
    Articles
    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
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 29 december 2015 om 22:20
    • #5

    Er is toch ook niets lokaal..?

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    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
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 29 december 2015 om 22:55
    • #7

    Ja en dat gaat blijkbaar ook niet .. :/

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    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
    Ontvangen Reacties
    197
    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
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 31 december 2015 om 02:24
    • #10

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

  • diestro
    Professional
    Ontvangen Reacties
    7
    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
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 31 december 2015 om 12:20
    • #12

    Ik heb het zonder popup gedaan. :).

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    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)".

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