abeltranp9476/cliente-blockchain

PHP库,用于消费blockchain.detecton.us的API,自动验证支付。

v1.0.3 2021-12-14 16:26 UTC

This package is auto-updated.

Last update: 2024-09-14 22:41:38 UTC


README

cBlockchain是一个用PHP编写的客户端,用于使用我开发的加密支付网关。此客户端具有2个功能

  • create_invoice

此功能适用于希望自行处理地址生成和回收算法的用户。这使得将支付集成到其网站中变得更加复杂,但允许您拥有完全的安全性。仅当通过webhook通知到达特定地址的特定金额时,我的服务才会负责。

支持的加密货币及其标识符

  • Bitcoin (btc)
  • Litecoin (ltc)
  • Bitcoincash (bch)
  • Dash (dash)
  • Zcash (zcash)

发送的数据

$data= [   
    'security_word' => '', /* Palabra de seguridad */
    'address' => '', /* Direccion (clave publica) de la wallet  */
    'amount' => '', /* Monto de la transaccion en la cripto correspondiente a la direccion */
    'invoice_id' => '' /* Identificador de su orden */
];

使用示例

require_once __DIR__ . '/vendor/autoload.php';
use Cripto\cBlockChain;
$cBlockChain= new cBlockChain('abcdefghijklmnopqrstuvwxyz'); /* Se le pasa el token al constructor de la clase */
$cBlockChain->create_invoice([
    'securityWord' => 'clavedeseguridad',
    'address' => $address,
    'amount'  => $price,
    'invoice_id' => $idInvoice
]);

另一个函数是

  • create_invoice_from_pub

支持的加密货币及其标识符

  • Bitcoin (btc)
  • Litecoin (ltc)
  • Dash (dash)
  • Zcash (zcash)

这是最容易实现的选项,因为它极大地简化了工作。这样,我的系统负责所有与支付相关的事务。您发送一个请求,其中包含

发送的数据

$data= [   
    'description' => '', /* Descripcion de la factura*/
    'pub' => '', /* MasterKey de la criptomoneda en su wallet  */
    'cripto' => '', /* Identificador de la criptomoneda  */
    'security_word' => '', /* Palabra de seguridad */
    'amount' => '', /* Monto en USD */
    'invoice_id' => '', /* Identificador de su orden */
];

使用示例

require_once __DIR__ . '/vendor/autoload.php';
use Cripto\cBlockChain;
$cBlockChain= new cBlockChain('abcdefghijklmnopqrstuvwxyz'); /* Se le pasa el token al constructor de la clase */
$cBlockChain->create_invoice([
    'description' => '',
    'pub' => '',
    'security_word' => '',
    'amount' => '',
    'invoice_id' => '',
]);

非常简单,您会得到一个包含以下内容的json响应

  • 状态
  • 地址
  • 金额
  • 支付

如果成功,您只需将用户重定向到包含在 payment 中的URL。这将带到一个包含所有信息的表单,以便客户进行支付。

要求

  • PHP版本 >= 7.3
  • Composer
  • guzzlehttp/guzzle

安装

  • 通过Composer安装包
composer require abeltranp9476/cliente-blockchain

两个函数的webhook响应相同

  • 响应作为GET请求返回,包含以下数据
securityWord (string) /* Este dato sirve para autenticar la respuesta */
invoice_id (string) 
isPayed (string : 'true' or string : 'false') /* Si el pago fue registrado en la blockchain devuelve true */
isConfirmed  (string : 'true' or string : 'false') /* Si el pago tiene 6 o mas confirmaciones devuelve true */

检查功能的信息

请检查是否存在向以下地址支付的 0.0001923 BTC: 1ACorxkWSD7mx7V6MuLjXE5W7p3w9VyUYa