$psPreAction->encoding = $arPaySysAction["ENCODING"]; if ($psPreAction->IsAction()) { $arResult["PREPAY_ORDER_PROPS"] = $psPreAction->getProps(); if (IntVal($arUserResult["PAY_SYSTEM_ID"]) <= 0) { $arUserResult["PERSON_TYPE_ID"] = $arResult["PREPAY_PS"]["PERSON_TYPE_ID"]; } $arUserResult["PREPAYMENT_MODE"] = true; $arUserResult["PAY_SYSTEM_ID"] = $arResult["PREPAY_PS"]["PAY_SYSTEM_ID"]; } elseif ($_POST["PAY_SYSTEM_ID"] == $arResult["PREPAY_PS"]["PAY_SYSTEM_ID"]) { $orderData = array("PATH_TO_ORDER" => $APPLICATION->GetCurPage(), "AMOUNT" => $arResult["ORDER_PRICE"], "ORDER_REQUEST" => "Y", "BASKET_ITEMS" => $arResult["BASKET_ITEMS"]); $arResult["REDIRECT_URL"] = $psPreAction->BasketButtonAction($orderData); if (strlen($arResult["REDIRECT_URL"]) > 1) { $arResult["NEED_REDIRECT"] = "Y"; } } $arResult["PREPAY_ADIT_FIELDS"] = $psPreAction->getHiddenInputs(); } } } } } // when order is placed if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["confirmorder"]) && ($arParams["DELIVERY_NO_SESSION"] == "N" || check_bitrix_sessid())) { if (IntVal($_POST["PERSON_TYPE"]) > 0) { $arUserResult["PERSON_TYPE_ID"] = IntVal($_POST["PERSON_TYPE"]); } if (IntVal($_POST["PERSON_TYPE_OLD"]) == $arUserResult["PERSON_TYPE_ID"]) { if (isset($_POST["PROFILE_ID"])) { $arUserResult["PROFILE_ID"] = IntVal($_POST["PROFILE_ID"]); } if (isset($_POST["PAY_SYSTEM_ID"])) {