n1c Опубликовано 19 апреля, 2016 Жалоба Поделиться Опубликовано 19 апреля, 2016 Здравствуйте форумчане.Возник вопрос по брендингу платежной формы системы 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. В Смарти пхп включил Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 19 апреля, 2016 Жалоба Поделиться Опубликовано 19 апреля, 2016 Но не работает. Что я не правильно сделал? Например, фрагментvalue="{$sign}" реально будет создавть всегдаvalue=""так как для Smarty значение {$sign} НЕ определено. А вообще - изобретаете велосипед. Надо бы смотреть, как в Simpla сделано сейчас, и действовать по аналогии... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.