Перейти к основному содержимому

P2P-обмен

P2P-обмен позволяет пользователям покупать и продавать USDT за RUB напрямую друг с другом. Система работает на основе объявлений со встроенным эскроу, интегрированным чатом и системой рейтингов.

Основные концепции

Объявления

Объявление -- постоянное предложение купить или продать USDT за фиат. Указывает тип ("sell" или "buy"), валюту, курс, лимиты и способы оплаты.

Эскроу

При создании ордера USDT продавца замораживается в эскроу, гарантируя покупателю доступность средств.

Пополнение через P2P (покупка USDT)

1. Просмотр объявлений на продажу

GET /api/v1/p2p/ads?type=sell&fiat_currency=RUB&limit=20&offset=0

2. Создание ордера

POST /api/v1/p2p/orders
{
"ad_id": 15,
"usdt_amount": 500000,
"payment_method": "card"
}

3. Оплата продавцу

Переведите RUB по реквизитам из объявления.

4. Подтверждение оплаты

POST /api/v1/p2p/orders/{id}/confirm-paid

5. Подтверждение получения продавцом

POST /api/v1/p2p/orders/{id}/confirm-received

Жизненный цикл ордера

pending  -->  paid_by_buyer  -->  completed
| |
+--> cancelled +--> disputed (вызов оператора)
СтатусОписание
pendingОрдер создан, USDT продавца заморожен
paid_by_buyerПокупатель подтвердил оплату
completedПродавец подтвердил получение, USDT выдан
cancelledОрдер отменен, USDT возвращен продавцу

Управление объявлениями

  • Создание: POST /api/v1/p2p/ads
  • Просмотр: GET /api/v1/p2p/ads/my
  • Обновление: PUT /api/v1/p2p/ads/{id}
  • Удаление: DELETE /api/v1/p2p/ads/{id}

Интегрированный чат

  • Отправка: POST /api/v1/p2p/orders/{id}/messages
  • Чтение: GET /api/v1/p2p/orders/{id}/messages?limit=50&offset=0
  • Сессии: GET /api/v1/p2p/sessions

Система рейтингов

POST /api/v1/p2p/orders/{id}/rate

Шкала от 1 до 5 звезд.

Разрешение споров

POST /api/v1/p2p/orders/{id}/call-operator

Отмена ордера

POST /api/v1/p2p/orders/{id}/cancel

Коды ошибок

КодОписание
AD_NOT_ACTIVEОбъявление больше не активно
OWN_ADНельзя создать ордер по своему объявлению
AMOUNT_TOO_LOWСумма ниже минимума объявления
AMOUNT_TOO_HIGHСумма превышает максимум объявления
AMOUNT_EXCEEDS_AVAILABLEСумма превышает оставшийся объем
INVALID_PAYMENT_METHODСпособ оплаты не принимается
SELLER_INSUFFICIENT_BALANCEУ продавца недостаточно баланса
DUPLICATE_AD_TYPEУже есть активное объявление этого типа
MIN_DEPOSIT_REQUIREDМинимум 1,000 RUB пополнений для P2P-вывода
WAGERING_REQUIREMENT_NOT_METТребование отыгрыша не выполнено