n1c Posted April 19, 2016 Report Share Posted April 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. В Смарти пхп включил Quote Link to post Share on other sites
Kors Posted April 19, 2016 Report Share Posted April 19, 2016 Но не работает. Что я не правильно сделал? Например, фрагментvalue="{$sign}" реально будет создавть всегдаvalue=""так как для Smarty значение {$sign} НЕ определено. А вообще - изобретаете велосипед. Надо бы смотреть, как в Simpla сделано сейчас, и действовать по аналогии... Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.