abeltranp9476 / cliente-blockchain
PHP库,用于消费blockchain.detecton.us的API,自动验证支付。
v1.0.3
2021-12-14 16:26 UTC
Requires
- php: >=7.3
- guzzlehttp/guzzle: ^7.3
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