PDA

Bekijk Volledige Versie : Mollie micropayments installeren



youri55
26/11/09, 11:38
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

Piwi-Web
26/11/09, 11:42
Kunnen we zeker, echter moet je het zelf ook kunnen.

Wat lukt nou niet precies en wat is je code tot nu toe?

youri55
26/11/09, 11:50
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

Piwi-Web
26/11/09, 11:56
Geef je alle variabelen mee?


if ($result != "OK")
die("Geen toegang");

Zegt genoeg op zich... Je geeft iets niet of niet goed mee =)

glimbeek
26/11/09, 11:57
Word de $toegangscode wel goed mee gegeven op de 2e pagina?

ichosting
26/11/09, 12:02
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)

youri55
26/11/09, 12:15
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?

youri55
26/11/09, 17:34
kan er iemand helpen aub?

mathijsie
26/11/09, 18:32
Probeer eens die $result te echo'en, dan weet je wat er dan wél uitkomt.

ichosting
26/11/09, 20:39
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

youri55
27/11/09, 09:54
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

youri55
27/11/09, 10:11
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.

youri55
27/11/09, 10:54
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?

ichosting
27/11/09, 10:54
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.

ichosting
27/11/09, 10:55
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.

ichosting
27/11/09, 11:36
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.