Sending Gifts to other users

I want to Create an ecommerce website where users will be able to add members/Friends, can make Wishlist/Interests and can publish to their profile with desired privacy, so that their friends can choose gifts for them and the user have option to accept or reject the gift and on rejection can make refund to the other user.
kindly suggest best possible solutions regarding above scenario.