Met de Smarty functie formHash kan een SHA1, SHA256, SHA512, MD5 string worden gegeneerd obv input elementen op een aanmeld/bijwerk pagina. Deze hash wordt gegenereerd als de pagina wordt geladen en de hash zal als een hidden input worden toegevoegd aan de form element op je pagina. Deze oplossing wordt gebruikt door sommige betaalsystemen om een betaling te authenticeren. Na de validatie wordt de bezoeker begeleid naar het betaalproces.
Deze oplossing kan onder andere worden gebruikt voor een integratie met Buckaroo of Ogone op basis van een SHA1 codering.
Argumenten
De volgende argumenten kunnen worden gebruikt bij deze functie:
Argument | Toelichting |
---|---|
algoritm | De algoritme welke wordt toegepast om de gecodeerde hash te genereren, standaard is dit SHA1.
|
hashname | De naam van het (hidden) input waarin de hash moet worden toegevoegd. |
fieldnames | In dit argument moet komma gescheiden alle veldnamen van de input elementen worden opgegeven welke van belang zijn voor het opbouwen van de hash |
separator | De mogelijkheid om de waardes van de input velden te scheiden met een karakter, dit argument is standaard leeg. |
passphrase | Dit veld bevat de secretkey voor het opbouwen van de hash |
passphrasemode | Het is mogelijk om de secretkey voor iedere waarde toe te voegen of eenmalig over de gehele string, alvorens deze voorzien wordt van een hash. Standaard zal hij over iedere waarde worden toegepast, maar als deze de status "once" bevat dan wordt dit maar alleen op de eerste waarde gedaan. |
ucfieldnames | Boolean waarmee alle velden welke zijn opgegeven in het element 'fieldnames' vertalen naar allemaal hoofdletters.
|
lcfieldnames | Boolean waarmee alle velden welke zijn opgegeven in het element 'fieldnames' vertalen naar allemaal kleine letters.
|
uchash | Booelan om de uitkomst hash te vertalen naar allemaal hoofdletters.
|