apollopayment/php-api

0.3.0 2024-05-23 15:50 UTC

This package is auto-updated.

Last update: 2024-09-24 07:57:41 UTC


README

本包简化了ApolloPayment Api的使用。

安装

composer require apollopayment/php-api

使用

前往您的个人账户https://app.apollopayment.io/api-keys获取API密钥。

替换类调用中的密钥

include_once ('php-api/vendor/autoload.php');

$apolloPaymentApi = new ApolloPayment\Api('__PUBLIC_KEY__', '__PRIVATE_KEY__');

检查签名

您可以在该方法内测试您的签名。

$checkSignature = false;
try {
    $checkSignature = $apolloPaymentApi->verifySignature();
} catch (ApolloPayment\Exception $err) {
    echo $err;
}

echo $checkSignature ? 'Signature correct' : 'Signature incorrect';

获取可用货币

获取存款/取款可用的货币列表

$avalableCurrencies = [];
try {
    $avalableCurrencies = $apolloPaymentApi->getAvailableCurrenciesList();
} catch (ApolloPayment\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 = $apolloPaymentApi->priceRate('ETH', 'USDT');

获取高级余额信息

通过ID获取高级余额信息

$balance = null;
try {
    $balance = $apolloPaymentApi->account->getAdvancedBalanceInfo($balanceId);
} catch (ApolloPayment\Exception $err) {
    echo $err;
}

echo sprintf(
    "[%s] (%s)\n\tAvalable for deposit: %s\n",
    $balance['advancedBalanceId'],
    $balance['currency'],
    implode(', ', $balance['availableCurrenciesForDeposit'])
);

或获取用户的高级余额列表

$balances = [];
try {
    $balances = $apolloPaymentApi->account->getAdvancedBalancesList();
} catch (ApolloPayment\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'])
    );
}