Перейти к содержанию

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


SATANAGOD

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

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

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

@SATANAGOD,

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

 

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

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

  • 2 месяца спустя...

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

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

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

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

  • 1 год спустя...

Для автоматического приема платежей предлагаем использовать 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
Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

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

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

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

Изменено пользователем dropt
Ссылка на комментарий
Поделиться на другие сайты

  • 8 месяцев спустя...

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

http://lite.cash/default/join

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

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

  • 1 месяц спустя...

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

Изменено пользователем gpufanat
Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

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

- Таблица адресов биткоин(поля- юзер->адрес), таблица временных транзакций(одно поле- 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 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

×
×
  • Создать...