@bigmiruz

Решить проблему с curl запросом?

Есть мерчайзинг который принимает деньги с карты. Нужно чтобы формирования ссылки для оплаты было без копеек Примеры ссылок:

С копейками: https://site.com/pay/?m=2&amount=6000.00&order=175...

Нужно так без копеек. https://site.com/pay/?m=2&amount=6000.00&order=175...

Sign формируется из merchant_id:amount:order:secretkey захешированных функцией sha256

<?php
if (!defined('PAYME')) die('Hacking Attempt!');

$query = $db->query("SELECT * FROM `merchants` WHERE `id` = :id LIMIT 1");
$array = array(
    ':id' => $_GET['m'],
);
$merchant = $query->fetch($array);

$sign_data = array(
    $merchant['id'],
    $_GET['amount'],
    $_GET['order'],
    $merchant['secret'],
);

$sign = hash('sha256',implode($sign_data,":"));


foreach($_GET as $key => $value) {
    $pos = strpos($key, 'xf_');
    if($pos === false) {

    } else {
        $inputs_xf .= '<input type="hidden" name="'.$key.'" value="'.$value.'">';
    }
}

$data_template += array(
    'merchant' => $merchant,
    'sign' => $sign,
    'inputs_xf' => $inputs_xf,
);
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
Да я ж тебе говорил в предыдущем вопросе! Инт напиши в скобках! И Н Т!
(int)5.00
Где? Перед цифрой или перед! переменной с цифрой!
В твоём случае будет (int)$_GET['amount']
Попробуй!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы