/var/www/vhosts/ihelp.ro/httpdocs/vendor/birkof/netopia-mobilpay/src/Mobilpay/Payment
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;
}
}