public static function get($reference, $apiContext = null, $soapCall = null)
    {
        $methodName = 'getTransaction';
        ArgumentValidator::validate($reference, 'PayUReference');
        $payload = array(
            'AdditionalInformation' => array(
                'payUReference' => $reference
            )
        );

        $json = self::executeCall(
            $methodName,
            $payload,
            null,
            $apiContext,
            $soapCall
        );

        $ret = new static();
        $ret->fromJson($json);
        return $ret;
    }