как раз наоборот, собирать корзину нужно в валюте, в которой будешь платить, чтобы было на 0,01 больше скидки, купон при этом естественно не применяется, переключаешь на рубли - купон применяется, кидаешь в неоплату, платишь в валюте в которой подбирал. и не надо ничего высчитывать