Jump to content

Blockchain API - Callback


killik_23

Recommended Posts

Posted (edited)

Добрый день!
Пожалуйста подскажите, суть в следующем. Имеется 2 таблицы - в первую пишется для истории транзакций, во-второй обновляется `balance` для вывода баланса пользователя, но когда callback срабатывает, он пишет только в одну таблицу и не хочет добавлять во-вторую. Как реализовать такой механизм? Спасибо!

Callback:

 

if($_GET['confirmations'] >= 0)
	{
		$transaction_hash = $_GET['transaction_hash'];
		$value_in_btc = $_GET['value'] / 100000000;
		$user = $_GET['user'];
		$date = date("YmdHis");
		$destination_address = $_GET['destination_address'];
		$stmt = $db->prepare("replace INTO invoice_payments (login, destination_address, transaction_hash, value, date) values(?, ?, ?, ?, ?)");
		$stmt->bind_param("sssds", $user, $destination_address, $transaction_hash, $value_in_btc, $date);
		$result = $stmt->execute();
		
		//Add balance to the database
		$stmt = $db->prepare("UPDATE users SET balance = balance + ? WHERE login = ?");
		$stmt->bind_param("ds", $value_in_btc, $user);
		$result = $stmt->execute();

		if($result) {
			echo "*ok*";
		}
	}

Edited by killik_23
Posted

UPDATE users SET balance = pm_balance + ? WHERE login = ?

 

может быть здесь должно быть так?

 

UPDATE users SET balance = balance + ? WHERE login = ?

Posted

Извиняюсь, это опечатка, у меня так же, как Вы написали. 

UPDATE users SET balance = balance + ? WHERE login = ?
Posted

А что говорят логи? и вывод ошибок?

 

он пишет только в одну таблицу и не хочет добавлять во-вторую. 

 

Надо подробней в какую пишет в какую нет

Posted

@4_tochka,

ооооооооо

а что с мегапроектом продажи битмайна за бесценок????????

Posted

За бесценок вроде никто никогда не продавал, видимо ты что то путаеш. Если ты про проект связанный с тем чтобы битмайн продавал без китайского НДС в Россию, то все обещания Шарифа из битмайна по этому поводу оказались пустыми.

Posted

А что говорят логи? и вывод ошибок?

 

он пишет только в одну таблицу и не хочет добавлять во-вторую. 

 

Надо подробней в какую пишет в какую нет

 

В логах чисто.

Проверил вот так работает (ниже код), обновляет баланс пользователя. Но не записывает в таблицу `invoice_payments`.

А он вообще должен же возвращать помимо $_GET['value'], $_GET['transaction_hash'] адрес с которого получено и куда отправлено - $_GET['destination_address'], $_GET['input_address'] ?

 

 

if($_GET['confirmations'] >= 0)
	{
		$transaction_hash = $_GET['transaction_hash'];
		$value_in_btc = $_GET['value'] / 100000000;
		$destination_address = $_GET['destination_address'];
		$input_address = $_GET['input_address'];
		$user = $_GET['user']; 
		$date = time();

		//Add the invoice to the database
		$stmt = $db->prepare("UPDATE users SET balance = balance + ? WHERE login = ?");
		$stmt->bind_param("ds", $value_in_btc, $user);
		$result = $stmt->execute();
		
		$stmt = $db->prepare("replace INTO invoice_payments (login, destination_address, input_address, transaction_hash, value, date) values(?, ?, ?, ?, ?, ?)");
		$stmt->bind_param("ssssds", $user, $destination_address, $input_address, $transaction_hash, $value_in_btc, $date);
		$result = $stmt->execute();

		if($result) {
			echo "*ok*";
		}
	}
Posted

Выведи в логи, ну или просто в локальный файл данные переменных перед вызовом статмента replace into

Выведи значение переменной result

 

Этим ты сможешь определить что ты подал на вход и что получил на выходе.

 

Так же я точно не незнаю как работает коллбэк в blockchain.info, но если он вызывается не 1 раз а каждое подтверждение до заданного количества, тогда  у тебя баланс пользователя столько же раз просуммируется исходя из твоего кода.

 

Если решишь использовать не blockchain.info а  наше АПИ (bitaps.com/api)  для приема платежей, мы тебе напишем обработчик коллбэка :)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • KuMining представила решение облачного майнинга на CNBC Arabia и Blockchain Life в Дубае

      KuMining —платформа для облачного майнинга BTC и DOGE, созданная при поддержке KuCoin, презентовала свое решение на телеканале CNBC Arabia и в рамках форума Blockchain Life в Дубае. KuMining была запущена в сентябре этого года и дает возможность обычным пользователям и институциональным инвесторам участвовать в майнинге криптовалют без вложений в оборудование, затрат на электроэнергию или техническое обслуживание. Платформа сотрудничает с дата-центрами для генерации реального хешрейта по BTC

      in Новости криптовалют

    • SlotAgregator — iGaming агрегатор игр и провайдеров по API под ключ

      Ищете надёжный агрегатор iGaming-провайдеров для своего казино или платформы? Компания SlotAgregator предлагает готовое решение под ключ для интеграции игровых провайдеров через единый API. Наше решение подходит для iGaming-платформ, операторов онлайн-казино и white label проектов, которым нужно быстро подключить контент от ведущих мировых брендов — NetEnt, Pragmatic Play, Microgaming, Play’n GO, Booongo и других. Основные преимущества: ✅ Единый API — интеграция сотен игровых провайдеров

      in Игры, гэмблинг, казино, беттинг

    • NetKassa.org Принимаем p2p-платежи для Вашего бизнеса. Есть API

      Коллеги, мы поможем принимать хай-риск p2p-платежи для Вашего бизнеса или обменника. Вот почему именно мы.  ? Подключено более 100 трейдеров. ? Работаем круглосуточно. Никаких перерывов, никаких выходных. ? Более 400 карт в работе. Постоянное их пополнение. ? Проверка платежей меньше минуты. ? Интеграция через API, есть веб-форма. ? Команда поддержки, работающая посменно и круглосуточно. ? Вы получаете USDT TRC20 в момент совершения продажи. ? Вывод из системы автома

      in Платежные решения

    • PSPWare API - p2p-платежный агрегатор нового поколения для вашего high-risk бизнеса

      PSPWare — умный процессинг больших объемов. Платежный p2p-агрегатор для вашего бизнеса   Хватит ждать, пока банки передумают. У нас работает.     Что мы даём? P2P-обработка на максималках Моментальные транзакции через гибкую архитектуру. Всё автоматизировано и работает нон-стоп.   Подключение по API за 1 день Документация, готовые шаблоны, поддержка на каждом этапе. Под любую* (по согласованию) вертикаль. Со SCAM'ом НЕ работаем.  

      in Платежные решения

    • Crypto-Cash.World | Криптопроцессинг | 300+ криптовалют | Курсы с ТОП бирж | API & Виджет | 0.2% Вход - 0% Выход - 0% Конверт |

      💡 Новый уровень криптомерчанта для бизнеса   ✅ 0% на вывод и конвертацию ✅ 300+ криптовалют в одном модуле ✅ Автоконвертация входящих в USDT (из заявки) ✅ Автоконвертация исходящих из USDT (под заявку) ✅ Один мерчант + одна автовыплата = простая архитектура   ⚙️ Технические преимущества: • Ликвидность и курсы напрямую с бирж • Без спредов, без накруток, без задержек • Мгновенная генерация адресов и выплат   📈 Точный контроль курсов: • Парсер трех котировок: B

      in Платежные решения

×
×
  • Create New...