Giving kaffarah for breaking an oath
Q: A friend has asked me to submit this question on behalf of him… Allah Ta'ala give me the ability to ask what he needed… from what I understood.
He says he had a bad habit which he was trying to break. In order to try to stop himself from committing this bad habit, he made an oath to Allah stating the following words as well as writing it down to keep referring to when he is about to carry out this bad habit:
"Wallahi, if I ever I do this again, I'll give 20 rand in sadaqah for EACH time I do it"
So what he wants to know is, he did break the wallah a few times and took out the sadqah but found himself keep doing such action. So he made a wallah again stating that now eveytime he does it hell give 1000 rand in sadaqah.
He would like to know, should he keep maintaining this wallah? Is it something encouraged?
The amount being high is helping him to stay away, but he finds it really difficult at times to stay away from the sin due to company and friends. And then even though the 1000 rand is in his capacity, he does find it abit high to maintain because of the amount of times he keeps committing this sin.
Is it better to keep the wallah? Or is it better to give kaffara?
If the wallah was broken a couple times and the sadqah was not paid yet, should he pay the sadqah and then also kaffara or just kaffaara?
He says a friend told him to give kaffara, but didn't really explain what kaffara is or an amount or what to do further… fasting or an amount or what?
Please if can advise what to do in such a situation.