عن ابن عباس قال: كانوا عشرة رهط تخلفوا عن رسول الله صلى الله عليه وسلم في غزوة تبوك فلما حضر رجوع رسول الله صلى الله عليه وسلم أوثق سبعة منهم أنفسهم بسواري المسجد، وكان ممر النبي صلى الله عليه وسلم إذا رجع عليهم، فلما رآهم قال: من هؤلاء الموثقون أنفسهم، قالوا: هذا أبو لبابة وأصحاب له تخلفوا عنك يا رسول الله فعاهدوا الله أن لا يطلقوا أنفسهم حتى تطلقهم وتعذرهم قال: وأنا أقسم بالله لا أطلقهم ولا أعذرهم حتى يكون الله هو الذي يطلقهم، رغبوا عني وتخلفوا عن الغزو مع المسلمين، فلما بلغهم ذلك قالوا ونحن لا نطلق أنفسنا حتى يكون الله هو الذي يطلقنا فنزلت (عسى الله أن يتوب عليهم) .
وقيل الآية تعم جميع المسلمين، والحمل على العموم أولى وإن كان السبب مخصوصاً بمن تخلف عن رسول الله صلى الله عليه وآله وسلم في غزوة تبوك، وروى الطبراني عن أبي عثمان قال: ما في القرآن آية أرجى عندي لهذه الأمة من هذه الآية.
(خذ من أموالهم صدقة) اختلف أهل العلم في هذه الصدقة المأمور بها
فقيل هي صدقة الفرض، وقيل هي مخصوصة بهذه الطائفة المعترفة بذنوبها لأنهم بعد التوبة عليهم عرضوا أموالهم على رسول الله صلى الله عليه وآله وسلم فنزلت هذه الآية كما تقدم، و (من) للتبعيض على التفسيرين والآية مطلقة مبينة بالسنة المطهرة والصدقة مأخوذة من الصدق إذ هي دليل على صدق مخرجها في إيمانه.
(تطهرهم وتزكيهم بها) الضمير المرفوع في الفعلين للنبي صلى الله عليه وسلم أي تطهرهم وتزكيهم يا محمد بما تأخذه من الصدقة منهم، وقيل الضمير في تطهرهم للصدقة والضمير في تزكيهم للنبي صلى الله عليه وآله وسلم والأول أولى لما في الثاني من الاختلاف في الضميرين في الفعلين المتعاطفين، ومعنى التطهير إذهاب ما يتعلق بهم من أثر الذنوب، ومعنى التزكية المبالغة في التطهير.