This documentation https://docs.civicrm.org/user/en/latest/common-workflows/tokens-and-mail-merge/#checksum-contribution-pages shows
Checksum for Contribution Pages¶
To send people to a contribution page use this path where IDNUMBER is the ID of your contribution page:
Drupal: http://example.org/civicrm/contribute/transact?reset=1&id=IDNUMBER&{contact.checksum}&cid={contact.contact_id}
It works when I am logged in, because it does not need the hash, but does not work for anonymous users. Other questions on StackExchange indicate Need &cs= before the hash, but that also does not work. (Seems really weird to have a query string without a variablename= as part of it.)
Examples where the domain is removed for security: Original attempt failed: .../civicrm/contribute/transact?reset=1&id=2&c8950946c952d8cdec67695d0b10cd03&cid=13299
Changed attempt failed (adding the "cs=" also makes it fail when I am logged in as admin): .../civicrm/contribute/transact?reset=1&id=2&cs=c8950946c952d8cdec67695d0b10cd03&cid=13299
Reordering the elements does not work, as I expected it would not.
https://example.org/civicrm/contribute/transact?reset=1&id=1&cs=a4eeb6083ff2ed04273e956f8914b937_1667889635_168&cid=60
, where the token already includes thecs=
so don't need to add it again, and especially note the additional bit on the checksum after the underscore. I'm not sure why it would be cut off. Do you have any related extensions installed that might change the token?civicrm_contact
. Is there a way to get that data exported out?