onchainpay / php-api
0.3.0
2024-05-23 15:50 UTC
Requires
- php: ^8.1
- ext-curl: *
- ext-json: *
README
此包使使用 OnChainPay Api 变得容易。
安装
composer require onchainpay/php-api
使用
前往您的个人账户 https://ocp.onchainpay.io/api-keys 并获取 api-keys。
在类调用中替换密钥
include_once ('php-api/vendor/autoload.php'); $onChainPayApi = new OnChainPay\Api('__PUBLIC_KEY__', '__PRIVATE_KEY__');
检查签名
您可以在该方法内测试您的签名。
$checkSignature = false; try { $checkSignature = $onChainPayApi->verifySignature(); } catch (OnChainPay\Exception $err) { echo $err; } echo $checkSignature ? 'Signature correct' : 'Signature incorrect';
获取可用货币
获取存款/提现的可用货币列表
$avalableCurrencies = []; try { $avalableCurrencies = $onChainPayApi->getAvailableCurrenciesList(); } catch (OnChainPay\Exception $err) { echo $err; } foreach ($avalableCurrencies as $coin) { echo sprintf("%s (%s) = %0.2f$\n", $coin['currency'], $coin['alias'], $coin['priceUSD']); if($coin['networks']) { echo "\t networks:\n"; foreach ($coin['networks'] as $network) echo sprintf("\t\t%s (%s)\n", $network['name'], $network['alias']); } }
获取货币价格汇率
获取一种货币到另一种货币的价格汇率
$price = $onChainPayApi->priceRate('ETH', 'USDT');
获取高级余额信息
通过其 ID 获取高级余额信息
$balance = null; try { $balance = $onChainPayApi->account->getAdvancedBalanceInfo($balanceId); } catch (OnChainPay\Exception $err) { echo $err; } echo sprintf( "[%s] (%s)\n\tAvalable for deposit: %s\n", $balance['advancedBalanceId'], $balance['currency'], implode(', ', $balance['availableCurrenciesForDeposit']) );
或获取用户的高级余额列表
$balances = []; try { $balances = $onChainPayApi->account->getAdvancedBalancesList(); } catch (OnChainPay\Exception $err) { echo $err; } foreach ($balances as $balance) { echo sprintf( "[%s] (%s)\n\tAvalable for deposit: %s\n", $balance['advancedBalanceId'], $balance['currency'], implode(', ', $balance['availableCurrenciesForDeposit']) ); }