Почему здесь нет чарджбэка
Подтверждённую транзакцию в блокчейне отменить невозможно. Между плательщиком и получателем не стоит никто с полномочиями вытянуть средства назад, и именно это свойство убирает риск чарджбэка из криптоплатежей, тем же движением убирая и защиту покупателя.
Для мерчанта это главный коммерческий довод в пользу криптовалютного рельса, особенно в высокорисковых категориях, где карточный процессинг стоит от 5 до 10 процентов во многом из-за уязвимости к спорам.
Из этого же следует, что политика возврата должна существовать и быть видимой, потому что клиент без механизма защиты решает, доверять ли вам, до оплаты.
Три решения
Решение первое: на какой адрес
Ловушка сидит здесь, и она неочевидна.
Не возвращайте на адрес отправителя по умолчанию. Этот адрес нередко принадлежит бирже, потому что клиент выводил средства прямо на ваш счёт. Депозитный адрес биржи ожидает конкретное мемо либо вовсе принадлежит другому пользователю, и возврат, отправленный туда, может быть зачислен постороннему или потеряться совсем.
Запрашивайте адрес для возврата у клиента отдельно, каждый раз. Это стоит одного сообщения и предотвращает тот сценарий, который порождает худшие разговоры с поддержкой.
Решение второе: в какой сумме
По-настоящему трудное, и политику надо написать до первого возврата.
Клиент оплатил заказ на 100 долларов. Между покупкой и возвратом курс монеты сдвинулся. Вариантов три, и каждый защитим.
Та же сумма в криптовалюте
Просто, а клиент выигрывает или проигрывает на движении курса.
Та же стоимость в фиате
Клиент получает полное возмещение в тех единицах, в которых называлась цена, а движение курса поглощает мерчант.
Стоимость на дату возврата
Сколько монета стоит сейчас, в исходной сумме.
Какой из трёх выбрать
Большинство бизнесов останавливается на той же фиатной стоимости, потому что цена называлась в фиате и именно на это клиент соглашался. Что бы вы ни выбрали, опубликуйте это: клиент, узнающий о политике в момент спора, предполагает худшее прочтение.
Как стейблкоины снимают вопрос
Возврат в стейблкоинах снимает вопрос целиком, и это ещё одна причина, по которой они несут основной оборот шлюзов.
Решение третье: кто платит комиссию
Возвратный перевод стоит комиссии сети, и кто-то её поглощает.
Вычитать её из возврата это распространённая практика, которую надо прописать в политике. Взять на себя дружелюбнее и в дорогой сети далеко не бесплатно: возврат в Ethereum при загруженности обходится в несколько долларов. Выбор дешёвой сети для возврата там, где клиент на это согласен, снимает большую часть проблемы.
Частичные возвраты и что записывать
Частичные возвраты работают точно так же и отправляются на часть суммы.
Записывайте возврат к исходному платежу с двумя хэшами транзакций, суммой в криптовалюте, фиатным эквивалентом на момент возврата и причиной. Бухгалтерии нужна пара, а спору через полгода нужна причина. Платёжный шлюз сохраняет это автоматически, и как записи попадают к вам, разобрано в руководстве по приёму.