Перейти к навигации

Базовые курсы Fiat

Базовые курсы Fiat: Интеграция с Agent Java SDK v0.3.0, примеры, параметры и семантика ответа.

Просмотр в формате Markdown

Это руководство предназначено для Agent Java SDK v0.3.0, Java 8+ и помеченного публичного контракта. Примеры выполняются в серверной части партнера после инициализации client в Быстрый старт.

Пример предварительных условий

Фрагменты Java разделяют этот импорт. Инициализируйте client с помощью быстрого запуска и получите platformUserId из сохраненной привязки. Примеры идентификаторов пользователей/заказов необходимо заменить вашими собственными сохраненными значениями.

import com.sixmm.agent.*;
import com.sixmm.agent.model.*;
import java.util.*;

Справочные курсы валют

Оба метода FX используют обычный подписанный поток агента API. Начните с открытия в настоящее время поддерживаются исходные валюты:

import com.sixmm.agent.model.ListSupportedFiatCurrenciesResponse;
ListSupportedFiatCurrenciesResponse supported = client.listSupportedFiatCurrencies();
System.out.println(supported.targetCurrency); // USDT
System.out.println(supported.sourceCurrencies); // AUD, BRL, CNY, EUR, USD, ...

Запросите все поддерживаемые эталонные курсы обмена фиатных денег на USDT:

import com.sixmm.agent.model.ExchangeRateItem;
import com.sixmm.agent.model.QueryExchangeRatesResponse;
QueryExchangeRatesResponse rates = client.queryExchangeRates();
for (ExchangeRateItem item : rates.rates) {
System.out.println("1 " + item.sourceCurrency + " = " + item.rate + " " + item.targetCurrency);
}

Запрос выбранных валют:

import com.sixmm.agent.model.QueryExchangeRatesRequest;
QueryExchangeRatesResponse rates = client.queryExchangeRates(
QueryExchangeRatesRequest.of("CNY", "EUR", "USD"));

Фабрика запроса обрезает коды валют и записывает их в верхний регистр и сериализует их как разделенное запятыми значение sourceCurrencies, необходимое для API. Опуская запрос или все действующие значения валюты запрашивает каждую поддерживаемую валюту.

Поле ответаТипОписание
snapshotVersionstringСтабильная версия моментального снимка для аудита и сверки
providerstringВосходящий провайдер, в настоящее время ECB
sourceDatestringДата наблюдения вверх по течению в формате yyyy-MM-dd
fetchedAt / expiresAtint64Временные метки Unix в миллисекундах
pricingPolicystringВ настоящее время FIXED_PEG
usdtUsdRatestringСумма USD за 1 USDT, в настоящее время зафиксирована на уровне 1
rateTypestringВ настоящее время INDICATIVE_DAILY
usagestringВ настоящее время REFERENCE_ONLY
rateMeaningstring1 sourceCurrency = rate USDT
rates[].ratestringUSDT сумма, соответствующая одной единице исходного фиата

Эти значения являются ориентировочными для расчета партнерского мультивалютного кошелька. сумма USDT отправлена ​​на адрес 6MM. Они не являются исполняемыми ценами, фиксированными котировками или рыночные цены USDT в реальном времени. Используйте BigDecimal и строки для суммы. расчеты; не используйте double или float.

Источник и связанные руководства