Всем добрый день!
Прошу вашей помощи в реализации следующей задачи.
Хочу реализовать прием платежей в интернет-магазине с помощью Робокассы. Планирую использовать форму, которая позволяет вручную вводить стоимость заказа, так как оплата производится не из корзины:http://www.robokassa.ru/ru/DemoShop/DemoFree.aspx # Помимо ввода стоимости заказа у покупателя должна быть возможность ввода номера заказа, который он получает на электронную почту. Мои познания в php достаточно поверхностны, по-этому действую по интуиции.
Форма должна выглядеть таким образом:
На странице оплаты заказа вставляю следующий код:
Код страницы успешного платежа выглядим следующим образом:
После проведения тестового платежа на странице удачной транзакции не выводится номер заказа, который покупатель вводил вручную.
Прошу вас, знающие люди, указать, где я допустил ошибку. Камнями не кидать, так как я новичок в этом деле.
Заранее спасибо.
Прошу вашей помощи в реализации следующей задачи.
Хочу реализовать прием платежей в интернет-магазине с помощью Робокассы. Планирую использовать форму, которая позволяет вручную вводить стоимость заказа, так как оплата производится не из корзины:
Форма должна выглядеть таким образом:
На странице оплаты заказа вставляю следующий код:
Код |
---|
<div class="inv_id"> <p><strong>Номер заказа:</strong> <input type="text" name="inv_id" id="inv_id" value="" /></p> </div> <? $mrh_login = "cencored"; $mrh_pass1 = "cencored"; $inv_id = $_REQUEST["inv_id"]; $inv_desc = "description"; $def_sum = "0"; $shp_item = 2; $culture = "ru"; $encoding = "utf-8"; $IsTest = 1; $crc = md5("$mrh_login::$inv_id:$mrh_pass1:shp_Item=$shp_item"); print "<ht ml><sc ript language=JavaScript ". "src='https://auth.robokassa.ru/Merchant/PaymentForm/FormFLS.js?". "MerchantLogin=$mrh_login&DefaultSum=$def_sum&InvoiceID=$inv_id". "&Description=$inv_desc&SignatureValue=$crc&IsTest=$IsTest&shp_Item=$shp_item". "&Culture=$culture&Encoding=$encoding'></sc ript></html>"; ?> |
Код страницы успешного платежа выглядим следующим образом:
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("Успешная оплата заказа"); ?> <? $inv_id = $_REQUEST["inv_id"]; echo "Заказ# $inv_id успешно оплачен. Вскоре с Вами свяжется наш менеджер.\n"; ?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |
После проведения тестового платежа на странице удачной транзакции не выводится номер заказа, который покупатель вводил вручную.
Прошу вас, знающие люди, указать, где я допустил ошибку. Камнями не кидать, так как я новичок в этом деле.
Заранее спасибо.