login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bepaalde formulier gegevens compleet verbergen

Offline pcio - 29/08/2009 22:13 (laatste wijziging 29/08/2009 23:12)
Avatar van pcioNieuw lid Hallo,

Ik ben bezig om iDeal te integreren in mijn website.
Nu wil ik bepaalde gegevens compleet onzichtbaar maken.
Dat zijn de volgende gegevens:
  1. <INPUT type="hidden" NAME="merchantID" value="<?php print $merchantID ?>">
  2. <INPUT type="hidden" NAME="subID" value="<?php print $subID ?>">
  3. <INPUT type="hidden" NAME="urlSuccess" VALUE="http://www.uwwebsite.nl/success.html?betaling=geheimecode">


Dit werkt voor het oog wel, maar als je gaat kijken in de broncode kun je zo alles 1 voor 1 uitlezen.

Dit is dus niet de bedoeling.


Ik heb dus het volgende idee maar ik weet niet of het mogelijk is:
Ik maak 1 pagina om de klant naar iDeal te sturen:
ideal.php
  1. Formuliergegevens die de klant wel mag zien, en na het doorsturen uitkomt op betaalmetideal.php via POST.

Dit kan ik nog wel zelf realiseren.

en de pagina:
betaalmetideal.php
  1. Waar het formulier wordt uitgelezen en opnieuw in een ander formulier wordt ingeladen.
  2. De velden die de klant niet mag zien worden hier toegevoegd.
  3. Het formulier wordt automatisch verzonden via het script en de POST functie.
  4. Zonder dat de klant iets van deze pagina ziet.


Dus eigenlijk is het een soort automatisch submit knop, die door php plaats moet vinden aan het eind van de pagina. zodat alles wordt verstuurd naar mijn iDeal provider dmv method="POST".


Graag wil ik weten of zoiets mogelijk is en hoe ik dit ongeveer dien aan te pakken.
Of hoe het op een betere manier te realiseren is.


Als het kan wil ik Javascript niet gebruiken zodat ook klanten die geen javascript hebben, of dit uitgeschakeld hebben kunnen betalen met iDeal.


Groetjes,
pcio


EDIT:
Ik heb nog even kort samengevat:
Via een formulier worden er gegevens verstuurd, die worden verwerkt en daarna dienen deze naar een extern systeem (mijn iDeal provider) doorgestuurd te worden.

8 antwoorden

Gesponsorde links
Offline vinTage - 29/08/2009 22:16
Avatar van vinTage Nieuw lid Ik begrijp je vraag niet helemaal, maar je kan die "hidden" fields ook gewoon in een session plaatsen.
  1. $magJeNietZien = $_SESSION['iets']
Offline pcio - 29/08/2009 22:18
Avatar van pcio Nieuw lid Maar dan kan ik deze toch niet meer met het formulier mee submitten.

De uiteindelijke gegevens dienen naar de site van mijn iDeal provider gestuurd te worden dmv method="POST"

En dan kan ik de sessie niet meesturen, of is dat wel mogelijk.
Offline vinTage - 29/08/2009 22:26 (laatste wijziging 29/08/2009 22:27)
Avatar van vinTage Nieuw lid ah, dus die $_POST gaat naar die ideal server/page...en daar heb jij niets over te zeggen ?
Dan gaat het idd niet op de manier die ik zei, sry.

Als je daar WEL iets over te zeggen hebt, dan kan je dus bv $_SESSION['merchantID'] opvragen, maar ik weet niet hoe ideal presies werkt (jammer genoeg )
Offline pcio - 29/08/2009 22:27 (laatste wijziging 29/08/2009 22:30)
Avatar van pcio Nieuw lid $_POST gaat naar die ideal server/page

klopt helemaal


Dat de MerchantID zichtbaar is maakt mij niet zo veel uit.
Maar ik dien de URLSUCCES zeker te verbergen. Hier stuur ik een bepaalde code in mee waarmee de klant terug komt op mijn website en de bestelling de status betaald krijgt. En dus verwerkt kan worden.

Als ik bij wijze een functie heb om een formulier automatisch te versturen zonder invoer van de klant zal het mij wel lukken verwacht ik.
Maar dit heb ik nog niet kunnen vinden zonder gebruik van Javascript.
Offline henver - 29/08/2009 22:34
Avatar van henver HTML gevorderde Geeft iDeal dan geen status (hoe het noemt weet ik niet) terug in geval van een succesvolle overdracht?
Offline pcio - 29/08/2009 22:38 (laatste wijziging 29/08/2009 22:38)
Avatar van pcio Nieuw lid Zover ik in mijn integratie handleiding heb gevonden niet:
http://www.rabo...966321.pdf

Hier staat alleen maar een urlSuccess
Offline henver - 29/08/2009 22:46
Avatar van henver HTML gevorderde http://www.idea...iding.html

Op die website kan je misschien iets vinden.
Dan maak je het zo dat je de code alelen uitvoert as de gereturnde waarde van iDeals 'success' is.
Offline pcio - 29/08/2009 22:54 (laatste wijziging 30/08/2009 12:14)
Avatar van pcio Nieuw lid Deze waarde kan ik volgens die pagina afvangen met de $_GET['status'].

Dit vindt ikzelf tamelijk onbetrouwbaar aangezien iedereen de $_GET zelf kan aanpassen en/of invullen.
http://www.idea...iding.html


Dit is dus de bedoeling:
Via een formulier worden er gegevens verstuurd, die worden verwerkt en daarna dienen deze naar een extern systeem (mijn iDeal provider) doorgestuurd te worden.

Ik ben ook op internet aan het zoeken en kom iets tegen van een header redirect met post doorsturen naar de externe server.

Op deze pagina kom ik dan uit als ik zoek naar z'n script:
http://www.alt-php-faq.org/local/55/

Is zoiets ook bruikbaar of niet.
Ik ben nog bezig met onderzoeken of ik curl kan gebruiken of mijn webserver.
In mijn phpinfo(); staat onder andere dit:
cURL support enabled
cURL Information libcurl/7.19.5 OpenSSL/0.9.8b zlib/1.2.3


EDIT:
Ik heb dit script gevonden en het werkt goed:
  1. <?
  2. //extract data from the post
  3. extract($_POST);
  4.  
  5. //set POST variables
  6. $url = 'http://iDealprovider.nl/ontvangen.php';
  7. $fields = array(
  8. 'lname'=>urlencode($last_name),
  9. 'fname'=>urlencode($first_name),
  10. 'title'=>urlencode($title),
  11. 'company'=>urlencode($institution),
  12. 'age'=>urlencode($age),
  13. 'email'=>urlencode($email),
  14. 'phone'=>urlencode($phone),
  15. 'key'=>gfsdg
  16. );
  17.  
  18. //url-ify the data for the POST
  19. foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
  20. rtrim($fields_string,'&');
  21.  
  22. //open connection
  23. $ch = curl_init();
  24.  
  25. //set the url, number of POST vars, POST data
  26. curl_setopt($ch,CURLOPT_URL,$url);
  27. curl_setopt($ch,CURLOPT_POST,count($fields));
  28. curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
  29.  
  30. //execute post
  31. $result = curl_exec($ch);
  32.  
  33. //close connection
  34. curl_close($ch);
  35. ?>


Het posten werkt, alleen wil ik dat de header nu ook nog meeverandert in http://iDealprovider.nl/ontvangen.php.

Nu blijft de header nog http://mijneigensite.nl/versturen.php maar wordt de inhoud van http://iDealprovider.nl/ontvangen.php getoond.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s