X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по настройке платёжной системы на сайте.
Mapshal
Mapshal
Topic Starter сообщение 19.4.2015, 16:51; Ответить: Mapshal
Сообщение #1


Ставлю на сайт платёжную систему Payeer для пополнения баланса на моем сайте

Получилось вот так

Код
<?php
    if (isset($_POST['popoln'])){
    echo "Пополнить счет на сумму  <b>".$_POST['ps']." руб.</b>?";
$m_shop = '0000000';
$m_orderid = $userdata['pk_user'];
$m_amount = number_format($_POST['ps'], 2, '.', '');
$m_curr = 'RUB';
$m_desc = base64_encode('Пополнение счета на Soc-Money.net');
$m_key = '000000000';
$arHash = array(
    $m_shop,
    $m_orderid,
    $m_amount,
    $m_curr,
    $m_desc,
    $m_key
);
$sign = strtoupper(hash('sha256', implode(':', $arHash)));
?>
<form method="GET" action="//payeer.com/merchant/">
<input type="hidden" name="m_shop" value="<?=$m_shop?>">
<input type="hidden" name="m_orderid" value="<?=$m_orderid?>">
<input type="hidden" name="m_amount" value="<?=$m_amount?>">
<input type="hidden" name="m_curr" value="<?=$m_curr?>">
<input type="hidden" name="m_desc" value="<?=$m_desc?>">
<input type="hidden" name="m_sign" value="<?=$sign?>">
<input type="submit" name="m_process" value="Пополнить" />
</form>

<?php


if (isset($_POST['m_operation_id']) && isset($_POST['m_sign']))
{
    
    $m_key = '0000000000';
    $arHash = array($_POST['m_operation_id'],
            $_POST['m_operation_ps'],
            $_POST['m_operation_date'],
            $_POST['m_operation_pay_date'],
            $_POST['m_shop'],
            $_POST['m_orderid'],
            $_POST['m_amount'],
            $_POST['m_curr'],
            $_POST['m_desc'],
            $_POST['m_status'],
            $m_key);
    $sign_hash = strtoupper(hash('sha256', implode(':', $arHash)));
    if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success')
    {
        echo $_POST['m_orderid'].'|success';
        exit;
    }
    echo $_POST['m_orderid'].'|error';
}

    }
    else {
        ?>
        <form action="" method="post">
    <input name="ps" type="text">
    <input name="popoln" type="submit" value="Пополнить">
    </form>
    <?php
    }



Номер кошелька и секретный код заменил на нули.

Так все работает, оплата производится, но мне нужно что бы баланс пользователя на сайте пополнялся на пополняемую сумму.
написал запрос

mysql_query("UPDATE users SET balanse_popolnen=balanse_popolnen+'".$_POST['m_amount']."' WHERE pk_user='$id'");

вставляю его так

Код
if (isset($_POST['m_operation_id']) && isset($_POST['m_sign']))
{
    
    $m_key = '00000000';
    $arHash = array($_POST['m_operation_id'],
            $_POST['m_operation_ps'],
            $_POST['m_operation_date'],
            $_POST['m_operation_pay_date'],
            $_POST['m_shop'],
            $_POST['m_orderid'],
            $_POST['m_amount'],
            $_POST['m_curr'],
            $_POST['m_desc'],
            $_POST['m_status'],
            $m_key);
    $sign_hash = strtoupper(hash('sha256', implode(':', $arHash)));
    if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success')
    {
        mysql_query("UPDATE users SET balanse_popolnen=balanse_popolnen+'".$_POST['m_amount']."' WHERE pk_user='$id'");
        echo $_POST['m_orderid'].'|success';
        exit;
    }
    echo $_POST['m_orderid'].'|error';
}

    }


Платёжная система работает так же, но на баланс ничего не добавляется, что делаю не правильно, и подскажите как нужно сделать, что бы работало?

Сообщение отредактировал Mapshal - 19.4.2015, 16:54
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 19.4.2015, 20:18; Ответить: x64
Сообщение #2


Разве не логично посмотреть, где и какие данные находятся? Хотя бы запрос вывести:
Код
$q = "UPDATE users SET balanse_popolnen=balanse_popolnen+'".$_POST['m_amount']."' WHERE pk_user='$id'";
mysql_query($q);
file_put_contents(dirname(__FILE__).'/balanse.txt', $q . "\r\n", FILE_APPEND);

в файле 1.txt будет код запроса.

А может, всё ещё проще, и подключения к mysql не активно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mapshal
Mapshal
Topic Starter сообщение 20.4.2015, 11:29; Ответить: Mapshal
Сообщение #3


x64, Подключение активно, я ставил запрос отдельно от кода в этом файле просто с числовыми значениями, все работает, а вот с txt файлом не понял, что в нем должно хранится?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 20.4.2015, 13:17; Ответить: x64
Сообщение #4


Mapshal, запросы в нём должны храниться. Чтобы в любой момент можно было открыть, и посмотреть, что пытается записываться в базу.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Странный трафик на сайте длительное время
34 TABAK 9113 Вчера, 23:38
автор: Arsenwenger
Горячая тема (нет новых ответов) CryptoCloud — прием USDT, BTC, ETH, LTC на любом сайте
37 CryptoCLoud 10825 Вчера, 15:37
автор: CryptoCLoud
Открытая тема (нет новых ответов) Боты могут делать пушподписки на моём сайте?
3 Megaspryt 968 Вчера, 5:18
автор: Skyworker
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрый и качественный обмен на сайте Baksman.org
Обмен Bitcoin, BTC-e, PM, Qiwi, Yandex money, Карты банк
53 Baksman 33837 23.4.2024, 11:29
автор: Baksman
Открытая тема (нет новых ответов) Алтуально ли заработок на сайте?
Оцение пожалуйста идею
10 hitman20 1894 1.2.2024, 5:37
автор: Liudmila


 



RSS Текстовая версия Сейчас: 25.4.2024, 13:44
Дизайн