По сути получается тот-же купонатор, только клиент получает скидку не от продавца, а от Вас.
ну и придется Вам в начале регистрировать клиентов - чтобы узнать номер карты.
"вернуть деньги" - никаких проблем, обычная платежка в банк.
но вижу проблему - как получить от ресторана информацию о посетителе? там же кроме факта прихода надо получить еще и сумму. И как-то получить от ресторана деньги за привлеченного клиента.