Robokassa Payment Integration in MODX
All you need is a snippet with several parameters:
<?php $login = "myLogin_in_RC"; $amount = floatval($_GET["OutSum"]); // floatval нужен, чтобы привести значения типа "99.00" к "99" $_GET["OutSum"] $InvId = date(dmyB); // я использовал дату, но можно номер покупки $id = $InvId; $pwd1 = "roboxchange1"; //пароль РОБОКАССЫ $signature = md5($login . ":" . $amount . ":" . $id . ":" . $pwd1); $Desc = "Оплата счёта"; //.'&IncCurrLabel=RapidaOceanEurosetR' /* Не забудьте сначала вставить проверку на существование такого номера транзакции вообще. Если его нет в базе - выведите "ERR" https://merchant.roboxchange.com/Index.aspx *///Мне нужно было сделать кнопку оплаты на произвольную сумму, по этому сделал такую проверкуif(!isset($_GET['OutSum'])) { echo '<Zdiv><div id="wm"> ZXQ8QXXXXXXXXXXXXXXXXXXX <div>Z<p><ZXQ17QXXZZZZZX18QXXZ="ZXQ19QXXZ: #555: ZXQXXX13QXXXXXXXXXXZ"ZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ZXQ30QX <form method="get" action="https://ifreework.com/en/team/dizajneryi/">" <input type="hidden" name="MrchLogin" value= -.$login.'" /> <input type="hidden" name="InvId" value="'.$InvId.'" /> <input type="hidden" name="Desc" value="'.$Desc.'" /> <input type="hidden" name="SignatureValue" value="'.$signature.' /> <div style="width: 100px;">; <ZZXXQ8QXZ type="text" name="OutSum" value="style="text-align: right;" />; <spanZXQ20QXRub. </span> </divXQ26QXZ <span data-block="b-button"> <span> Support </spanXQ37QXZ <ZZX39QXZ type="submit" value="Support" name="submit-button"> ZXQ46QX </span> ZXQ50QX <a target="_blank" href="http://www.robokassa.ru/ru/">" <img src="assets/templates/help/robox.png" height="30px"></a> <ZXXQ66QXZZXXQ67QXZZXX68QXZ/div> </formXXQ73QXZ ZXQ74QX </divZXXQ77QXZ </divZXXXQ80QXZZZXXXQ81QXZ/divZXXQ83QXZ'; } if(isset($_GET['OutSum'])){ // send the user for payment $redirect = 'http://merchant.roboxchange.com/Index.aspx?MrchLogin='.$login.'
&OutSum='.$amount.'&InvId='.$InvId.'&Desc=Translation+project+SVETAMIN&XQ3QXZ='.$signature; header( 'Location:'.$redirect, true, 301 ); } ?>
