10.09.2013 Views

iDEAL Advanced - Pronamic

iDEAL Advanced - Pronamic

iDEAL Advanced - Pronamic

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>iDEAL</strong> <strong>Advanced</strong> – Integratiehandleiding PHP<br />

4.2.2 Redirect naar de webshop<br />

Na de betaling (succesvol of niet) via internetbankieren wordt de consument automatisch terug<br />

geleid naar de webshop van de acceptant, via de URL die als waarde van merchantReturnURL<br />

is geconfigureerd. 6<br />

Validatie<br />

De return-URL bevat automatisch de entranceCode en het transactionId van de transactie.<br />

De entranceCode is initieel door de acceptant meegegeven als parameter van het<br />

Betaalprotocol, en kan nu (in combinatie met het transactie id) gebruikt worden om de consument<br />

te ‘authenticeren’ als degene voor wie de transactie ook is gestart.<br />

Nota bene: Het wordt aangeraden om deze validatie altijd uit te voeren. Houd daarbij rekening<br />

met de vereiste minimale variatie van de entranceCode, zoals bepaald in 3.3.1 van de<br />

Referentiegids.<br />

Vervolgens zal de webshop de status van de transactie opvragen. Gebruik hiervoor de functie<br />

RequestTransactionStatus (zie volgende paragraaf).<br />

4.3 Statusverzoek (RequestTransactionStatus)<br />

Na het uitvoeren van een betaalopdracht, dient de webshop in alle gevallen zelf de status van de<br />

transactie op te vragen via het zogenaamde Navraagprotocol van <strong>iDEAL</strong>. Dit protocol is in de<br />

<strong>iDEAL</strong> <strong>Advanced</strong> connector geïmplementeerd via de functie RequestTransactionStatus.<br />

Input<br />

Een aanroep van RequestTransactionStatus vereist als parameter uitsluitend het<br />

TransactionId van de te controleren transactie.<br />

Resultaat<br />

Een aanroep van RequestTransactionStatus kan in essentie twee resultaten opleveren:<br />

• Indien er geen fout optreedt, wordt een AcquirerStatusResponse object teruggegeven<br />

dat de volgende elementen bevat:<br />

o AcquirerId: het ID van de acquirer.<br />

o TransactionId: het ID van de transactie.<br />

6 Indien voor speciale gevallen een andere URL gewenst is, kan de in configuratie opgegeven URL worden overruled door<br />

de merchantReturnURL property van de Connector (tijdelijk) aan te passen.<br />

Copyright © ING. Versie 2.3, april 2010 Pag 18 van 26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!