<?php
	// the function returns an MD5 of parameters passed
	// функция возвращает MD5 переданных ей параметров
	function ref_sign() {
		$params = func_get_args();
		$prehash = implode("::", $params);
		return md5($prehash);
	}
	
	// the function prints a request form
	// функция печатает форму запроса
	function print_form($purse, $order_id, $amount, $clear_amount, $description, $secret_code, $submit) {
		// making signature
		// создаем подпись
		$sign = ref_sign($purse, $order_id, $amount, $clear_amount, $description, $secret_code);
		
		// printing the form
		// печатаем форму
		echo <<<Form
		<form action="http://bank.smscoin.com/bank/" method="post">
			<p>
				<input name="s_purse" type="hidden" value="$purse" />
				<input name="s_order_id" type="hidden" value="$order_id" />
				<input name="s_amount" type="hidden" value="$amount" />
				<input name="s_clear_amount" type="hidden" value="$clear_amount" />
				<input name="s_description" type="hidden" value="$description" />
				<input name="s_sign" type="hidden" value="$sign" />
				<input type="submit" value="$submit" />
			</p>
		</form>

Form;
	}
	
	// printing headers
	// печатаем заголовки
	header("Content-Type: text/html; charset=windows-1251");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
	<head>
		<title>
			sms:bank - demo // смс:банк - демонстрация // index.php
		</title>
	</head>
	<body>
<?php
	// service secret code
	// секретный код сервиса
	$secret_code = "fcur47chxy5r536z";
	
	// initializing variables
	// инициализируем переменные
	$purse        = 15791;              // sms:bank id        идентификатор смс:банка
	$order_id     = 1234;           // operation id       идентификатор операции
	$amount       = 0.1;            // transaction sum    сумма транзакции
	$clear_amount = 0;              // billing algorithm  алгоритм подсчета стоимости
	$description  = "demo payment"; // operation desc     описание операции
	$submit       = "+50 rubin";    // submit label       надпись на кнопке submit
	
	// printing the form
	// печатаем форму
	print_form($purse, $order_id, $amount, $clear_amount, $description, $secret_code, $submit);
?>
	</body>
</html>