Начните с идентифицируемого заказа
Страница оплаты должна начинаться с понятной суммы и описания. В документированном процессе заказа Coino Live мерчант передаёт сумму в USD, URL обратного вызова (callback), описание и ID шлюза. Возвращённый ID заказа связывает страницу оплаты клиента с этим запросом. Храните этот идентификатор в собственной системе заказов, чтобы любой запрос по аккаунту или в поддержку можно было сопоставить с нужной покупкой.
Разделяйте выбор актива и выбор сети
Плательщик сначала выбирает актив, а затем доступную для него сеть. Одного тикера недостаточно для полной платёжной инструкции: выбранная сеть тоже имеет значение. Сверьте сеть, указанную на странице оплаты, с кошельком отправителя. Каталог монет полезен для ознакомления, но доступные варианты для реального запроса определяет платёжный API.
Разделяйте статусы оплаты и заказа
Открытие страницы оплаты, возврат со страницы или создание заказа сами по себе не означают, что оплата завершена. Перед выполнением заказа ваш сервер должен проверить достоверный результат. Статусы «ожидает оплаты» и «подтверждается» требуют понятного пояснения, чтобы клиент не решил, что любой экран ожидания означает неудачный депозит.
Предусмотрите полезный следующий шаг для любого исхода
При подтверждённом результате плательщика можно вернуть к мерчанту. Истёкший запрос может открыть новую страницу оплаты, а ошибка проверки должна сообщать, что статус неизвестен. Если плательщик уже отправил средства, ему следует сохранить номер заказа и обратиться за помощью, прежде чем повторять перевод. Демонстрационные экраны статусов показывают эти сценарии без обработки реального платежа.