Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.06.2019, 17:28
Новичок на форуме
Отправить личное сообщение для mpavelvl Посмотреть профиль Найти все сообщения от mpavelvl
 
Регистрация: 08.11.2018
Сообщений: 7

Формирование эцп
Народ, помогите плиз с установкой кода.

Нужно установить код, для встраивания модуля оплаты. Черт меня дернул попытаться сделать самому((

Документацию сервис то дал: https://docs.capitalist.net/api/merc...t.merchant.pdf

Код у меня получился такой:
<?php function signData($data, $secret)
{
unset($data['sign']);
ksort($data, SORT_STRING);
$str = implode(':', $data);
return hash_hmac('md5', $str, $secret);
}?>

<form name="payment" method="post"
action="https://capitalist.net/merchant/pay?lang=ru"
accept-charset="UTF-8">
<input type="hidden" name="merchantid" value="111111" />
<input type="hidden" name="number" value="222222" />
<input type="hidden" name="amount" value="10" />
<input type="hidden" name="currency" value="USD" />
<input type="hidden" name="description" value="Покупка " />
<input type="hidden" name="sign" value="<?php echo $secret;?>" />
<input type="submit" class="xfsub" value=" Купить " id="myButton"/>
</form>

Но нифига не работает. Что я не так делаю? Помогите плиз.
Ответить с цитированием
  #2 (permalink)  
Старый 19.06.2019, 18:38
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Запустить
<?php

function signData($data, $secret) {
 unset($data['sign']);
 ksort($data, SORT_STRING);
 $str = implode(':', $data);
 return hash_hmac('md5', $str, $secret);
}

$order = [
 'merchantid' => '111111',
 'number' => '222222',
 'amount' => '10',
 'currency' => 'USD',
 'description' => 'Покупка',
];
$order['sign'] = signData($order, 'mysecret123');

?>
<form name="payment" method="post" action="https://capitalist.net/merchant/pay?lang=ru" accept-charset="UTF-8">
<?php
  echo implode("", array_map(function($key, $value) {
    return "<input name=\"$key\" value=\"$value\" type=\"hidden\">";
  }, array_keys($order), $order));
?>
  <input type="submit" class="xfsub" value=" Купить " id="myButton">
</form>


И конечно же нужно подставить в $order правильные данные! (Песочница PHP)

Последний раз редактировалось Malleys, 19.06.2019 в 18:44.
Ответить с цитированием
  #3 (permalink)  
Старый 20.06.2019, 14:06
Новичок на форуме
Отправить личное сообщение для mpavelvl Посмотреть профиль Найти все сообщения от mpavelvl
 
Регистрация: 08.11.2018
Сообщений: 7

Спасибо большое!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить RSA-SHA1 Электронно Цифровую Подпись (ЭЦП) (RSA-SHA1 digital signature) AdamAry Библиотеки/Тулкиты/Фреймворки 3 13.10.2016 14:44
Формирование запросов Infarch ExtJS 5 08.08.2014 19:54
Динамическое формирование таблицы Sveta jQuery 9 18.04.2013 01:14
формирование ссылок на все каталоги пути данного HTML документа vitaxa3581 Общие вопросы Javascript 2 15.12.2012 02:06
Формирование ссылки ViR Events/DOM/Window 1 19.06.2009 13:14