Как проходит платёж в Litecoin
Платёж в LTC в CryptoLike проходит четыре шага и три статуса: new, pending и paid. Страница оплаты, API и вебхуки показывают один и тот же статус, поэтому логике заказа достаточно одного поля. Плательщику не нужен аккаунт в CryptoLike — только кошелёк Litecoin, который умеет отправлять на адреса ltc1.
- Вы создаёте платёж через
POST /v1/invoices, плагин WooCommerce, модуль PrestaShop или ссылку на оплату. Статус:new. - Плательщик видит, что отправить: точную сумму в LTC, сеть (Litecoin), адрес с QR-кодом и оставшееся время.
- Перевод обнаружен. Статус:
pending, «Платёж обнаружен. Ожидаем подтверждения.» - Платёж подтверждён. Когда подтверждений становится 6, статус меняется на
paid, деньги на балансе, приходит подписанный вебхукinvoice.paid.
Что нужно знать плательщику о сети Litecoin
CryptoLike выдаёт каждому платежу в Litecoin собственный адрес формата native SegWit, который начинается с ltc1q и повторно не используется. Комиссию сети Litecoin кошелёк плательщика добавляет сверху в LTC, а сумма со страницы оплаты должна прийти целиком. До платежа доходят только LTC в сети Litecoin.
- Адрес. Строчные буквы, начинается с
ltc1q, только для этого платежа. - Комиссия сети. Её задаёт кошелёк отправителя, платится в LTC сверх суммы.
- Точная сумма. Если кошелёк или биржа вычитает комиссию из суммы, платёж придёт неполным и получит статус
underpaid. Доплатите разницу на тот же адрес, пока не истекло время. - Поздний перевод. Перевод, подтверждённый после истечения платежа, всё равно зачисляется на ваш баланс с отметкой
late_payment: trueи вебхукомinvoice.late_payment. Решите с клиентом: выполнить заказ или вернуть деньги. - Сеть. Отправляйте LTC только в сети Litecoin. Средства, отправленные в другой сети, до платежа не дойдут, и вернуть их невозможно.
Как создать платёж в Litecoin
Чтобы создать платёж в LTC в CryptoLike, возьмите id актива с ticker LTC и network ltc из GET /v1/currencies и передайте его как coin_id в POST /v1/invoices. Цену можно указать в долларах, как в примере, или в LTC; сумму в фиате CryptoLike пересчитает по текущему курсу и зафиксирует курс на время жизни платежа.
COIN_ID=$(curl -s https://api.cryptolike.net/v1/currencies \
| jq -r '.currencies[] | select(.ticker=="LTC" and .network=="ltc") | .id')
BODY='{"amount":"19.00","currency":"USD","coin_id":"'"$COIN_ID"'","order_id":"A-1004"}'
curl -s https://api.cryptolike.net/v1/invoices \
-H "Content-Type: application/json" -H "Idempotency-Key: order-A-1004" \
-H "X-API-Key: $KEY_ID" -H "X-Timestamp: $TS" -H "X-Signature: $SIG" -d "$BODY"В ответе есть address, payer_amount и checkout_url — отправьте плательщика туда. Подпись запроса — в разделе аутентификация API, все поля — в справочнике API.
Вопросы и ответы
Сколько подтверждений нужно для платежа в Litecoin?
CryptoLike зачисляет LTC, когда число подтверждений сети Litecoin достигает 6. Порог задаётся для каждого актива, возвращается в GET /v1/currencies, а плательщик видит прогресс на странице оплаты. Подробнее — в статье о подтверждениях.
Что будет, если плательщик отправит LTC в другой сети?
Перевод до этого платежа не дойдёт, и вернуть его невозможно: платёж в Litecoin ждёт перевод на адрес ltc1 только в сети Litecoin. Если время уже истекло, создайте новый платёж.
Можно ли выставить цену в долларах?
Да. Передайте currency: "USD" вместе с coin_id LTC: CryptoLike пересчитает сумму по текущему курсу и зафиксирует его на время жизни платежа. Если свежего курса нет, API ответит 503 — повторите запрос или укажите цену в LTC.
Можно ли выдать клиенту постоянный адрес Litecoin?
Да. POST /v1/addresses с coin_id LTC и вашим customer_id выдаёт статический адрес. Каждый перевод на него зачисляется, когда число подтверждений достигает 6, и о нём сообщает вебхук deposit.confirmed (удержанный для проверки перевод вместо этого присылает deposit.on_hold) — удобно для пополнения балансов.
Как работают выплаты в Litecoin?
POST /v1/withdrawals с coin_id, amount, to_address и вашим payout_id или CSV-файл до 1 000 строк в кабинете (массовые выплаты). Адрес получателя может начинаться с L, M или ltc1; старые адреса Litecoin формата 3… не принимаются — попросите у получателя адрес M… или ltc1. Сначала POST /v1/withdrawals/estimate покажет комиссию платформы, зарезервированную комиссию сети и итоговое списание. Выплаты доступны после верификации аккаунта; актуальные комиссии — на странице тарифов.
Другие сети
Приём в интернет-магазине
Подробнее
- Сколько подтверждений нужно платежу и почему по-разному в сетяхЧто такое подтверждение в блокчейне, зачем платёж ждёт несколько подтверждений, почему порог разный у Bitcoin, Litecoin, Ethereum и TRON и где его посмотреть.
- Как принимать криптовалюту на сайте: 4 способаПриём криптовалюты на сайте через CryptoLike: плагин CMS, API или SDK с виджетом, ссылка на оплату, коннектор Хорошоп. Шаги, сравнение и ошибки.
Термины на странице
Начните с тестового платежа
Создайте аккаунт, попросите у поддержки доступ к тестовой среде и посмотрите, как платёж проходит путь от pending до paid в тестовой сети.