iDEAL Advanced - Pronamic
iDEAL Advanced - Pronamic
iDEAL Advanced - Pronamic
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 />
o Status: de status van de transactie.<br />
o Indien de transactie is geslaagd (status=Success), worden ook de gegevens van de<br />
consument verstrekt, te weten diens ConsumerAccountNumber, ConsumerName,<br />
en ConsumerCity.<br />
• Indien er wel een fout optreedt wordt er een ander bericht teruggegeven. Zie meer hierover in<br />
paragraaf 4.4<br />
De voorbeeldcode voor de aanroep van RequestTransactionStatus kan bijvoorbeeld als<br />
volgt zijn:<br />
$response = $connector->RequestTransactionStatus( $transactionId );<br />
if ( ! $response ) {<br />
$errorCode = $response->getErrorCode();<br />
$errorMsg = $response->getErrorMessage();<br />
$consumerMessage = $response->getConsumerMessage();<br />
// Voeg toe: tonen van de consumerMessage<br />
} else {<br />
$status =& $response->getStatus();<br />
if ( $status === IDEAL_TX_STATUS_SUCCESS ) {<br />
$consumerName = $response->getConsumerName();<br />
$consumerAccNumber = $response->getConsumerAccountNumber();<br />
}<br />
}<br />
Transactie gelukt<br />
$consumerCity = $response->getConsumerCity();<br />
Paragraaf 2.3.1 van de Referentiegids beschrijft de mogelijke statussen die kunnen worden<br />
geretourneerd door RequestTransactionStatus. Uitsluitend de status Success betekent dat<br />
de transactie is geslaagd, en dat tot levering moet worden overgegaan.<br />
Nota bene: Indien de acceptant gebruik maakt van <strong>iDEAL</strong>-reconciliatie, dan toont het <strong>iDEAL</strong><br />
Dashboard naast de status 003 (Succes) ook de vervolgstatussen 007 (gereconcilieerd) en 009<br />
(uitbetaald). Ook die statussen duiden op een succesvolle transactie. Via<br />
RequestTransactionStatus zult u in alle gevallen de status Success terugkrijgen; 003, 007<br />
en 009 kunt u niet langs programmatische weg van elkaar onderscheiden. Meer informatie over<br />
reconciliatie is te vinden op het <strong>iDEAL</strong> Dashboard.<br />
Status niet bekend<br />
Houd er bij de implementatie rekening mee dat een consument ervoor kan kiezen de browser<br />
tijdens, of direct na het uitvoeren van de betaling te sluiten.<br />
Copyright © ING. Versie 2.3, april 2010 Pag 19 van 26