Are other people seeing the error message:
Payment Processor Error message: 9003: 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 eWAY. 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.
We are using the Eway Payment processor and CiviCRM.
We had a donation and a membership submitted at the same time and we had the donation go through but not the membership. The membership seemed to fail regularly so I rebuilt the form with profiles and captcha. We are still getting this error.
I can see the error message in the code. https://github.com/civicrm/civicrm-core/blob/master/CRM/Core/Payment/eWAY.php. It looks as though it is checking for a unique invoice id. Is there a way to manage the way invoice id's are created that we are not managing correctly? Is it a race condition?
CiviCRM 4.7.17.
The http server logs (cleaned up) from this IP address are:
[06/Apr/2017:16:02:32 +1000] POST /civicrm/contribute/transact HTTP/1.1 200 16030 https://www.colongwilderness.org.au/civicrm/contribute/transact?reset=1&id=1
[06/Apr/2017:16:05:07 +1000] POST /civicrm/contribute/transact HTTP/1.1 200 15965 https://www.colongwilderness.org.au/civicrm/contribute/transact
[06/Apr/2017:16:05:36 +1000] POST /civicrm/contribute/transact HTTP/1.1 200 15947 https://www.colongwilderness.org.au/civicrm/contribute/transact
[06/Apr/2017:16:06:05 +1000] POST /civicrm/contribute/transact HTTP/1.1 302 https://www.colongwilderness.org.au/civicrm/contribute/transact
[06/Apr/2017:16:06:34 +1000] POST /civicrm/contribute/transact HTTP/1.1 302 https://www.colongwilderness.org.au/civicrm/contribute/transact?_qf_Confirm_display=true&qfKey=d30c3a51b960fea81a73d70d656af1a9_8907
It is referring back to itself which I can't explain.
A working test (form 4 not form 1)
[07/Apr/2017:05:10:25 +1000] POST /civicrm/contribute/transact HTTP/1.1 302 https://www.colongwilderness.org.au/civicrm/contribute/transact?reset=1&id=4
[07/Apr/2017:05:10:59 +1000] POST /civicrm/contribute/transact HTTP/1.1 302 https://www.colongwilderness.org.au/civicrm/contribute/transact?_qf_Confirm_display=true&qfKey=37ea51cf5a1e3f5197f136c5801cba2f_4643
The log does show that the contribution was being made on an old form that I had replaced.
This form only uses the inline options for donations and memberships. Thew new form uses price sets.
Old form configuration
With a membership section
CRM_Core_Payment_eWay::doDirectPayment()
, and the definition ofCRM_Core_Payment::checkDupe()
... you might need to add some debug to these to understand what's happening.