iDEAL Advanced - Pronamic
iDEAL Advanced - Pronamic
iDEAL Advanced - Pronamic
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