может, я неправильно понимаю структуру, но ...
есть комиссия банка за перевод: X%
какие бы комиссии продавец не оплачивал, покупатель всё равно платит в онлайне ЦЕНА*X%.
единственный способ, это указывать цену, но при этом и указывать, сколько нужно перевести реально, чтобы учесть банковскую комиссию.
а она в разных банках немного, но разная ...
тут в чём суть ...
покупатель всегда будет возмущаться, если на сайте товар стоит Y грн, а по факту с него слупят Y*X ...
нету такого понятия, как комиссия банка за перевод. украинский банк не получает ничего, если карта обрабатывается заграничным процессором.
ты указываешь за товар цену -100 баксов.
покупатель платит долларовой картой. у него списывается 100 баксов.
к тебе приходит немного меньше - комиссия страйп 2.9% + 30 центов (или 50 центов - не помню).
ты в своей панели видишь - гросс - 100 баксов. нэт - 96.80. на мой американский банк зачисляется 96.80. дальше я тебе отправляю 96.8 и к тебе приходит немного меньше, т.к. комиссия за перечисление от американского банка в украинский.
если хочешь эти комиссии переложить на покупателя, укажи за товар не 100 баксов, а 105 условно. и все.
что касается покупателя, если он платит долларовой картой, то у него снимается ровно 100. без скрытых расходов. в банк ему звонить не нужно. подтверждать не нужно. украинский банк ОБЯЗАН выполнить это платежное поручение, если он поддерживает виза/мастер.
если у покупателя гривневая карта, то все то же самое, только покупатель сначала покупает за гривны доллары. т.е. с его гривневой карты списывается столько гривен, сколько нужно, чтобы купить 100 долларов.
по какому курсу - это уже зависит от банка. либо от банка-эмитента карты, либо от процессинга страйп (например, если валюта не поддерживается), либо от виза/мастеркард по их собственному курсу.
вот и все.