- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уважаемый форум, помогите дураку=)
Пытаюсь 2 дня подключить к сайту платежку через Free-kassa api.
Есть форма отправки, в которую нужно впихнуть проверку подписи
<form method= "GET" action="http://www.free-kassa.ru/merchant/cash.php" id="freekassa" style="display: none;">
<input type="hidden" name="m" value="<?=$merchant_id?>"> // id магазина на фрикасса моего
<input type="text" name="oa" class="form-control" value="<?=$order_amount?>" placeholder="<?php echo $res['currency_used']; ?>" data-type="number"> // поле в которую юзер вписывает нужную ему сумму
<input type="hidden" name="o" id="desc" value="<?=$order_id?>"> // id юзера
<input type="hidden" name="s" value="<?=$sign?>"> // формирование подписи
<input type="submit" value="<?php echo $trans['pay'];?>" class="btn btn-default"> // кнопка оплаты
</form>
Скрипт формирования этой гребаной (простите) подписи Фрикасса говорит сделать нужно вот таким образом
<?php
$merchant_id = '7012';
$secret_word = 'secret';
$order_id = '154';
$order_amount = '100.11';
$sign = md5($merchant_id.':'.$order_amount.':'.$secret_word.':'.$order_id);
?>
Вопрос: как в значение <input type="text" name="oa" class="form-control" value="<?=$order_amount?>" placeholder="<?php echo $res['currency_used']; ?>" data-type="number"> . передать ту сумму которую пишет юзер? Каждый раз это любая новая сумма
на два шага разбить? на первом сумму вводит, на втором типа кнопка опалить с сформированным ключем.
на два шага разбить? на первом сумму вводит, на втором типа кнопка опалить с сформированным ключем.
буду очень признателен если в виде кода это покажете как сделать..только начал вникать во все тяготы php =)
Сделать несложно, но пока не совсем понятно, на каком именно этапе у вас возник вопрос)
1. Первым делом вам нужно получить значение суммы. Судя по коду, оно приходит из формы с поля:
Причём оно уже имеет некое начальное значение $order_amount, но по вашему описанию непонятно, может ли пользователь его менять (вроде написано, что пользователь вводит сумму сам). В таком случае нужно ловить введённое значение после сабмита формы как значение переменной $_GET['oa'].
2. Далее нужно проверить значение, полученное с формы. Стандартная проверка на существование:
3. И формируем подпись:
Но нужно ещё раз уточнить, какой алгоритм работы формы, на каком этапе у вас должна указываться сумма, на каком этапе формироваться подпись, действительно ли нужно использовать GET-вариант отправки формы и т.д.