fix giftcard transfer logic