Получить заказ пополнения
Чтение данных своего аккаунта с системным токеном доступа
Для пользователей из материкового Китая: используйте https://toapis.cn в качестве эндпоинта (Base URL). Замените https://toapis.com на https://toapis.cn во всех примерах этого документа.
Аутентификация, пагинация и ошибки описаны в разделе Начало работы.
Поведение
Только основной аккаунт может читать собственные платежные данные. Для субаккаунта возвращается HTTP 403. Данные участников недоступны через этот метод.
По умолчанию 31 день, максимум 366 дней, сортировка по времени создания и ID заказа убывающе. recorded_payment_amount/payment_currency сохраняют валюту платежа и не определяют credits. planned_credits запланированы, credited_credits подтверждены, refunded_credits записаны отдельно без уменьшения исходного зачисления. Для неуспешных заказов credited_credits="0". Неизвестные исторические суммы равны null, причины в meta. Ручные подарки и отдельные офлайн-возвраты исключены. refund=null не исключает других возвратов. Локальный снимок не подтверждает зачисление на карту. GET не запрашивает и не исправляет заказы у платежного провайдера.
Аутентификация
AuthorizationstringзаголовокобязательноИспользуйте Bearer YOUR_SYSTEM_ACCESS_TOKEN. API-ключ модели не подходит. Заголовок X-User-Id не требуется.
Параметры
trade_nostringпутьобязательноНомер заказа пополнения платформы, а не ID заказа внешней платежной системы.
Ограничения: minLength=1; maxLength=255.
Пример запроса
curl --request GET \
--url 'https://toapis.com/api/v1/account/billing/topups/trade_example_01' \
--header 'Authorization: Bearer YOUR_SYSTEM_ACCESS_TOKEN'import requests
response = requests.get(
"https://toapis.com/api/v1/account/billing/topups/trade_example_01",
headers={"Authorization": "Bearer YOUR_SYSTEM_ACCESS_TOKEN"},
timeout=30,
)
response.raise_for_status()
print(response.json())const url = new URL("https://toapis.com/api/v1/account/billing/topups/trade_example_01");
const response = await fetch(url, {
headers: { Authorization: "Bearer YOUR_SYSTEM_ACCESS_TOKEN" },
signal: AbortSignal.timeout(30_000),
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${await response.text()}`);
}
console.log(await response.json());Поля ответа
Данные примеров вымышлены и предполагают credits_per_usd="100". Используйте коэффициент из ответа API.
codeintegerЧисловой код результата; 0 означает успех.
messagestringСообщение ответа; пустое при успехе. Сообщения об ошибках локализуются.
dataobjectОбъект результата текущего запроса.
data.idstringВнутренний ID заказа пополнения. Для деталей используйте trade_no. Возвращается как десятичная строка ID.
data.trade_nostringНомер заказа пополнения платформы для деталей, не ID внешней платежной системы.
data.providerstringПровайдер платежных услуг.
data.statusstringСтатус заказа пополнения. Подтвержденное зачисление относится только к успешным заказам.
data.trigger_typestring | nullСпособ запуска пополнения, например ручной или автоматический. Исторические значения могут быть null.
data.created_atstring | nullВремя создания. Время в RFC 3339 с часовым поясом. null, если значение неизвестно или неприменимо.
data.completed_atstring | nullВремя завершения заказа. Время в RFC 3339 с часовым поясом. null, если значение неизвестно или неприменимо.
data.recorded_payment_amountstring | nullСумма платежа в исходной валюте локального заказа. Валюта в payment_currency; credits из нее не выводятся. Десятичная строка для сохранения точности. null, если значение неизвестно или неприменимо.
data.payment_currencystring | nullИсходная валюта платежа в заказе. null, если значение неизвестно или неприменимо.
data.planned_creditsstring | nullЗапланированные credits, не подтвержденное зачисление. Десятичная строка для сохранения точности. null, если значение неизвестно или неприменимо.
data.credited_creditsstring | nullПодтвержденные credits. Неуспешные заказы дают "0", непроверенные исторические суммы равны null. Десятичная строка для сохранения точности.
data.refunded_creditsstring | nullВозвращенные credits по заказу, отдельно без уменьшения исходного зачисления. Десятичная строка для сохранения точности. null, если значение неизвестно или неприменимо.
data.refundobject | nullЛокальный снимок возврата заказа. null не исключает отдельные офлайн-возвраты и не подтверждает получение на карту.
data.refund.statusstringСтатус возврата, записанный в заказе.
data.refund.recorded_amountstring | nullСумма локального возврата в исходной валюте из поля currency. Десятичная строка для сохранения точности. null, если значение неизвестно или неприменимо.
data.refund.currencystring | nullИсходная валюта сумм. null, если значение неизвестно или неприменимо.
data.refund.recorded_atstring | nullВремя локальной записи возврата. Время в RFC 3339 с часовым поясом. null, если значение неизвестно или неприменимо.
data.metaobjectМетаданные об источнике, диапазоне и принципах учета.
data.meta.sourcestringИсточник данных. Локальная конфигурация или реестр не означают актуальное состояние Stripe. Фиксированное значение: "local_ledger".
data.meta.refund_coveragestringОхват возвратов, ограниченный снимком возврата заказа. Фиксированное значение: "order_snapshot_only".
data.meta.standalone_offline_refunds_includedbooleanВключены ли отдельные офлайн-возвраты. Сейчас false.
data.meta.payment_amount_basisstringОснова платежной суммы: локальный снимок заказа. Фиксированное значение: "local_order_snapshot".
data.meta.consistencystringМодель согласованности. eventual означает, что записи могут обновляться позже.
data.meta.payment_amount_sourcestringИсточник записи для подтверждения суммы платежа.
data.meta.credit_amount_sourcestringИсточник записи для подтверждения зачисленных средств.
Пример ответа
{
"code": 0,
"message": "",
"data": {
"id": "501",
"trade_no": "trade_example_01",
"provider": "stripe",
"status": "success",
"trigger_type": "manual",
"created_at": "2026-11-01T08:00:00Z",
"completed_at": "2026-11-01T08:01:00Z",
"recorded_payment_amount": "10",
"payment_currency": "USD",
"planned_credits": "1000",
"credited_credits": "1000",
"refunded_credits": "0",
"refund": null,
"meta": {
"source": "local_ledger",
"consistency": "eventual",
"payment_amount_basis": "local_order_snapshot",
"refund_coverage": "order_snapshot_only",
"standalone_offline_refunds_included": false,
"payment_amount_source": "paid_amount",
"credit_amount_source": "credited_credits"
}
}
}