There are other issues in the queue with the same title. I think this case is different.

I'm using only the lm_paypal.module, not the donations module.

I'm implementing my own hook_lm_paypal_ipn(). That hook, I process the incoming ipn and I return TRUE to indicate it is processed.

Still, in my logs I see "No web_accept processor registered for this item_number" for every incoming IPN. This is because lm_paypal_web_accept_invoke() logs this message no matter what, when lm_paypal_donations.module is not enabled.

I think the call to watchdog in lm_paypal_web_accept_invoke() should be removed, as it seems redundant to a similar watchdog call in lm_paypal_process_in().

Further, I suggest the code in lm_paypal_web_accept_invoke be moved to lm_paypal_donations.module.

Thanks for the module!