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 V
2` in Magento oder PHP integrieren kann.
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.
root
, geben Sie Ihr Passwort ein, erstellen Sie ein neues Passwortsudo apt-get update
sudo apt-get install nodejs
y
zum Akzeptierenapt-get install npm
y
akzeptierennpm install -g blockchain-wallet-service
usr/local/bin
node blockchain-wallet-service -V
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
sudo apt-get install php5-curl
reboot
usr/local/bin
node 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.
Murch