<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); include(GetLangFileName(dirname(__FILE__)."/", "/payment.php")); if(!CModule::IncludeModule("onpay.sale")) return; $order_id = CSalePaySystemAction::GetParamValue("ORDER_ID"); $order_payed = CSalePaySystemAction::GetParamValue("ORDER_PAYED"); $sum = floatval(CSalePaySystemAction::GetParamValue("SHOULD_PAY")); $currency = CSalePaySystemAction::GetParamValue("CURRENCY"); $user_email = CSalePaySystemAction::GetParamValue("EMAIL"); $login = COnpayPayment::GetLogin(); $key = COnpayPayment::GetApiInKey(); $curr = COnpayPayment::GetWMCurrency($currency); $path = str_replace(array('#ORDER_ID#', '#ID#'), array($order_id, $order_id), COnpayPayment::GetSuccessUrl()); $sum_for_md5 = COnpayPayment::toFloat($sum); $convert = COnpayPayment::GetConvert() == "Y" ? "yes" : "no"; $form_id = intval(COnpayPayment::GetFormId()); $form_id = $form_id ? $form_id : COnpayPayment::$_df_form_id; $pay_mode = COnpayPayment::$_df_pay_mode; $md5check = md5("{$pay_mode};{$sum_for_md5};{$curr};{$order_id};{$convert};{$key}"); //Создаем проверочную строку, которая защищает платежную ссылку от изменений $url = COnpayPayment::$pay_url."{$login}?f={$form_id}&pay_mode={$pay_mode}&pay_for={$order_id}&price={$sum}&ticker={$curr}&convert={$convert}&md5={$md5check}&user_email=".urlencode($user_email)."&url_success=".urlencode($path); //Формируем платежную ссылку if(COnpayPayment::GetPriceFinal() == "Y") { $url .= "&price_final=true"; } if($lang = COnpayPayment::GetLang()) { $url .= "&ln={$lang}"; } if($ext_params = COnpayPayment::GetExtParams()) { $url .= "&{$ext_params}";