So integrieren Sie Blockchain Wallet API V2 in PHP

Ich habe Bitcoin (JSON-RPC) für Blockchain.info verwendet

dieses Plugin für Bitcoin-Transaktionen in magento. Eines Tages funktionierte es plötzlich nicht mehr, weil die Blockchain-Wallet-Version aktualisiert wurde. also bin ich auf umgestiegen spectrocoin. Später fand ich heraus, dass Spectrocoin nicht so funktioniert, wie ich es erwartet hatte. Also entschied ich mich, einen Fix für Appmerce zu bekommen. Dann fand ich diese Blockchain Wallet API V2

Ich habe die Dokumentation durchgesehen, konnte aber keine Möglichkeit finden, dies in Magento zu integrieren. Ich kann viele js-Dateien sehen. Ich bin also offen für Vorschläge. Ich würde gerne wissen, wie ich Blockchain Wallet API V2` in Magento oder PHP integrieren kann.

Bitte korrigieren Sie die Rechtschreibung in Ihren Beiträgen und verwenden Sie vollständige Sätze.

Antworten (1)

Sie müssen einen lokalen nodejs-Dienst ausführen. Von dort aus können Sie dann mit PHP integrieren.

Ab Januar 2016 hat Blockchain.info Änderungen am Wallet-API-Dienst vorgenommen, die nun erfordern, dass Sie einen lokalen NodeJS-Dienst ausführen, um die Aufrufe zu verarbeiten. Dies erfordert, dass Sie Root-Zugriff auf Ihren Webserver haben, sodass Sie einen VPS anstelle eines einfachen gemeinsam genutzten Webhosts verwenden müssen.

  • Erstellen Sie ein Konto bei blockchain.info und registrieren Sie eine E-Mail-Adresse.
  • Fordern Sie hier einen API-Schlüssel an https://blockchain.info/api/api_create_code
  • Melden Sie sich bei Ihrer Blockchain-Wallet an, gehen Sie zu Kontoeinstellungen, IP-Einschränkungen und aktivieren Sie das Kontrollkästchen, um den API-Zugriff zuzulassen
  • Gehen Sie zu DigitalOcean, registrieren Sie sich, erstellen Sie ein neues Droplet, gehen Sie zur Ein-Klick-Installation und wählen Sie den MEAN-Stack. Andere Optionen liegen bei Ihnen, ich habe mich für 5 $/Monat und IPv6 entschieden
  • Öffnen Sie Ihre Konsole oder SSH über Putty
  • geben Sie ein root, geben Sie Ihr Passwort ein, erstellen Sie ein neues Passwort
  • Jetzt bist du dabei!
  • Typsudo apt-get update
  • Installieren Sie nun nodejs
  • Typsudo apt-get install nodejs
  • Drücken Sie yzum Akzeptieren
  • NPM installieren
  • sudoapt-get install npm
  • yakzeptieren
  • blockchain-wallet installieren
  • Typnpm install -g blockchain-wallet-service
  • Wenn Sie einige Warnungen oder Fehler sehen, machen Sie sich keine Sorgen
  • Überprüfen Sie nach Abschluss, ob es installiert ist
  • navigieren zuusr/local/bin
  • Typnode blockchain-wallet-service -V
  • Wenn installiert, sollte es mit der Versionsnummer zurückkehren
  • Sie können den Dienst jetzt starten, aber zuerst möchten wir Apache und PHP installieren, damit wir außerhalb von nodejs damit interagieren können
  • Navigieren Sie zurück zum Stammverzeichnis
  • Apache installieren
  • Typsudo apt-get update
  • Typsudo apt-get install apache2
  • Installieren Sie PHP
  • Typsudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
  • Curl installieren
  • Typsudo apt-get install php5-curl
  • Starten Sie Ihren VPS neureboot
  • Starten Sie den Blockchain-Wallet-Service
  • navigieren zuusr/local/bin
  • Typnode blockchain-wallet-service start --port 3030
  • Melden Sie sich mit dem folgenden Code bei Ihrer Brieftasche an

    $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);

Speichern Sie das Obige und führen Sie es auf Ihrem Server aus. Die Datei sollte sich weiter drehen und laden, da Blockchain die IP-Adresse nicht erkennt. Warten Sie etwa 60 Sekunden, bis das Zeitlimit abgelaufen ist, und überprüfen Sie dann Ihre E-Mails. Blockchain sollte Ihnen einen API-Zugriffsversuch gesendet haben, der zeigt, welche IP versucht hat, eine Verbindung herzustellen. Folgen Sie dem Link und autorisieren Sie den Versuch, auch die IP-Adresse aus der E-Mail und setzen Sie sie in Ihren Wallet-Kontoeinstellungen auf die Whitelist.

Versuchen Sie nun, die Datei erneut auszuführen. Wenn Sie alles richtig gemacht haben, sollten Sie eine Antwort sehen, die Ihre GUID gefolgt von Success TRUE auflistet

Jetzt sind Sie verbunden und können Anfragen mit Ihrem Wallet senden.

Die Aufrufe funktionieren genauso wie Version eins, außer dass Sie Ihre Anfragen über diesen Dienst senden, anstatt Anfragen an blockchain.info zu erhalten.

Liebes, wie können wir es auf unseren Servern ausführen, da es derzeit auf localhost ausgeführt wird. Was müssen wir tun, um es von Servern aus auszuführen, wo sollen wir es von überall auf unseren Websites aufrufen?