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 />

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

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

Saved successfully!

Ooh no, something went wrong!