Blockchain

如何將 Blockchain Wallet API V2 集成到 php

  • January 29, 2017

我一直在為 Blockchain.info 使用比特幣 (JSON-RPC)

這個外掛用於比特幣交易magento。有一天,由於區塊鏈錢包版本的更新,它突然停止工作。所以我切換到spectrocoin. 後來我發現spectrocoin沒有按我預期的方式工作。所以我決定修復appmerce。然後我找到了這個Blockchain Wallet API V2

我瀏覽了它的文件,但我找不到將它集成到 magento 的方法。我可以看到很多 js 文件。所以我願意接受建議。我想知道如何將 Blockchain Wallet API V2` 集成到 magento 或 PHP。

您需要執行本地 nodejs 服務。然後您可以從那裡與 php 集成。

截至 2016 年 1 月,Blockchain.info 對錢包 API 服務進行了更改,現在要求您執行本地 nodeJS 服務來處理呼叫。這將要求您對您的網路伺服器具有 root 訪問權限,因此您需要使用 VPS 而不是基本的共享網路主機。

  • 使用 blockchain.info 創建一個帳戶,並註冊一個電子郵件地址。
  • 在此處請求 API 密鑰<https://blockchain.info/api/api_create_code>
  • 登錄到您的區塊鏈錢包,轉到帳戶設置,IP 限制並選中復選框以允許 API 訪問
  • 轉到 DigitalOcean,註冊,創建一個新的 droplet,轉到一鍵安裝並選擇 MEAN 堆棧其他選項由您決定,我選擇了 $5/month 和 IPv6
  • 通過 putty 打開控制台或 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 之外與它進行互動
  • 導航回根目錄
  • 安裝 Apache
  • 類型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/YOUR-GUID/login?password=YOUR-PASSWORD&api_code=YOUR-API-CODE> “;

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_URL, $url);

$ccc = curl_exec($ch);

$json = json_decode($ccc, true);

var_dump($json);

保存上述內容並在您的伺服器上執行它。該文件應保持旋轉和載入,因為區塊鏈無法辨識 IP 地址。等待它超時約 60 秒,然後檢查您的電子郵件。區塊鏈應該向您發送 API 訪問嘗試,顯示嘗試連接的 IP。按照連結並授權嘗試,以及電子郵件中的 IP 地址,並將其列入您的錢包帳戶設置中的白名單。

現在嘗試再次執行該文件。如果您做的一切正確,您應該會看到一個響應,其中列出了您的 GUID,後跟 Success TRUE

現在您已連接,您可以開始使用您的錢包發送請求。

呼叫的工作方式與版本 1 相同,只是您將通過此服務發送請求,而不是向 blockchain.info 獲取請求。

引用自:https://bitcoin.stackexchange.com/questions/49917