Bekijk Volledige Versie : Mollie micropayments installeren
hey,
zou iemand mij kunnen helpen met het installeren van mollie? Ik probeer het met hun php code op hun site maar wijzer wordt ik daar niet uit.
Ik krijg wel de eerste pagina beveiligd maar als ik naar volgende link wil gaan dat ook beveiligd moet zijn geef hij weer geen toegang heb zeker de php code op de 2de pagina ook gezet.
Groetjes
Youri
Kunnen we zeker, echter moet je het zelf ook kunnen.
Wat lukt nou niet precies en wat is je code tot nu toe?
Kunnen we zeker, echter moet je het zelf ook kunnen.
Wat lukt nou niet precies en wat is je code tot nu toe?
ik gebruik gewoon hun code ff zien:
<script type="text/javascript" src="http://www.mollie.nl/partners/js/313435.js"></script> (dit komt op de pagina waar de betaal link komt)
<a href="#" onClick="mbetaal('id=721805');return false;">Klik hier om te betalen</a> (de betaal link)
<?php
$toegangscode = $_GET["toegangscode"];
$url = "http://www.mollie.nl/partners/api/micropayment/".
"?toegangscode=".urlencode($toegangscode);
$result = @implode("",file($url));
if ($result != "OK")
die("Geen toegang");
?>
en dit heb ik op elke beveiligde pagina maar alleen de eerste pagina kan ik op na betaling 2de geef dus geen toegang)
je weet het maar die php is al zolang geleden zeker paar jaar of meer.
grtz
Youri
Geef je alle variabelen mee?
if ($result != "OK")
die("Geen toegang");
Zegt genoeg op zich... Je geeft iets niet of niet goed mee =)
Word de $toegangscode wel goed mee gegeven op de 2e pagina?
Ik denk idd dat de $toegangscode op de volgende pagina niet mee wordt genomen. Dan is de $toegangscode leeg en zal ie dus een nieuwe verwachten (Geen toegang)
Ik denk idd dat de $toegangscode op de volgende pagina niet mee wordt genomen. Dan is de $toegangscode leeg en zal ie dus een nieuwe verwachten (Geen toegang)
hoe kan ik dit dan oplossen?
kan er iemand helpen aub?
Probeer eens die $result te echo'en, dan weet je wat er dan wél uitkomt.
Zorg dat je $toegangscode mee wordt gestuurd naar de volgende pagina. Dus als ze op de link klikken naar de volgende pagina, de waarde &toegangscode=$toegangscode aan de link toevoegen
Zorg dat je $toegangscode mee wordt gestuurd naar de volgende pagina. Dus als ze op de link klikken naar de volgende pagina, de waarde &toegangscode=$toegangscode aan de link toevoegen
dus als ik ze doorlink naar 2de pagina:
http://www.domeinnaam.be/members/2de.php&toegangscode=$toegangscode
op deze mannier?
nielsrenselaar
27/11/09, 10:00
Eerste request variabele altijd met een vraagteken:
http://www.domeinnaam.be/members/2de.php?toegangscode=$toegangscode
Eerste request variabele altijd met een vraagteken:
http://www.domeinnaam.be/members/2de.php?toegangscode=$toegangscode
dit werkt niet hoor. geen toegang krijg ik :(
nielsrenselaar
27/11/09, 10:50
Ik denk ook niet dat je de API goed hebt gelezen. Zodra iemand toegang krijgt door een correcte toegangscode, dan moet je dat opslaan (sessie, cookie, database) en daar op controleren in je pagina's. De tweede check geeft de API bij mijn weten een false terug omdat de toegangscode al een keer gebruikt is.
Ik denk ook niet dat je de API goed hebt gelezen. Zodra iemand toegang krijgt door een correcte toegangscode, dan moet je dat opslaan (sessie, cookie, database) en daar op controleren in je pagina's. De tweede check geeft de API bij mijn weten een false terug omdat de toegangscode al een keer gebruikt is.
aja oké ben daar wel ne leek in dusja enig idee hoe ik dat moet doen?
Eigenlijk is dat ook wel logisch, want dan zou je zelf ook de code mee kunnen nemen naar een volgende pagina. Dan zou het daar ook moeten werken.
Zoals Niels aangeeft, is dan idd vermoedelijk het beste om het in een sessie of een database te zetten. Cookie zou ik persoonlijk niet doen.
aja oké ben daar wel ne leek in dusja enig idee hoe ik dat moet doen?
Even met google zoeken op PHP SESSIONS
http://www.php.net/manual/en/book.session.php
Yourwebhoster
27/11/09, 11:00
Het javascript wat je laat zien zou een popupje moeten tonen met het betaalscherm, met PHP hoef je niets te integreren. Je hoeft pas met PHP te integreren als je de API gaat gebruiken, hier is een volledige documentatie opgesteld met een kant en klaar PHP script.
nielsrenselaar
27/11/09, 11:23
@Yourwebhoster, hij checkt wel degelijk de toegangscode via de API.
@Youri, wellicht even iemand inschakelen die weet waar hij mee bezig is? Kost je vaak iets, maar je bent er vaak beter mee af als het gaat om betalingen e.d. Verder, mocht je het zelf proberen is de link voor de Sessions een prima start.
Yourwebhoster
27/11/09, 11:26
@Yourwebhoster, hij checkt wel degelijk de toegangscode via de API.
@Youri, wellicht even iemand inschakelen die weet waar hij mee bezig is? Kost je vaak iets, maar je bent er vaak beter mee af als het gaat om betalingen e.d. Verder, mocht je het zelf proberen is de link voor de Sessions een prima start.
Hallo Niels,
Ooit naar zijn code gekeken?:
<script type="text/javascript" src="http://www.mollie.nl/partners/js/313435.js"></script> (dit komt op de pagina waar de betaal link komt)
<a href="#" onClick="mbetaal('id=721805');return false;">Klik hier om te betalen</a> (de betaal link)
<?php
$toegangscode = $_GET["toegangscode"];
$url = "http://www.mollie.nl/partners/api/micropayment/".
"?toegangscode=".urlencode($toegangscode);
$result = @implode("",file($url));
if ($result != "OK")
die("Geen toegang");
?>
Dat PHP stuk kan weg, zet maar eens dit in een html documentje en je ziet dat je enkel een popupje krijgt met het betaal scherm.
Dat klopt, alleen is het probleem van TS dat als hij doorklikt er WEER een betaling gedaan moet worden. En dat is niet de bedoeling.
Dus steeds het javascriptje includen is dus niet genoeg. Deze zal steeds om een nieuwe betaling gaan vragen dan.
Correct me if i'm wrong.
Yourwebhoster
27/11/09, 11:37
Dat klopt, alleen is het probleem van TS dat als hij doorklikt er WEER een betaling gedaan moet worden. En dat is niet de bedoeling.
Dus steeds het javascriptje includen is dus niet genoeg. Deze zal steeds om een nieuwe betaling gaan vragen dan.
Correct me if i'm wrong.
Ik werk alleen met volledige integratie van mollie als dit geintegreerd moet worden, ik weet niet of je zonder integratie überhaupt wel informatie terug kan krijgen.
nielsrenselaar
27/11/09, 11:48
Hallo Niels,
Ooit naar zijn code gekeken?:
<script type="text/javascript" src="http://www.mollie.nl/partners/js/313435.js"></script> (dit komt op de pagina waar de betaal link komt)
<a href="#" onClick="mbetaal('id=721805');return false;">Klik hier om te betalen</a> (de betaal link)
<?php
$toegangscode = $_GET["toegangscode"];
$url = "http://www.mollie.nl/partners/api/micropayment/".
"?toegangscode=".urlencode($toegangscode);
$result = @implode("",file($url));
if ($result != "OK")
die("Geen toegang");
?>
Dat PHP stuk kan weg, zet maar eens dit in een html documentje en je ziet dat je enkel een popupje krijgt met het betaal scherm.
Klopt, en indien de betaling geslaagd is opent de betaal window een vooraf ingevulde url + toegangscode={toegangscode}. Daar wordt de controle uitgevoerd via http://www.mollie.nl/partners/api/micropayment/?toegangscode={toegangscode}, deze geeft OK (er is betaald) of NOTOK (niet betaald) terug. Dat gaat gewoon de eerste keer goed, maar de tweede keer niet meer. Hij moet dit resultaat dus opslaan. Maar dit is offtopic ;)
Yourwebhoster
27/11/09, 11:51
Klopt, en indien de betaling geslaagd is opent de betaal window een vooraf ingevulde url + toegangscode={toegangscode}. Daar wordt de controle uitgevoerd via http://www.mollie.nl/partners/api/micropayment/?toegangscode={toegangscode}, deze geeft OK (er is betaald) of NOTOK (niet betaald) terug. Dat gaat gewoon de eerste keer goed, maar de tweede keer niet meer. Hij moet dit resultaat dus opslaan. Maar dit is offtopic ;)
Aha, ja ik integreer het altijd volledig en niet zoiets als dit, staat wat professioneler en integratie is binnen een paar uurtjes gedaan of sneller als je het standaard script van mollie gebruikt.