Сменить в форме реальный сервер на тестовый робокасса

manaz
На сайте с 13.12.2013
Offline
61
969

Всем доброе время суток...Есть код формы оплаты через робокасса. Подскажите пожалуста как сменить в нем с реального на тестовый платеж.Так как там идет кнопка на js не пойму как ее переделать на тестовый

<form method="post" action="https://merchant.roboxchange.com/Index.aspx">

<input style="width: 160px; margin: 5px" type="text" class="form-control" placeholder="Логин" name="login" required >
<input style="width: 160px; margin: 5px" type="text" class="form-control" placeholder="ID группы" name="group_id" required >
<input style="width: 160px; margin: 5px" type="text" class="form-control" placeholder="Email" name="email" required >
<hr>
<input type="radio" name="server" value="1" checked />
<label class="left">Server1</label> <br />
<input type="radio" name="server" value="2" />
<label class="left">Server2</label> <br />
<hr>
<input type="radio" name="srok" value="30" checked />
<label class="left">Месяц</label><br>
<input type="radio" name="srok" value="60" />
<label class="left">2 месяца</label><br>
<input type="radio" name="srok" value="all" />
<label class="left">Навсегда</label><br>
<hr>
<!-- -->

<?php

// регистрационная информация (логин, пароль #1)
// registration info (login, password #1)
$mrh_login = "login";
$mrh_pass1 = "pass";

// номер заказа
// number of order
$inv_id = 0;

// описание заказа
// order description
$inv_desc = "описание";

// сумма заказа
// sum of order
$out_summ = "0.1";


// предлагаемая валюта платежа
// default payment e-currency
$in_curr = "";

// язык
// language
$culture = "ru";

// кодировка
// encoding
$encoding = "utf-8";

$shp_email = $_REQUEST['email'];
$shp_gid = $_REQUEST['group_id'];
$shp_login = $_REQUEST['login'];
$shp_server = $_REQUEST['server'];
$shp_srok = $_REQUEST['srok'];

// формирование подписи
// generate signature
$crc = md5($mrh_login . ":" . $out_summ . ":" . $inv_id . ":" . $mrh_pass1 . ":shp_email=$email:shp_gid=$gid:shp_login=$login:shp_server=$server:shp_srok=$srok");


print "<script language=JavaScript ".
"src='https://auth.robokassa.ru/Merchant/PaymentForm/FormMS.js?".
"MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id".
"&shp_email=$shp_email&shp_gid=$shp_gid&shp_login=$shp_login&shp_server=$shp_server&shp_srok=$shp_srok".
"&Desc=$inv_desc&SignatureValue=$crc".
"&Culture=$culture&Encoding=$encoding'></script>";
?>
totamon
На сайте с 12.05.2007
Offline
360
#1

какой-то у вас код оплаты странный... надо его сначала поправить в соответствии с логикой работы мерчанта, а данные посылать на http://test.robokassa.ru/Index.aspx

вам не нужна кнопка через JS, это простой вариант когда у вас сразу есть данные для оплаты и вы их выводите в виде кнопки. вам же надо сохранить у себя данные из формы, сформировать сумму и потом отправить на мерчант, те выводите форму, получаете данные, обрабатываете их и потом делаете редирект на страницу мерчанта

http://test.robokassa.ru/Index.aspx?MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id&shp_email=$shp_email&shp_gid=$shp_gid&shp_login=$shp_login&shp_server=$shp_server&shp_srok=$shp_srok&Desc=$inv_desc&SignatureValue=$crc&Culture=$culture&Encoding=$encoding

как-то так... если я не прав и все же нужна именно JS кнопка, то ничем не могу помочь(

вроде у них документация достаточно подробная, хотя про JS кнопку для тестового магазина не видел информации и сам с ней не работал.

но в любом случае вы либо используете форму для отправки данных в робокассу либо JS код, у вас же они оба в коде...

Хостинг от 90р ( https://goo.gl/h1VRkY ) и ВПС от 161р ( https://goo.gl/vw9JH7 ) 14 дней бесплатный тест! Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno ХОСТИНГ №1 РОССИИ https://8fn.ru/beget Монетизация любых сайтов PUSHами ( https://8fn.ru/push ) - лучшая цена клика и показа ;)
manaz
На сайте с 13.12.2013
Offline
61
#2

кнопка сабмит не показывается.после такой смены.

дани мапов
На сайте с 06.09.2012
Offline
197
#3

http://www.robokassa.ru/ru/DocTest/Ru/Interface.aspx

Внимание! Данный сервер доступен для использования только для новых мерчантов (непрошедших процедуру активации).

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий