Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/vampirus.yandex/payment/vampirus.yandex/ |
Upload File : |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); IncludeModuleLangFile(__FILE__); if(!CModule::IncludeModule("vampirus.yandex")) return; $order_id = CSalePaySystemAction::GetParamValue("ORDER_ID"); $sum = CSalePaySystemAction::GetParamValue("SHOULD_PAY"); $payment_status = CSalePaySystemAction::GetParamValue("PAYMENT_STATUS",""); $payment_message = CSalePaySystemAction::GetParamValue("PAYMENT_MESSAGE",""); $arOrder = CSaleOrder::GetByID($order_id); if ($payment_status && $payment_status != $arOrder['STATUS_ID']){ if($payment_message) { echo "<div class='vampirus_yandex_payment_message'>".$payment_message."</div>"; } } else { if (CSalePaySystemAction::GetParamValue("CURRENCY")){ $sum = number_format(CCurrencyRates::ConvertCurrency($sum,CSalePaySystemAction::GetParamValue("CURRENCY"),'RUB'),2,'.',''); } $app_id = CVampiRUSYandexPayment::GetAppId(); $wallet = CVampiRUSYandexPayment::GetWallet(); $domain = (CSalePaySystemAction::GetParamValue("DOMAIN",false))?CSalePaySystemAction::GetParamValue("DOMAIN"):$_SERVER['SERVER_NAME']; $domain = str_ireplace(array('http://','https://'),'',rtrim($domain,'/')); $path = CVampiRUSYandexPayment::getSchema().$domain.'/bitrix/tools/yandex_result.php'; $bills = CVampiRUSYandexPayment::getBills($order_id, $sum, 0 /* CSalePaySystemAction::GetParamValue("CARD")*/); foreach($bills as $bill) { $bill['SUM'] = number_format($bill['SUM'],2,'.',''); if($bill['PAY']==1){ echo GetMessage("VAMPIRUS.YANDEX_ORDER_ALREADY_PAY",array('#SUM#'=>$bill['SUM'])); } else { switch(CSalePaySystemAction::GetParamValue("CARD")) { case '1': $payment_type = 'AC';break; case '2': $payment_type = 'MC';break; default: $payment_type = 'PC'; } echo GetMessage("VAMPIRUS.YANDEX_ORDER_PAY_SUM",array('#SUM#'=>$bill['SUM'])); $rsSites = CSite::GetByID(SITE_ID); $arSite = $rsSites->Fetch(); $domain = (CSalePaySystemAction::GetParamValue("DOMAIN",false))?CSalePaySystemAction::GetParamValue("DOMAIN"):$_SERVER['SERVER_NAME']; $domain = str_ireplace(array('http://','https://'),'',rtrim($domain,'/')); $order_url = CVampiRUSYandexPayment::getSchema().$domain.'/personal/orders/'; $order_number = isset($arOrder['ACCOUNT_NUMBER'])?$arOrder['ACCOUNT_NUMBER']:$order_id; ?> <form method="POST" name="yandexapi_form" action="https://yoomoney.ru/quickpay/confirm.xml" target="_blank"> <input type="hidden" name="receiver" value="<?=$wallet?>"> <input type="hidden" name="formcomment" value="<?=$arSite['SITE_NAME']?>"> <input type="hidden" name="short-dest" value="<?=GetMessage("VAMPIRUS.YANDEX_ORDER_PAY");?>"> <input type="hidden" name="label" value="<?=$bill['BILL_ID']?>"> <input type="hidden" name="quickpay-form" value="shop"> <input type="hidden" name="targets" value="<?=GetMessage("VAMPIRUS.YANDEX_ORDER_PAYMENT", array('#ORDER_NUMBER#' => $order_number))?>"> <input type="hidden" name="sum" value="<?=$bill['SUM']?>" > <input type="hidden" name="need-fio" value="false"> <input type="hidden" name="need-email" value="false" > <input type="hidden" name="need-phone" value="false"> <input type="hidden" name="need-address" value="false"> <input type="hidden" name="paymentType" value="<?php echo $payment_type;?>"> <input type="hidden" name="successURL" value="<?php echo $order_url; ?>"> <input type="submit" class="vampirus_yandex_submit_button" value="<?=GetMessage("VAMPIRUS.YANDEX_PAY");?>" /> </form> <? } ?> <br> <? } } ?>