WHELP! geeft advies over ontwerp, bouw en zoekmachine optimalisatie van je website. Ben je hier voor de eerste keer? Start dan bij het 4-stappenplan voor een eigen website.

Online betalen met iDEAL (5) – Proefbetalingen uitvoeren

iDEAL logo Dit is het vijfde artikel dat ik schrijf over iDEAL. In het vorige artikel heb ik toegelicht hoe je proefbetalingen voorbereidt in iDEAL basic. In dit artikel meer over het uitvoeren van de proefbetalingen. Daarnaast heb ik een formulier gemaakt waarmee je zelf je eigen iDEAL omgeving kan testen. Het is nog een beta versie, maar ik hoop dat dit iedereen helpt om zijn of haar proefbetalingen in iDEAL uit te voeren. Alle transacties die je uitvoert zijn fake. Er vinden dus geen echte af- of bijschrijvingen plaats.

Disclaimer Ik heb het formulier zo goed mogelijk getest. Mocht je fouten ontdekken, laat me die graag weten. Uitvoering van de tests zijn echter volledig op eigen risico.

Waar starten we?
Om deze proefbetalingen goed te kunnen uitvoeren, heb je het volgende nodig:
1) een eigen iDEAL account
2) een produktlijst die er exact als volgt uitziet:

iDEAL - Produktlijst

A. Toelichting bij het iDEAL testformulier
Het testformulier dat iDEAL meelevert is niet echt duidelijk. Vandaar dat ik het heb herschreven zodat elk veld dat je verstuurt naar iDEAL goed te lezen is. Naar het iDEAL testformulier van Whelp.nl

Het formulier bevat 4 onderdelen:

1) Basisgegevens over de verkoper
Hier geef je mee wie je zelf bent. Dit doe je aan de hand van je eigen Acceptant ID. Dit is het unieke verkopernummer dat je van iDEAL hebt ontvangen. Mocht je mijn Acceptant ID uitproberen, dan ontvang ik de bevestiging (en daar heb je niet zoveel aan).

2) Basisgegevens over de koop
Hier geef je mee wat er gekocht wordt:
a) een totaalprijs in eurocenten
b) een unieke code van de aankoop
c) de taal (standaard nl)
d) de valuta (standaard EUR)
e) een algemene omschrijving (het maakt niet uit wat je hier zet)

3) Informatie over het product
Aan een product geef je 4 kenmerken mee:
a) de unieke code van het product. Dit moet overeenstemmen met de code die je hebt ingevoerd in de productlijst bij iDEAL
b) de omschrijving van het product (de tekst die hier staat kan van alles zijn)
c) het aantal producten (minimaal 1)
d) de prijs in eurocenten
Het aantal maal de prijs moet samen gelijk zijn aan de totaalprijs die je hierboven hebt opgegeven

4) Informatie nodig voor de afwikkeling van het verkoopproces
In dit onderdeel geef je 5 velden mee:
a) de wijze van betalen (ideal)
b) het tijdstip tot wanneer de klant kan betalen (de formattering is yyyy-MM-ddTHH:mm:ss:0000Z dus 2007-03-15T12:00:00:0000Z – een volledig jaar, de maand met voorloopnul, de dag met voorloop nul, een T, het uur [24 uurs-schaal], minuten met voorloopnul en seconden met voorloopnul, en tijdzone); ik heb de datum gesteld op morgen.
c, d en e) de pagina's die je bezoekers zien als een transactie wordt geannuleerd, slaagt of mislukt. Maak hiervoor drie pagina's op je website, met elk een eigen adres en tekst. Deze adressen kunnen overeenstemmen met wat je hebt ingevuld bij het tabblad Configuratie (via het menu Aanmeldproces), maar als je wilt afwijken van de adressen die je hebt opgegeven, dan kan je dat doen door hier een nieuw adres mee te geven.
NB. Ik heb gemerkt dat de adressen in iDEAL voorzien moeten zijn van http://, anders werkt de doorverwijziging naar deze pagina niet goed!

iDEAL - adressen voor succes, annulering en foutmelding

B. Het testen zelf
Het testen zelf moet nu vrij eenvoudig zijn:
1) Vul je eigen Accepant ID in. Dit vindt je onder het menu Aanmeldproces > Aanmelding
2) De overige velden kun je invullen, maar is niet noodzakelijk.
3) Kies Testcase 1 en klik op Verstuur.

Als het formulier eventuele fouten ontdekt, dan is het niet mogelijk het te verzenden.

C. Het verloop van de test
1) Als alles goed gaat kom je nu terecht bij de ING. Kies in dit scherm voor de Issuer Simulator. De keuze voor deze optie maakt dat je Testcase 6 (het opvragen van de directory listing) al hebt getest. Dit houdt in het kiezen van een bank (degene die de transactie issuet).

Formulier verzonden - Issuer Simulator

2) De ING toont hier een internetadres waarheen je doorverwezen zal worden: de merchantReturnURL. Laat dit voor wat het is en klik op Bevestigen.

iDEAL Merchant Return URL

3) De eerste betaling is nu met succes uitgevoerd! Klik nu op de knop Naar winkel.

iDEAL - Naar Winkel

4) Je komt nu terecht op je eigen doorverwijspagina die je hebt opgegeven.

  • Bij Testcase 1 is dit de Succes URL.
  • Bij Testcase 2 is dit de Annuleer URL.
  • Bij Testcase 3-5 is dit de Fout URL.
  • Bij Testcase 6 kun je niet kiezen; deze test je door de Issuer Simulator te gebruiken.
  • Bij Testcase 7 blijf je in de omgeving van de ING.

5) Je ontvangt binnen een aantal minuten een e-mail met daarin een bevestiging van de transactie.

Controleren
Je kunt het resultaat controleren door naar het Status scherm te gaan: Aanmeldproces > Status. Je zult dan na de 1e testcase het volgende zien:

iDEAL - Testcase geslaagd.

Na de laatste testcase zijn alle 7 testcases groen.

Hoe vaak kan ik testen?
Ik heb gemerkt dat je soms meer dan 1x de tests kunt uitvoeren. Toen ik alle testcases had afgerond was dit niet altijd meer mogelijk. Het kan dus zijn dat als een test geslaagd is je deze niet opnieuw kunt uitvoeren.

Vragen of opmerkingen?
Ik hoop dat iedereen die problemen heeft met iDEAL hiermee verder geholpen is. Heb je vragen of opmerkingen? Mail me dan op theo@whelp.nl.

2 reacties


  1. kadir
    15.02.09 - 16:09
    1

    Hallo,

    bij mij blijft vijfde testcase I – Initieel staan en als ik opnieuw probeer om te betallen dan staat er van dat gelukt is, Maar het blijft I – Initieel staan, Weet jij misschien wat ik moet doen, Rabobank vertelt er niks van. (als alles gelukt is die fase moet dan door rabobank enkele uren geactiveerd worden?)

    Met vriendelijk groet,
    Kadir


  2. Theo Bakker
    16.02.09 - 7:40
    2

    Dag Kadir,

    voor vragen over de Rabobank iDeal betalingen moet je echt even naar de Rabobank zelf!

    Groet, Theo

Domeinnaam vrij?

  • Test via Byte op .nl, .eu, .be, .com, .net, .org, .biz, .info, .de, .co.uk, .tv, .nu, .cn en .name