والفرق بين الصدقة والهدية أن الصدقة -كما هو معلوم- يراد بها الثواب من الله عز وجل، وأما الهدية فهي مثل العطية، فيمكن أن تعطيها لغني، ويمكن أن تعطيها لفقير، وقد تكون الهدية على سبيل المكافأة، فقد يهدي للإنسان هدية فيكافئه بمثلها، وهذا بخلاف الصدقة فإنها يطلب بها الثواب، فلا يكون فيها مكافأة، ولا يكون فيها رد تلك المنة بما هو أحسن منها، أو بما هو مثلها؛ فإن الصدقة إنما هي إحسان ومنة من المحسِن إلى المحسَن إليه، وهي صدقة من المتصدِّق على المتصدَّق عليه، بخلاف الهدية، فإن الهدية تمليك كالعطية، وقد يكون المراد بها تحصيل المقابل أو تحصيل الثواب أو تحصيل المكافأة والمقابلة عند الحاجة.