<?php
/**
* @connect_module_class_name CRobokassa
*
*/
//
class CRobokassa extends PaymentModule {
function _initVars(){
$this->title = "Robokassa";
$this->description = "Оплата через систему ROBOKASSA (www.robokassa.ru)<br>ВНИМАНИЕ: После того, как модуль будет установлен, вам необходимо завести и активировать аккаунт на ROBOKASSA";
$this->sort_order = 0;
$this->Settings = array(
"CONF_PAYMENTMODULE_KONTAKT_LOGIN",
"CONF_PAYMENTMODULE_KONTAKT_PASS",
"CONF_PAYMENTMODULE_KONTAKT_EXCHANGERATE" );
}
function _initSettingFields(){
$this->SettingsFields['CONF_PAYMENTMODULE_KONTAKT_LOGIN'] = array(
'settings_value' => '',
'settings_title' => 'Ваш логин в системе: ROBOKASSA',
'settings_description' => 'Для демо-режима использовать: demo',
'settings_html_function' => 'setting_TEXT_BOX(0,',
'sort_order' => 1,
);
$this->SettingsFields['CONF_PAYMENTMODULE_KONTAKT_PASS'] = array(
'settings_value' => '',
'settings_title' => 'Пароль для формирования подписи',
'settings_description' => '"Пароль #1" в системе ROBOKASSA. Для демо-режима: Morbid11',
'settings_html_function' => 'setting_TEXT_BOX(0,',
'sort_order' => 1,
);
$this->SettingsFields['CONF_PAYMENTMODULE_KONTAKT_EXCHANGERATE'] = array(
'settings_value' => '1',
'settings_title' => 'Курс у.е. магазина по отношению к валюте ROBOKASSA',
'settings_description' => '',
'settings_html_function' => 'setting_TEXT_BOX(1,',
'sort_order' => 1,
);
}
function after_processing_html( $orderID ) //тут ничего не менял, взял из модуля вебмани, если тут ошибки давайте исправим их
{
$order = ordGetOrder( $orderID );
$order_amount = $order["order_amount"];
$exhange_rate = (float)$this->_getSettingValue('CONF_PAYMENTMODULE_KONTAKT_EXCHANGERATE');
if ( (float)$exhange_rate == 0 )
$exhange_rate = 1;
$order_amount = $order_amount/((float)$this->_getSettingValue('CONF_PAYMENTMODULE_KONTAKT_EXCHANGERATE'));
$out_summ = "$order_amount"; //сумма к оплате
$mrh_login = $this->_getSettingValue('CONF_PAYMENTMODULE_KONTAKT_LOGIN'); //логин в системе ROBOKASSA
$mrh_pass1 = $this->_getSettingValue('CONF_PAYMENTMODULE_KONTAKT_PASS'); //пароль "пароль #1" в системе ROBOKASSA
$inv_id = $orderID; //номер заказа
$shp_item = "2"; //пользовательский параметр, можно задать любой
$culture = "ru"; //язык интерфейса
// формирование подписи
// generate signature
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item");
// предлагаемая валюта платежа
// default payment e-currency
$in_curr = "RUR";
// описание заказа, выводиться при показе
// order description
$inv_desc = "Оплата заказа №: ".$orderID;;
$res = "";
//http://merchant.roboxchange.com/Index.aspx
$res .=
"
<table width='100%'>\n".
" <tr>\n".
" <td align='center'>
<h2>Сейчас необходимо оплатить товар</h2>
<br>".
"<form action='https://merchant.roboxchange.com/Index.aspx' method=POST>".
"<input type=hidden name=MrchLogin value='".$mrh_login."'>".
"<input type=hidden name=OutSum value=$out_summ>".
"<input type=hidden name=InvId value=$inv_id>".
"<input type=hidden name=Desc value='$inv_desc'>".
"<input type=hidden name=SignatureValue value=$crc>".
"<input type=hidden name=Shp_item value='$shp_item'>".
"<input type=hidden name=IncCurrLabel value=$in_curr>".
"<input type=hidden name=Culture value=$culture>".
"<input type=submit value='Оплатить товар'>".
"</form>";
return $res;
}
}
?>