Перейти к публикации
SATANAGOD

Как осуществить автоматический приём платежей?

Рекомендованные сообщения

У меня вот такой вот вопрос возник. Как осуществить автоматический приём платеджей, чтобы ужё PHP скрипт занимался обсчётами перевода, а не в ручную. А то WebMoney и другие электронные деньги предоставляют скрипты готовые, а про Bitcoin я информации не нашёл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@SATANAGOD,

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

 

Можно обратить внимание на эту запись в блоге - Работа с bitcoind из PHP (ч.1. Получение информации из bitcoind), будем надеяться, ChiPer продолжит свой цикл статей на эту тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Делал вот такие штуки http://bitpay.tk/ и http://bitpay.tk/bitserv/example/

https://bitcointalk.org/index.php?topic=62168.msg743823#msg743823

все с исходниками https://github.com/Lexiks/BitServ старался сделать как можно проще и понятнее для интеграции. Немного мозгов и можно прикрутить прием битков на своем сайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Lexiks,

Да, еще раз респект за эту работу, кстати.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для автоматического приема платежей предлагаем использовать IntellectMoney. Мы являемся платежным агрегатором — предлагаем несколько десятков способов оплаты в рамках одного договора. К тому же, комиссия у нас ниже, чем у многих популярных платежных систем. Начать подключение магазина можно по ссылке https://intellectmoney.ru/ru/landing/index.php?utm_source=forum.btcsec.com&utm_medium=comment&utm_campaign=mention

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я бы сделал так:

- Таблица адресов биткоин(поля- юзер->адрес), таблица временных транзакций(одно поле- txid), таблица транзакций(поля- дата создания, количество подтверждений, txid). Таблица входов транзакции(поля- транзакция откуда берутся деньги, и номер ее выхода + внешний ключ на таблицу транзакций). Таблица выходов транзакции(сумма, адрес, vout+ внешний ключ на таблицу транзакций)

- При регистрации нового пользователя - генерация нового адреса биткоин(RPC вызов к bitcoind) и запись его в таблицу адресов.

- ставим на сервер официальный клиент bitcoin core и пущаем его в режиме демона

- В bitcoin.conf прописываем

walletnotify = receive_wallet_new_transaction.sh %s     <- дергается демоном при поступлении денеХ на любой из адресов кошелька и в качестве параметра передает id входящей транзакции.
blocknotify =notify_confirmations.sh                 <- дергается демоном при появлении в сети нового блока

- Соответственно первый скрипт запускает что-нибудь эдакое на php, и это эдакое только пишет поступивший txid в базу временных транзакций.

- По крону(например раз в пять минут) пробегаем по базе, парсим временную транзакцию, разбираем ответ в json от демона биткоин и раскладываем в таблицы транзакций, входов и выходов. Если распарсили нормально- удаляем все записи с данным txid из базы временных транзакций(записИ, потому что демон дернет скрипт два раза для каждой транзакции, при ее появлении в сети, и при получение 1 подтверждения).

- Второй скрипт запускается демоном при появлении нового блока, в нем достаточно пробежать по базе транзакций, запросить по RPC количество подтверждений каждой транзакции и обновляет это поле.

В целом этой информации достаточно, чтобы с помощью SQL точно выяснить сколько и когда каждый пользователь оплатил, и посчитать его баланс на сайте.

Всякие банальности вроде "не забывать шифровать кошелек" не буду добавлять. Вопрос был об автоприеме платежей.

 

ЗЫ: Только щас заметил дату вопроса, если бы не спамер с ИнтеллеХтмани- топик бы не поднялся.

Ну пускай будет, может кому пригодится.

Изменено пользователем thecore

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня вот такой вот вопрос возник. Как осуществить автоматический приём платеджей, чтобы ужё PHP скрипт занимался обсчётами перевода, а не в ручную. А то WebMoney и другие электронные деньги предоставляют скрипты готовые, а про Bitcoin я информации не нашёл.

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

пиши в личке договоримся.

Изменено пользователем dropt

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

еще есть прием bitcoin для скриптов магазинов OpenCart PrestaShop тут

http://lite.cash/default/join

без логинов и паролей

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

стало проще-многие плат системы работают с биткоином.

Изменено пользователем gpufanat

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я бы сделал так:

- Таблица адресов биткоин(поля- юзер->адрес), таблица временных транзакций(одно поле- txid), таблица транзакций(поля- дата создания, количество подтверждений, txid). Таблица входов транзакции(поля- транзакция откуда берутся деньги, и номер ее выхода + внешний ключ на таблицу транзакций). Таблица выходов транзакции(сумма, адрес, vout+ внешний ключ на таблицу транзакций)

- При регистрации нового пользователя - генерация нового адреса биткоин(RPC вызов к bitcoind) и запись его в таблицу адресов.

- ставим на сервер официальный клиент bitcoin core и пущаем его в режиме демона

- В bitcoin.conf прописываем

walletnotify = receive_wallet_new_transaction.sh %s     <- дергается демоном при поступлении денеХ на любой из адресов кошелька и в качестве параметра передает id входящей транзакции.

blocknotify =notify_confirmations.sh                 <- дергается демоном при появлении в сети нового блока

- Соответственно первый скрипт запускает что-нибудь эдакое на php, и это эдакое только пишет поступивший txid в базу временных транзакций.

- По крону(например раз в пять минут) пробегаем по базе, парсим временную транзакцию, разбираем ответ в json от демона биткоин и раскладываем в таблицы транзакций, входов и выходов. Если распарсили нормально- удаляем все записи с данным txid из базы временных транзакций(записИ, потому что демон дернет скрипт два раза для каждой транзакции, при ее появлении в сети, и при получение 1 подтверждения).

- Второй скрипт запускается демоном при появлении нового блока, в нем достаточно пробежать по базе транзакций, запросить по RPC количество подтверждений каждой транзакции и обновляет это поле.

В целом этой информации достаточно, чтобы с помощью SQL точно выяснить сколько и когда каждый пользователь оплатил, и посчитать его баланс на сайте.

Всякие банальности вроде "не забывать шифровать кошелек" не буду добавлять. Вопрос был об автоприеме платежей.

 

ЗЫ: Только щас заметил дату вопроса, если бы не спамер с ИнтеллеХтмани- топик бы не поднялся.

Ну пускай будет, может кому пригодится.

 

Понимаю что времени прошло много, но не могли бы Вы описать весь процесс подробней?

И еще вопрос: есть сервер простенький на CentOS 7, и комп на win 7, на Win 7 стоит Bitcoin core, как настроить чтоб сайт на CentOS обращался на Bitcoin CORE который стоит на Win 7.

 

лучше подробнее. а то инфы, по этому вопросу, нигде не нашел

 

Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

лучше подробнее. а то инфы, по этому вопросу, нигде не нашел

Если сам не бум-бум так не проще ли найти человека, который за денюшку все настроит? Писать подробные инструкции для одного человека никто не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если сам не бум-бум так не проще ли найти человека, который за денюшку все настроит? Писать подробные инструкции для одного человека никто не будет.

 

Сам сервер я поднял, сайт написал, сторонние платежки типа https://ru.cryptonator.com или https://www.coinpayments.net подключить могу.

 

А с этой системой разобраться не могу. к тому же пока искал инфу, натыкался на множество вопросов по этой теме.

 

Так что подробная инструкция будет довольно полезна для общества. 

 

Возможно где то есть мануалы по этой теме, если знаете где, укажите пожалуйста. буду очень признателен.

Изменено пользователем Wikly

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×