Показать сообщение отдельно
  #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.
Ответить с цитированием