pass 'contribution_id' as 'contributionID' as well
Should this extension be dead already? Yes. Is it? Sadly not.
When using authorize.net (legacy processor) with Webform-CiviCRM, you get this error:
It appears that this transaction is a duplicate. Have you already submitted the form once? If so there may have been a connection problem. Check your email for a receipt from Authorize.net. If you do not receive a receipt within 2 hours you can try your transaction again. If you continue to have problems please contact the site administrator.
This is because the dupeCheck()
is looking for contributions that have the same invoice_id
but aren't the contribution specified in $params['contributionID']
. But the ID is passed in from this extension in $params['contribution_id']
. So the dupe check finds the pending contribution and returns this error. So now we pass in the ID with both array keys.
I believe the authnet
extension suffers from a different failure on the dupe check. I'm confirming that in a few minutes, and may submit a PR there as well.