Было очень неудобно, что покупатель сам не мог менять способ оплаты заказа внутри шлюза Яндекс-Касса. Написал страничку, благо, что платежи зачисляются и разносятся вручную.
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("Оплата заказа"); if (CModule::IncludeModule('sale')) { if (!$_GET["OrderID"]){ $arFilter = Array( "USER_ID" => $USER->GetID(), "PAYED" => "N", "STATUS_ID"=>"A" ); $db_sales = CSaleOrder::GetList(array("DATE_INSERT" => "ASC"), $arFilter); ?> <div class="col-lg-12"> <h3>Готовые к оплате заказы:</h3> <? while ($ar_sales = $db_sales->Fetch()) { $npo++; ?> <a href="?OrderID=<?=$ar_sales["ID"]?>">Заказ №<?=$ar_sales["ACCOUNT_NUMBER"]?> от <?=$ar_sales["DATE_INSERT"]?> на сумму <?=$ar_sales["PRICE"]?></a> <? } if (!$npo){ ?> <div class="alert alert-warning" role="alert"><p>У Вас нет доступных к оплате заказов.</p><p>Все ваши заказы можно просмотреть в <a href="/personal/order/">личном кабинете</a>.</p></div> <? } ?> </div> <? }else{ $arFilter = Array( "USER_ID" => $USER->GetID(), "PAYED" => "N", "STATUS_ID"=>"A",//код статуса, когда ожидается оплата. Можно добавить свои... "ID"=>$_GET["OrderID"] ); $db_sales = CSaleOrder::GetList(array("DATE_INSERT" => "ASC"), $arFilter); if ($ar_sales = $db_sales->Fetch()) { ?> <div class="col-lg-12"> <form name="ShopForm" method="POST" action="https://money.yandex.ru/eshop.xml" class="form-horizontal"> <fieldset> <input type="hidden" name="ShopID" value="*****" /> <input type="hidden" name="scid" value="******" /> <div class="form-group"> <label for="" class="col-lg-3 control-label">Получатель:</label> <div class="col-lg-9"> <input type="text" class="form-control" readonly value="ИП Шевелев С.А., ИНН 503112321724" /> </div> </div> <div class="form-group"> <label for="" class="col-lg-3 control-label">Номер счета*:</label> <div class="col-lg-9"> <input type="text" name="CustomerNumber" class="form-control" readonly value="<?=$ar_sales["ACCOUNT_NUMBER"]?>" /> </div> </div> <div class="form-group"> <label for="" class="col-lg-3 control-label">Сумма*:</label> <div class="col-lg-9"> <input type="text" name="Sum" class="form-control" readonly value="<?=$ar_sales["PRICE"]?>" /> </div> </div> <div class="form-group"> <label for="" class="col-lg-3 control-label">Ф.И.О.*:</label> <div class="col-lg-9"> <input type="text" name="CustName" class="form-control" value="<?=$ar_sales["USER_NAME"]?> <?=$ar_sales["USER_LAST_NAME"]?>" /> </div> </div> <div class="form-group"> <label for="" class="col-lg-3 control-label">Адрес доставки:</label> <div class="col-lg-9"> <input type="text" name="CustAddr" class="form-control" /> </div> </div> <div class="form-group"> <label for="" class="col-lg-3 control-label">E-mail:</label> <div class="col-lg-9"> <input type="text" name="CustEMail" class="form-control" value="<?=$ar_sales["USER_EMAIL"]?>" /> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">Способ оплаты:</label> <div class="col-lg-9"> <div class="radio"> <label><input name="paymentType" value="PC" type="radio" />Оплата со счета в Яндекс.Деньгах</label> </div> <div class="radio"> <label><input name="paymentType" value="AC" type="radio" />Оплата банковской картой</label> </div> <div class="radio"> <label><input name="paymentType" value="GP" type="radio" />Оплата по коду через терминал</label> </div> <div class="radio"> <label><input name="paymentType" value="WM" type="radio" />Оплата cо счета WebMoney</label> </div> </div> </div> </fieldset> <div class="form-group"> <div class="col-lg-9 col-lg-offset-3"> <button type="submit" class="btn btn-primary">Оплатить</button> </div> </div> </form> </div> <div class="col-lg-12"> <div class="alert alert-info" role="alert"> <h4>Обратите внимание!</h4> <p>Для проведения платежа Вы будете перенаправлены на страницу платежной системы Яндекс-Касса.</p> <p>Предоставляемая Вами персональная информация (имя, адрес, телефон, e-mail, номер кредитной карты) является конфиденциальной и не подлежит разглашению. Данные Вашей кредитной карты передаются только в зашифрованном виде и не сохраняются на нашем Web-сервере. Безопасность обработки Интернет-платежей гарантирует платежная система Яндекс. Все операции с платежными картами происходят в соответствии с требованиями VISA International, MasterCard и других платежных систем. При передаче информации используются специальные технологии безопасности карточных онлайн-платежей, обработка данных ведется на безопасном высокотехнологичном сервере процессинговой компании. </p> <p>Зачисление денежных средств происходит не сразу, а после его подтверждения бухгалтерией - это может занять некоторое время.</p> <p>Платеж будет зачислен в пользу ИП Шевелев С.А., ИНН 503112321724, 142461, М.О. г. Электроугли, Вишняково, ул. Центральная 143А</p> <?//<p>Платеж будет зачислен в пользу ООО "ИнтерТрейдКомпани", ИНН 5031107352, 142461, М.О. г. Электроугли, Вишняково, ул. Центральная 143А</p>?> </div> </div> <? }else{ ?> <div class="alert alert-danger" role="alert"><p>Заказ не найден или был оплачен ранее.</p><p>Все ваши заказы можно просмотреть в <a href="/personal/order/">личном кабинете</a>.</p></div> <? } } } ?> <div class="col-lg-12"> <hr> <div class="alert alert-info" role="alert"> Уважаемый покупатель, мы также напоминаем, что Вы можете оплатить заказ и любым иным доступным способом: <ul> <li>Перечислением на расчетный счет организации от имени юридического или физического лица через отделение банка или через систему онлайн-платежей вашего банка по <a href="/about/contacts/">реквизитам</a>.</li> <li>Посредством прямого перевода платежа на счет Киви-кошелька 89264716048 или Яндекс-кошелька 41001303520161. Обязательно укажите в поле комментария номер вашего заказа!</li> <li>Переводом или поплнением банковской карты ВТБ24. Реквизиты карты направляются клиенту по запросу.</li> <li>Переводом или поплнением банковской карты Сбербанка. Реквизиты карты направляются клиенту по запросу.</li> </ul> </div> </div> <div class="col-lg-12 hidden-xs hidden-sm"> <img src="/upload/images/visa.jpg" class="img img-responsive center-block"> </div> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>