Sonata\Component\Payment\Ogone\OgonePayment::getShaSign PHP Method

getShaSign() protected method

Signs the payment transaction.
protected getShaSign ( array $params, boolean $out = false ) : string
$params array
$out boolean Should we use the out sha key?
return string
    protected function getShaSign(array $params, $out = false)
    {
        uksort($params, 'strcasecmp');
        $shaKey = $this->getOption('sha' . ($out ? '-out' : '') . '_key');
        $shasignStr = '';
        foreach ($params as $key => $param) {
            if (null !== $param && '' !== $param) {
                $shasignStr .= strtoupper($key) . '=' . $param . $shaKey;
            }
        }
        return strtoupper(sha1($shasignStr));
    }