Как интегрировать Blockchain Wallet API V2 в php

Я использую Биткойн (JSON-RPC) для Blockchain.info

этот плагин для транзакции биткойнов в формате magento. однажды он внезапно перестал работать из-за обновления в версии кошелька блокчейна. поэтому я перешел на spectrocoin. Позже я обнаружил, что Spectrocoin не работает так, как я ожидал. Поэтому я решил получить исправление для appmerce. Затем я нашел этот Blockchain Wallet API V2.

Я просмотрел его документацию, но не смог найти способ интегрировать это в magento. Я вижу много файлов js. Поэтому я открыт для предложений. Я хотел бы знать, как я могу интегрировать Blockchain Wallet API V2` в magento или PHP.

Пожалуйста, исправьте орфографию в своих сообщениях и используйте полные предложения.

Ответы (1)

Вам нужно запустить локальную службу nodejs. Оттуда вы можете интегрироваться с php.

По состоянию на январь 2016 года Blockchain.info внесла изменения в службу API кошелька, которые теперь требуют запуска локальной службы nodeJS для обработки вызовов. Это потребует от вас root-доступа к вашему веб-серверу, поэтому вам нужно будет использовать VPS вместо обычного общего веб-хостинга.

  • Создайте учетную запись на blockchain.info и зарегистрируйте адрес электронной почты.
  • Запросите ключ API здесь https://blockchain.info/api/api_create_code
  • Войдите в свой блокчейн-кошелек, перейдите в настройки учетной записи, ограничения IP и установите флажок, чтобы разрешить доступ к API.
  • Перейдите к DigitalOcean, зарегистрируйтесь, создайте новый дроплет, перейдите к установке в один клик и выберите стек MEAN. Другие варианты на ваше усмотрение, я выбрал 5 долларов в месяц и IPv6.
  • Откройте консоль или SSH через шпатлевку
  • введите root, введите свой пароль, создайте новый пароль
  • Теперь ты в деле!
  • типsudo apt-get update
  • теперь установите nodejs
  • типsudo apt-get install nodejs
  • нажмите y, чтобы принять
  • установить NPM
  • судоapt-get install npm
  • yпринять
  • установить блокчейн-кошелек
  • типnpm install -g blockchain-wallet-service
  • если вы видите какие-то предупреждения или ошибки, не волнуйтесь
  • после завершения убедитесь, что он установлен
  • перейдите кusr/local/bin
  • типnode blockchain-wallet-service -V
  • если он установлен, он должен вернуться с номером версии
  • теперь вы можете запустить сервис, но сначала нам нужно установить apache и PHP, чтобы мы могли взаимодействовать с ним вне nodejs
  • Вернуться к корню
  • Установить Апач
  • типsudo apt-get update
  • типsudo apt-get install apache2
  • Установить PHP
  • типsudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
  • Установить завиток
  • типsudo apt-get install php5-curl
  • Перезапустите свой VPSreboot
  • Запустить сервис блокчейн-кошелька
  • перейдите кusr/local/bin
  • типnode blockchain-wallet-service start --port 3030
  • Войдите в свой кошелек, используя приведенный ниже код

    $url = " http://127.0.0.1:3030/merchant/ВАШ-GUID/логин?пароль=ВАШ-ПАРОЛЬ&api_code=ВАШ-API-КОД ";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, ложь);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, правда);
    curl_setopt($ch, CURLOPT_URL, $url);
    $ccc = curl_exec($ch);
    $json = json_decode($ccc, правда);
    var_dump($json);

Сохраните вышеуказанное и запустите его на своем сервере. Файл должен продолжать вращаться и загружаться, поскольку блокчейн не распознает IP-адрес. Подождите, пока истечет время ожидания около 60 секунд, а затем проверьте свою электронную почту. Блокчейн должен был отправить вам попытку доступа к API, показывающую, какой IP-адрес пытался подключиться. Перейдите по ссылке и авторизуйте попытку, а также IP-адрес из письма и добавьте его в белый список в настройках учетной записи кошелька.

Теперь попробуйте снова запустить файл. Если вы все сделали правильно, вы должны увидеть ответ, в котором указан ваш GUID, за которым следует Success TRUE.

Теперь вы подключены и можете начать отправлять запросы со своего кошелька.

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

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