Voorbereiding
Vraag bij je bank een iDEAL account aan. Van de bank krijg je vervolgens een gebruikersnaam, wachtwoord en een 'merchant id' (verkoper id).
Met je gebruikersnaam en wachtwoord kun je inloggen op het 'ideal dashboard'. Dit 'dashboard' toont o.a. informatie over de status van jou iDEAL account.
Het iDEAL dashboard van de Rabobank vind je op:
http://ideal.rabobank.nl (LIVE omgeving)
http://idealtest.rabobank.nl (TEST omgeving)
Voor de ING Bank is dit
https://ideal.secure-ing.com (LIVE omgeving)
https://idealtest.secure-ing.com (TEST omgeving)
Note: Er worden dus in feite 2 accounts voor je klaar gemaakt. 1 op de LIVE-locatie, en 1 op de TEST-locatie. Zorg er voor dat je alleen op de TEST-locatie werkt!!
In het voorbeeld maken we gebruik van de iDEAL Simulator, niet van een betaald test account.
Download de benodigde PHP code van http://www.ideal-simulator.nl/downloads/ideal-professional.zip.
De classes/functies die je download zijn geschikt voor PHP 5, en zijn een stuk eenvoudiger toe te passen dan de standaard code die je van je bank ontvangt.
Tevens heb ik enkele pagina's toegevoegd om werking van iDEAL Professional te demonstreren.
Upload de bestanden naar je server. Als het goed is moet de applicatie direct werken, omdat deze is geconfigureerd voor de iDEAL Simulator omgeving.
Je kunt de iDEAL Simulator omgeving blijven gebruiken tijdens de ontwikkel procedure, maar je kunt ook gebruik maken van de TEST-omgeving van je bank.
Om iDEAL uiteindelijk ook op de TEST/LIVE omgeving van je bank werkend te krijgen, moet je een eigen private key file en private certificate file aanmaken en uploaden op je iDEAL dashboard.
M.b.v. je private key (1024bit) en je certificaat kan je script zich identificeren bij de server. Hierdoor is de 'veiligheid' van het dataverkeer gewaarborgd. Een certificaat kan aangevraagd worden bij VeriSign (tegen betaling natuurlijk), of zelf gegenereerd worden met openssl. Zie hiervoor een van de vele handleidingen online, bijvoorbeeld http://www.ideal-simulator.nl/ideal-professional-ssl-certificaten.html.
Meer informatie over openssl vind je (ook) op http://www.openssl.org.
Nu je private.key en je private.cer zijn gemaakt, moet je deze bestanden plaatsen in de map "ssl/". In deze map bevinden zich al enkele certificaten van iDEAL. Deze certificaten zijn o.a. nodig voor het identificeren van/aan de iDEAL Server. Zorg dat deze map beveiligd is, zodat mensen je private.key/private.cer niet kunnen downloaden.
Je private.cer moet je vervolgens ook uploaden in je iDEAL dasboard. Zorg er voor dat je het certificaat upload op zowel de TEST als LIVE omgeving
Om de voorbeeld scripts te laten werken op het TEST ACCOUNT van je bank, moet je in de scripts de Aquirer (Naam van je bank), MerchantID en PrivateKeyPass instellen. Ook moet je in de bestanden step2.php en transaction_request.php je ReturnUrl aanpassen.
Inhoudsopgave
- Tutorial: iDEAL Professional / Advanced / Zelfbouw
- Wat is iDEAL
- Hoe werkt iDEAL Professional / Advanced / Zelfbouw
- Wat kost iDEAL Professional / Advanced / Zelfbouw
- Voorbereiding
- Voorbeeld (toelichting)
- Voorbeeld
- Verplichte testprocedure
- Praktijk
- Tot slot