/var/www/vhosts/ihelp.ro/httpdocs/vendor/birkof/netopia-mobilpay/src/Mobilpay/Payment
NameSizeModeActions
Exchange/-0755rm
Instrument/-0755rm
Invoice/-0755rm
Request/-0755rm
Address.php41770644editdlrm
Invoice.php101860644editdlrm
Request.php61520644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/birkof/netopia-mobilpay/src/Mobilpay/Payment/Request.php (6152B)
m_signature) || /*is_null($this->m_service) || */ is_null($this->m_tran_id) || is_null($this->m_timestamp)) { return null; } $params['signature'] = urlencode($this->m_signature); if ($this->m_service != null) { $params['service'] = urlencode($this->m_service); } $params['tran_id'] = urlencode($this->m_tran_id); $params['timestamp'] = urlencode($this->m_timestamp); if ($this->m_type == null) { $this->m_type = self::PAYMENT_TYPE_SMS; } $params['type'] = urlencode($this->m_type); if ($this->m_details != null) { $params['details'] = urlencode($this->m_details); } if ($this->m_price != null) { $params['price'] = urlencode(sprintf('%.02f', $this->m_price)); } if ($this->m_currency != null) { $params['currency'] = urlencode($this->m_currency); } if (!is_null($this->m_return_url)) { $params['return_url'] = urlencode($this->m_return_url); } if (!is_null($this->m_confirm_url)) { $params['confirm_url'] = urlencode($this->m_confirm_url); } if (!is_null($this->m_first_name)) { $params['first_name'] = urlencode($this->m_first_name); } if (!is_null($this->m_last_name)) { $params['last_name'] = urlencode($this->m_last_name); } if (!is_null($this->m_msisdn)) { $params['msisdn'] = urlencode($this->m_msisdn); } if (is_array($this->m_params)) { foreach ($this->m_params as $key => $value) { if (isset($params[$key])) { continue; } $params[$key] = urlencode($value); } } $params['crc'] = MobilpayGlobal::buildCRC($params); return $params; } /** * access Mobilpay.Ro secure payment portal * * @param resource $public_key - obtained by calling openssl_pkey_get_public * @param string & $env_key - returns envelope key base64 encoded or null if function fails * @param string & $enc_data - returns data to post base64 encoded or null if function fails * * @return boolean */ public function buildAccessParameters($public_key, &$env_key, &$enc_data) { $params = $this->buildParametersList(); if (is_null($params)) { return false; } $src_data = MobilpayGlobal::buildQueryString($params); $enc_data = ''; $env_keys = []; $cipher_algo = 'RC4'; $result = openssl_seal($src_data, $enc_data, $env_keys, [$public_key], $cipher_algo); if ($result === false) { $env_key = null; $enc_data = null; return false; } $env_key = base64_encode($env_keys[0]); $enc_data = base64_encode($enc_data); return true; } }