- Мы должны сохранять последний способ оплаты которую выбрал клиент: валюту, сеть, адрес или кошелек
Если была оплата с помощью какого то конкретного кошелька, он должен быть первым в списке.
Например: клиент делал оплату в MATIC в Polygon, через кошелек Trust Wallet. Следующий раз когда клиент заходит на страницу оплаты, он должен получить MATIC в Polygon, тогл кошелек и первой иконкой должен стоять Trust Wallet.
Если такой wallet больше мы не поддерживаем, используем умную сортировку.
Если мы перестали поддерживать данную сеть или валюту, отображать валюту и сеть по умолчанию (USDT Polygon).
Также надо запоминать если пользователь делал оплату на адрес. В таком случае мы должны ему открывать тогл с адресом.
2. Сейчас есть задержка при отображении QR code. Например если перейти с сети Polygon на сеть Tron или Lightning Network (BTC). Есть задержка 1-2 сек с отображением QR code. Можем ли мы убрать эту задержку? Подгружать QR code заранее.
3. Добавить кошелек TronLink (https://docs.tronlink.org/tronlink-wallet-extension/request-tronlink-extension/connect-website ). Он должен быть доступен только когда выбрана оплата через сеть Tron. Другие кошельки не должны быть доступны.
4. Правильно отображать кошельки для оплаты в зависимости от сети.
Polygon, Ethereum, Arbitrum - Metamask, Coinbase, Bianance, Crypto com, Trust Wallet
Tron - TronLink
Lightning NEtwork - отображать только опцию оплаты по адресу. Опцию с кошельками скрыть.
5. Умная сортировка.
По умолчанию, сортировка кошельков: Metamask, Coinbase, Binance, Crypto com, Trust Wallet.
Но перед их отображением надо проверить какие кошельки установлены в браузере и обновить сортировку соответсвенно - предлагать кошельки которые есть в браузере сначала.
Например: в браузере установлены кошельки Binance и Trust Wallet. Тогда порядок отображения кошельков должен быть таким: Binance, Trust Wallet, Metamask, Coinbase, Crypto com.