10.09.2013 Views

iDEAL Advanced - Pronamic

iDEAL Advanced - Pronamic

iDEAL Advanced - Pronamic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Paragraaf 4.3.1 van de Referentiegids beschrijft in detail hoe de issuers aan de consument<br />

gepresenteerd dienen te worden.<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 GetIssuerList kan bijvoorbeeld als volgt zijn:<br />

$response = $<strong>iDEAL</strong>Connector>GetIssuerList();<br />

if ( ! $response ) {<br />

} else {<br />

}<br />

Periodiek aanroepen<br />

$errorCode = $response->getErrorCode();<br />

$errorMsg = $response->getErrorMessage();<br />

$consumerMessage = $response->getConsumerMessage();<br />

$IssuerList =& $response->getIssuerFullList();<br />

In de praktijk wijzigt de lijst van issuers slechts zelden. Het is daarom niet noodzakelijk bij elke<br />

transactie de functie GetIssuerList opnieuw aan te roepen. In plaats daarvan kan het resultaat<br />

periodiek worden opgehaald, en tussentijds gecached of opgeslagen. Aangeraden wordt de lijst in<br />

elk geval dagelijks op geldigheid te controleren en indien nodig te verversen. Daarbij kan het<br />

attribuut DateTimeStamp gebruikt worden om te controleren of de lijst is aangepast.<br />

De voorbeeldcode hiervoor kan er bijvoorbeeld als volgt uitzien, indien de issuerlijst tussentijds in<br />

de eigen webshop-database wordt vastgehouden:<br />

DateTime dirDateTime; // datetime stempel van GetIssuerList<br />

DateTime dbDateTime; // datetime stempel in eigen database<br />

// Voeg toe: aanroep GetIssuerList(), zie vorige voorbeeld<br />

$dirDateTime = $IssuerList->getDirectoryDateTimeStamp();<br />

$dbDateTime = // aanroep eigen functie voor opvragen dbDateTime<br />

if ( $dirDateTime > $dbDateTime )<br />

{<br />

}<br />

// Voeg toe: functionaliteit om de nieuwe lijst<br />

// op te slaan in de eigen database<br />

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

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

Saved successfully!

Ooh no, something went wrong!