Could it be the case that the Discourse integration plugin handles emails in a case-sensitive way?
In our case, user X has email address something@example.com on Discourse and pledged with email address Something@example.com on Patreon, and they don’t seem to get assigned their pledges.