Hoi,
Ik ben bezig met het inbouwen van mollie iDEAL script.. Nu heb ik de PHP API gebruikt.
Nu wil ik, wanneer er betaald is, de gegevens (adres etc) van de betaler in de database zetten, alleen heb geen idee hoe ik aan die gegevens moet komen.
Kan iemand mij verder helpen?
- Mollie iDEAL
-
09-04-2010, 14:05 #1
- Berichten
- 167
- Lid sinds
- 16 Jaar
Mollie iDEAL
-
In de schijnwerper
Colocatie aanbieding! - 1U COLO, 1Gbps UPLINK, 25TB TRAFFIC = €29 p/m !HostingVakantieslitouwen.nl - 525 artikelen - Startklaar voor affiliate / Adsense!Website te koopLetlandreis.nl - Startklaar met 525 artikelenWebsite te koopAffilaxy is hét adult affiliate programma van dit moment!Promotie -
09-04-2010, 14:18 #2
- Berichten
- 330
- Lid sinds
- 18 Jaar
Hier staat genoeg informatie over hoe dat in z'n werk gaat: http://www.mollie.nl/support/documen...iensten/ideal/
En dan met name "Stap 3: Feedback van de API" (en "returnurl").
Hiermee kan je informatie terug krijgen over de betaling en kan je middels je eigen code gegevens in de database invoeren indien de betaling succesvol is afgerond.
-
09-04-2010, 14:29 #3
- Berichten
- 167
- Lid sinds
- 16 Jaar
Maar hoe kan ik die gegevens in PHP opvragen om vervolgens in een database te zetten?
Ik heb namelijk een paar keer dat doorgelezen, maar snapte er niets van.
-
09-04-2010, 14:48 #4
- Berichten
- 330
- Lid sinds
- 18 Jaar
Je geeft een reporturl mee aan de betaling, waarna de gebruiker terugkeert naar deze url wanneer een betaling is verwerkt (goed of fout).
Een extra $_GET variabele wordt meegestuurd met deze reporturl, namelijk "transaction_id". Met deze id kan je in de database of waar dan ook bekijken wie de betaalde gebruiker is en zonodig gegevens invoeren in de database.
Je moet niet vergeten om deze "transaction_id" ook mee te zenden bij de betalingsurl (https://secure.mollie.nl/xml/ideal?a=check&partnerid=[uw partner id]&transaction_id=[transaction_id])
Edit: Maar wat bedoel je met "adres" in de database invoeren?
-
09-04-2010, 14:56 #5
- Berichten
- 167
- Lid sinds
- 16 Jaar
Woonadres, waarnaartoe het product bijvoorbeeld gestuurd dient te worden.
-
09-04-2010, 14:57 #6
- Berichten
- 32
- Lid sinds
- 15 Jaar
Er komt een hoop info terug via de API van Mollie... Maar geen adres, helaas...
Code:<?xml version="1.0"?> <response> <order> <transaction_id>482d599bbcc7795727650330ad65fe9b</transaction_id> <amount>123</amount> <currency>EUR</currency> <payed>true</payed> <consumer> <consumerName>Hr J Janssen</consumerName> <consumerAccount>P001234567</consumerAccount> <consumerCity>Amsterdam</consumerCity> </consumer> <message>This iDEAL-order has successfuly been payed for, and this is the first time you check it.</message> </order> </response>
-
09-04-2010, 15:31 #7
- Berichten
- 167
- Lid sinds
- 16 Jaar
Enig idee hoe ik toch een adres (evt handmatig via input veld) ingevoerd krijg?
-
09-04-2010, 15:36 #8
- Berichten
- 32
- Lid sinds
- 15 Jaar
Lijkt me inderdaad verstandig om de klant te vragen een formulier in te vullen met (aflever)adres-gegevens.
-
09-04-2010, 16:09 #9
- Berichten
- 330
- Lid sinds
- 18 Jaar
Je kan natuurlijk ook het volgende doen:
- Schotel de gebruiker een formulier voor, waarbij diegene al zijn / haar gegevens invult (dus alle NAW gegevens)
- Sla na de submit van het formulier alle $_POST variabelen op in een sessie (dus $_SESSION['post'] = $_POST; )
- Laat diegene betalen via iDeal
- Indien de betaling succesvol is gebeurd (controleren aan de hand van het resultaat van de mollie transactie), kan je alle ingevulde gegevens wegschrijven in de database middels de $_SESSION['post'] array.
Op deze manier zullen alleen gegevens in de database staan die ook daadwerkelijk betaald zijn (dit kan natuurlijk aangepast worden, zodat er wordt bijgehouden wie heeft betaald).
-
10-04-2010, 11:41 #10
- Berichten
- 167
- Lid sinds
- 16 Jaar
Arjen, dat heb ik helaas al geprobeerd, maar zonder geluk. Zo ziet het er bij mij uit:
http://plaatscode.be/139090/
Het lukt me nu wel om die consumerinfo op te roepen.
-
10-04-2010, 12:32 #11
- Berichten
- 330
- Lid sinds
- 18 Jaar
Maar je heeft de $_SESSION['POST']['adres'] wel een waarde? Waar gaat het precies mis?
Doe anders eens een print_r($_SESSION); op de betreffende pagina. En worden er wel gegevens toegevoegd in de database of lukt dat überhaupt al niet?
Edit:
Misschien verstandig om ook nog een extra controle toe te voegen om te kijken of $iDEAL->getAmount(); overeenkomt met het bedrag dat betaald moest worden (om er zeker van te zijn dat het volledige bedrag is betaald).
En dit is fout:
PHP Code:$qI = "INSERT INTO bestellingen VALUES ('','".$gegevens['consumerName']."','".$_SESSION['POST']['adres']."','Deventer')";
PHP Code:$qI = "INSERT INTO bestellingen (id,consumentennaam,adres,plaats) VALUES ('','".$gegevens['consumerName']."','".$_SESSION['POST']['adres']."','Deventer')";
Laatst aangepast door Arjen Rademaker : 10-04-2010 om 12:44
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic