fintreen/php-client

用于与 Fintreen.com API 交互的 PHP 客户端。

1.0.3 2023-12-12 11:34 UTC

This package is auto-updated.

Last update: 2024-09-12 13:11:51 UTC


README

Fintreen.com 的 PHP 客户端,用于加密支付网关 API

MIT License

Fintreen.com PHP 客户端


在 apiary 上探索文档

报告错误 · 请求功能 .

>>> Laravel 客户端 <<<

在 php 8.0, 8.1, 8.2 上测试过。应该也适用于 php 8.3。

使用 composer2 进行此操作

安装

composer req fintreen/php-client

然后查看示例

示例

<?php
include "vendor/autoload.php";

use Fintreen\FintreenClient;

// or you can download and use 
// include (__DIR__ . DIRECTORY_SEPARATOR . 'FintreenClient.php');

$token = 'yourtokenhere';
$email = 'youremailhere';
$isTestMode = true;


$fintreenClient = new FintreenClient($token, $email, $isTestMode, true);
$currencies = $fintreenClient->getCurrenciesList();

var_dump($currencies);

$orderStatusList = $fintreenClient->getOrderStatusList();

var_dump($orderStatusList);

// Calculate 25 eur in USDT and BTC
$currencyCodesToCalculate = ['USDT-TRC20', 'USDT-ERC20', 'BTC'];
$calculation = $fintreenClient->calculate(25, $currencyCodesToCalculate);

var_dump($calculation);

// Create order for 26 eur in usdt-trc20
$transactionCreated = $fintreenClient->createTransaction(26, 'USDT-TRC20', FintreenClient::DEFAULT_FIAT_CODE);

var_dump($transactionCreated);

$checkedTransaction = $fintreenClient->checkTransaction((int)$transactionCreated['data']['id']);

var_dump($checkedTransaction);

// Filter params for transactions list
$filters = [];
$filters['statusId'] = 1; // New
$filters['isTest'] = (int)$isTestMode; // should be same or will return 404
$filters['perPage'] = 5; // items per page
$filters['page'] = 1;
$filters['codesFilter'] = implode(',', $currencyCodesToCalculate);// comma seprated codes to filter transaction with
// Note that you can use it without filters

$transactionsList = $fintreenClient->getTransactionsList($filters);

// You can alternatively use $fintreenClient->sendRequest
$anotherFilters['statusId'] = 1; // New
$notFilteredTransactions = $fintreenClient->sendRequest('transactions', 'GET', $anotherFilters);
var_dump(@json_decode($notFilteredTransactions, true));