akoteam/bitrah

为 Laravel 优化的 bitrah 网关包

dev-master 2022-12-29 08:58 UTC

This package is auto-updated.

Last update: 2024-09-29 05:50:11 UTC


README

简介

使用 bitrah 网关从海外客户那里获取加密货币,并通过 Rial 接收您的收入!

许可协议

MIT 许可协议 (MIT)。请参阅许可文件获取更多信息。

版本

v1.0.0

入门

安装

composer require akoteam/bitrah

发布配置文件

 php artisan vendor:publish --tag=bitrah_config

示例

支付

$result = Bitrah::start_payment(orderId '1',rialValue '270000000', callbackurl 'http://your-domain.ir/path/to/callback', webhookkurl 'http://your-domain.ir/path/to/webhook');
/*
$result is : 
[
'data'=>[
        'token'=>'0d0cd5a0445647asdasdcff2c48ad69e7',
        'redirectUrl'=>https://www.bitrah.ir/en/BitrahTestAccount?token=0d0cd5a044564783asc48ad69e7&mode=off&coin=BTC&amount=25000'',
        'multiCoinRedirectUrl'=>'https://www.bitrah.ir/en/BitrahTestAccount?token=0d0cd5asdcccff2c48ad69e7&mode=on&coin=BTC&amount=25000',
        'refId'=>'2547'
    ],
'message'=>'Successfully done!',
'timesatmp'=>'2020-11-14T06:56:43.646+0000',
'success'=>'true'
];
*/

您必须将 API 获得的信息保存到您的数据库中。

注意:数据库中不应存在 refIdtoken

然后您需要将用户重定向到 API 接收到的 redirectUrl;用户进入 Bitrah 支付页面。

支付后,用户返回到提供的 callbackurl。在这个阶段,您应该检查此请求之前是否已被处理。最后,在您的 webhook 被确认后,它将被 Baitrah 调用

检查状态

您还可以使用以下方法在任何时候使用 refId 指定您的交易状态

$result = Bitrah::check_status($refId);
/*
$result is: 
array:4 [▼
  "data" => array:5 [▼
    "status" => 2
    "orderId" => "1"
    "refId" => "4805"
    "coin" => "TRX"
    "value" => "3.293901000"
  ]
  "message" => "Successfully done!"
  "timestamp" => "2020-11-22T07:16:15.936+0000"
  "success" => true
]
*/

Bitrah 文档

文档.