Тестирование
Платежи в тестовой сети — это настоящие транзакции в тестовых сетях блокчейнов с токенами без ценности. Статусы, поступления, сбор и вебхуки работают так же, как в основной сети.
Переход в тестовую сеть
- Включите переключатель «Тестовая сеть» вверху кабинета мерчанта. Аккаунт и проекты общие; API-ключи, вебхуки, настройки приёма и записи о платежах раздельные.
- На странице проекта «Настройки приёма» зарегистрируйте адрес получения в тестовой сети и выберите токены. В кошельке нужно немного тестового газа.
- Создайте API-ключ (начинается с
sk_test_) и настройте вебхук.
Тестовая оплата
curl https://api.kokiwa.com/v1/payment_intents \
-H "Authorization: Bearer $KOKIWA_TEST_KEY" \
-H "Content-Type: application/json" \
-d '{ "currency": "USDT", "amount": "10.00", "customer": "test_user_1" }'Откройте полученный checkout_url: на странице оплаты будет отметка «Тестовая сеть». Оплатите кошельком или в BNB Chain отправьте tUSDT на deposit_address платежа. tUSDT можно получить внизу этой страницы.
Комиссии такие же, как в основной сети. По умолчанию при оплате кошельком 10 USDT комиссия 0,035 и вы получаете 9,965; при переводе 10 USDT комиссия 0,335 и вы получаете 9,665.
Что проверить
| Случай | Действие | Убедитесь, что ваша система |
|---|---|---|
| Обычная оплата | Оплатите всю сумму кошельком | Отмечает заказ оплаченным при payment_intent.paid |
| Недоплата | Отправьте половину на deposit_address, затем остаток | Не отгружает после первого перевода и отгружает после полной оплаты |
| Истечение срока | Создайте платёж с expires_in: 60 и не платите | Отменяет заказ при payment_intent.expired |
| Поздняя оплата | Переведите на deposit_address после истечения срока | Отгружает или возвращает средства при payment_intent.paid_late |
| Пополнение | Отправьте 10 tUSDT на адрес пополнения пользователя | Увеличивает баланс при deposit.confirmed |
| Малые пополнения | Дважды отправьте 3 tUSDT на адрес пополнения | Зачисляет оба и получает deposit.settled после сбора |
| Повторы | Пусть ваш адрес сначала возвращает 500 | Зачисляет один раз после повторов kokiwa |
| Подпись | Проверьте с неверным секретом | Отклоняет запрос и ничего не зачисляет |
Получение тестовых токенов
tUSDT ваш кошелёк получает из контракта, до 1000 за раз, без ограничения числа запросов. Газ — это нативная монета тестовой сети из официального крана, например кран BNB Chain.
Ваш кошелёк вызывает faucet в контракте тестового токена, и токены выпускаются на ваш собственный адрес. До 1000 за вызов, сколько угодно раз; газ оплачивает ваш кошелёк (tBNB).
Кошелёк не найден.
Платежи, созданные ключом sk_test_, оплачиваются в тестовой сети TON, поэтому переключите кошелёк на неё. Тестовые TON можно получить у @testgiver_ton_bot в Telegram, а tUSDT здесь:
Ваш TON-кошелёк отправляет публичное сообщение Faucet контракту tUSDT (kQBOp0yfL-_QhS_0IF-1TrYrfFIg7qpDKMoS3mGrMbXWd003) с 0,1 TON на газ; неиспользованное вернётся. До 1000 за вызов, сколько угодно раз. Отсканируйте QR-код TON-кошельком в тестовой сети или откройте ссылку на телефоне.
Открыть в кошелькеЗапуск
Зарегистрируйте адреса получения в основной сети, создайте ключ, начинающийся с sk_live_, и вебхук основной сети, затем замените ключ и секрет подписи. Адрес API не меняется.