Tafsir of Surah Al-Baqara 2:271
﴿إِن تُبْدُوا الصَّدَقَاتِ فَنِعِمَّا هِيَ وَإِن تُخْفُوهَا وَتُؤْتُوهَا الْفُقَرَاءَ فَهُوَ خَيْرٌ لَّكُمْ وَيُكَفِّرُ عَنكُم مِّن سَيِّئَاتِكُمْ وَاللَّهُ بِمَا تَعْمَلُونَ خَبِيرٌ﴾
Translation of the meaning
If you disclose your charitable expenditures, they are good; but if you conceal them and give them to the poor, it is better for you, and He will remove from you some of your misdeeds [thereby]. And Allāh, of what you do, is [fully] Aware.
English Translation - Noor International Center — v1.1.2 · QuranEnc.comThe words of the two imams are given in their original Arabic, verbatim, with references.
Imam Ibn al-Qayyim
أى فنعم شيء هى، وهذا مدح لها موصوفة بكونها ظاهرة بادية«طريق الهجرتين وباب السعادتين» 1/376وتأمل تقييده تعالى الإخفاء بإيتاء الفقراء خاصة ولم يقل: وإن تحفوها فهو خير لكم، فإن من الصدقة ما لا يمكن إخفاؤه كتجهيز جيش وبناء قنطرة وإجراء نهر أو غير ذلك،«طريق الهجرتين وباب السعادتين» 1/376وأما قوله تعالى: {ويكفر عنكم من سيئاتكم} فهي في موضع من التي للتبعيض لأن الآية في سياق ثواب الصدقة فإنه قال إن تبدوا الصدقات فنعما هي وإن تخفوها وتؤتوها الفقراء فهو خير لكم ويكفر عنكم من سيئاتكم والصدقة لا تذهب جميع الذنوب«بدائع الفوائد» 2/59