Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Здравствуйте форумчане.

Возник вопрос по брендингу платежной формы системы Platon.

В высланном ими коде:

<?php 

/* client's password */
$pass = 'PASSWORD';

$data['key']            = 'KEY';			// Client's KEY
$data['url']            = 'http://google.com';	// Return URL after success transaction

/* Prepare product data for coding */
$data['data']           = base64_encode(json_encode(array('amount' => '1.00','name' => 'Product','currency' => 'UAH')));

$data['payment'] = 'CC';

/* Calculation of signature */
$sign = md5(strtoupper( strrev($data['key']).
                        strrev($data['payment']).
			strrev($data['data']).
			strrev($data['url']).
			strrev($pass)
));

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Redirect</title>
</head>
<body onload="javascript:document.forms[0].submit()">
<form action="https://secure.platononline.com/payment/auth" method="post">
	<input type="hidden" name="payment" value="<?=$data['payment']?>" />
	<input type="hidden" name="key" value="<?=$data['key']?>" />
	<input type="hidden" name="url" value="<?=$data['url']?>" />
	<input type="hidden" name="data" value="<?=$data['data']?>" />
	<input type="hidden" name="sign" value="<?=$sign?>" />
</form>                                             
</body>
</html>

 

 

Правлю на:

{php}
/* client's password */
$pass = 'PASSWORD';

$data->key            = 'KEY';			// Client's KEY
$data->url            = 'http://google.com';	// Return URL after success transaction

/* Prepare product data for coding */
$data->data           = base64_encode(json_encode(array('amount' => '1.00','name' => 'Product','currency' => 'UAH')));

$data->payment = 'CC';

/* Calculation of signature */
$sign = md5(strtoupper( strrev($data->key).
                        strrev($data->payment).
			strrev($data->data).
			strrev($data->url).
			strrev($pass)
));
{/php}
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Redirect</title>
</head>
<body>
<form action="https://secure.platononline.com/payment/auth" method="post">
	<input type="hidden" name="payment" value="{$data->payment}" />
	<input type="hidden" name="key" value="{$data->key}" />
	<input type="hidden" name="url" value="{$data->url}" />
	<input type="hidden" name="data" value="{$data->data}" />
	<input type="hidden" name="sign" value="{$sign}" />
        <input type="submit" value="Pay" />
</form>                                             
</body>
</html>

 

Но не работает. Что я не правильно сделал?

P.S. В Смарти пхп включил

Ссылка на сообщение
Поделиться на другие сайты

Но не работает. Что я не правильно сделал?

 

 

Например, фрагмент

value="{$sign}" 

реально будет создавть всегда

value=""

так как для Smarty значение {$sign} НЕ определено.

 

А вообще - изобретаете велосипед. Надо бы смотреть, как в Simpla сделано сейчас, и действовать по аналогии...

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...