Cómo integrar Blockchain Wallet API V2 a php

He estado usando Bitcoin (JSON-RPC) para Blockchain.info

este complemento para la transacción de bitcoin en formato magento. un día, de repente, dejó de funcionar debido a una actualización en la versión de billetera de cadena de bloques. así que cambié a spectrocoin. Más tarde descubrí que Spectrocoin no funciona de la manera que esperaba. Así que decidí obtener una solución para appmerce. Luego encontré esta Blockchain Wallet API V2

Revisé su documentación pero no pude encontrar una manera de integrar esto a magento. Puedo ver muchos archivos js. Así que estoy abierto a sugerencias. Me gustaría saber cómo puedo integrar Blockchain Wallet API V2` a magento o PHP.

Corrija la ortografía en sus publicaciones y use oraciones completas.

Respuestas (1)

Debe ejecutar un servicio nodejs local. Desde allí, puede integrarse con php.

A partir de enero de 2016, Blockchain.info realizó cambios en el servicio API de billetera que ahora requieren que ejecute un servicio nodeJS local para manejar las llamadas. Esto requerirá que tenga acceso de raíz a su servidor web, por lo que deberá usar un VPS en lugar de un servidor web compartido básico.

  • Cree una cuenta con blockchain.info y registre una dirección de correo electrónico.
  • Solicite una clave API aquí https://blockchain.info/api/api_create_code
  • Inicie sesión en su billetera blockchain, vaya a la configuración de la cuenta, Restricciones de IP y marque la casilla para permitir el acceso a la API
  • Vaya a DigitalOcean, regístrese, cree un nuevo droplet, vaya a la instalación con un clic y elija la pila MEAN Otras opciones dependen de usted, elegí $5/mes e IPv6
  • Abre tu consola o SSH a través de PuTTY
  • escriba root, ingrese su contraseña, cree una nueva contraseña
  • ¡Ahora estás dentro!
  • tiposudo apt-get update
  • ahora instale nodejs
  • tiposudo apt-get install nodejs
  • presione ypara aceptar
  • instalar NPM
  • sudoapt-get install npm
  • yaceptar
  • instalar billetera blockchain
  • tiponpm install -g blockchain-wallet-service
  • si ves algunas advertencias o errores, no te preocupes
  • una vez completado verifique que esté instalado
  • navegar ausr/local/bin
  • tiponode blockchain-wallet-service -V
  • si está instalado, debería regresar con el número de versión
  • ahora puede iniciar el servicio, pero primero querremos instalar apache y PHP para poder interactuar con él fuera de nodejs
  • Navegar de vuelta a la raíz
  • instalar apache
  • tiposudo apt-get update
  • tiposudo apt-get install apache2
  • Instalar PHP
  • tiposudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
  • Instalar rizo
  • tiposudo apt-get install php5-curl
  • Reinicie su VPSreboot
  • Inicie el servicio de billetera blockchain
  • navegar ausr/local/bin
  • tiponode blockchain-wallet-service start --port 3030
  • Inicie sesión en su billetera usando el siguiente código

    $url = " http://127.0.0.1:3030/comerciante/TU-GUID/login?password=TU-CONTRASEÑA&api_code=TU-CÓDIGO-API ";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, falso);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, verdadero);
    curl_setopt($canal, CURLOPT_URL, $url);
    $ccc = curl_exec($ch);
    $json = json_decode($ccc, verdadero);
    var_dump($json);

Guarde lo anterior y ejecútelo en su servidor. El archivo debería seguir girando y cargándose ya que blockchain no reconoce la dirección IP. Espere a que se agote el tiempo de espera de unos 60 segundos y luego revise su correo electrónico. Blockchain debería haberle enviado un intento de acceso a la API que muestra qué IP intentó conectarse. Siga el enlace y autorice el intento, también la dirección IP del correo electrónico e inclúyalo en la lista blanca en la configuración de su cuenta de billetera.

Ahora intente ejecutar el archivo de nuevo. Si hizo todo correctamente, debería ver una respuesta que enumera su GUID seguido de Éxito VERDADERO

Ahora estás conectado y puedes comenzar a enviar solicitudes con tu billetera.

Las llamadas funcionan igual que en la versión uno, excepto que enviará sus solicitudes a través de este servicio en lugar de recibirlas en blockchain.info.

estimado, cómo podemos ejecutarlo en nuestros servidores ya que actualmente se ejecuta en localhost. ¿Qué debemos hacer para ejecutarlo desde servidores donde deberíamos llamarlo en nuestros sitios web desde cualquier lugar?