Betaalde feature

Het betreft hier een betaalde feature, neem contact op tpm@deployteq.com voor meer informatie

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.

formHash

{{formHash algoritm='sha1' hashname='SHASign' fieldnames='PSPID, amount, orderID, EMAIL' passphrase='123' ucfieldnames=true uchash=true}} 
   {{input name='PSPID' type='hidden' field='environment' value='BBPGES'}}
   {{input name='orderID' type='hidden' field='environment' value='EEC202312'}}
   {{input name='amount' type='hidden' field='environment' value='200.50'}}
   {{input name='EMAIL' type='hidden' field='environment' value=$customer.emailaddress}}
{{/formHash}}  

Argumenten

De volgende argumenten kunnen worden gebruikt bij deze functie:

ArgumentToelichting
algoritm

De algoritme welke wordt toegepast om de gecodeerde hash te genereren, standaard is dit SHA1.

  • SHA1
  • SHA256
  • SHA512
  • MD5
hashnameDe naam van het (hidden) input waarin de hash moet worden toegevoegd.
fieldnamesIn dit argument moet komma gescheiden alle veldnamen van de input elementen worden opgegeven welke van belang zijn voor het opbouwen van de hash
separatorDe mogelijkheid om de waardes van de input velden te scheiden met een karakter, dit argument is standaard leeg.
passphraseDit 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.

  • true
  • false
lcfieldnames

Boolean waarmee alle velden welke zijn opgegeven in het element 'fieldnames' vertalen naar allemaal kleine letters.

  • true
  • false
uchash

Booelan om de uitkomst hash te vertalen naar allemaal hoofdletters.

  • true
  • false


Voorbeelden

formHash

{{form name='formHash voorbeeld'}}
        {{formHash algoritm='sha1' hashname='SHASign' fieldnames='PSPID, amount, orderID, EMAIL' passphrase='123' ucfieldnames=true uchash=true}} 
            {{input name='PSPID' type='hidden' field='environment' value='BBPGES'}}
            {{input name='orderID' type='hidden' field='environment' value='EEC202312'}}
            {{input name='amount' type='hidden' field='environment' value='200.50'}}
            {{input name='EMAIL' type='hidden' field='environment' value=$customer.emailaddress}}
         {{/formHash}}  
{{/form}}


Uitkomst obv e-mailadres bit-bucket@msdp1.com:
<input value="BBPGES" name="PSPID" type="hidden">
<input value="EEC202312" name="orderID" type="hidden">
<input value="200.50" name="amount" type="hidden">
<input value="bit-bucket@msdp1.com" name="EMAIL" type="hidden">
<input type="hidden" name="SHASign" value="95BB7E108D8B0CC30682B4116C47E48421F7C3D6">