Answers.Body: <p>We don’t support automated refunds to iATS Payments via CiviCRM at this point; and in fact we recommend that organizations configure their iATS Payments subaccounts 80, 81, etc such that they don’t have refund capabilities. Imagine a disgruntled employee scenario or a hack where people could select all / refund all;</p>
  
  <p>In addition to security concerns - there usually are processes/approvals involved in refunds as well as business logic: should the membership or event registration be canceled or an already issued tax receipt be revoked, etc.</p>
  
  <p>So best to ask user with 01 access to iATSPayments to process the refund; then record it in CiviCRM; most orgs I work with record it as a separate contribution of a negative amount; you could also try change the status of the original contribution to Refunded - but then double check that everything is working properly re: financial transaction/reports you may or may not use.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-11-25T22:59:09.920Z
Answers.Text: I can easily refund from the iATS admin side. I was hoping that the hourly scheduled jobs for iATS (iatsreport and iatsverify) would then change the status in CiviCRM. I also cannot (easily) change the status to Refunded in the Civi backend unless I'm missing something; any attempt to do so gives "You cannot update this payment as it is tied to a payment processor." I obviously don't want to edit the status field in the DB. Is there an API function (via "API csv Import" extension)? Creating a corresponding negative contribution appears only way to do it right; have 58 fraud donations to rev.
Answers.UserDisplayName: Karl Rudnick
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-11-26T02:17:50.813Z
Answers.Text: Hi Karl - can you please file an issue on: https://github.com/iATSPayments/com.iatspayments.civicrm - now that CiviCRM has decided you can no longer refund a Credit Card Payment we should look at this again. Negative Contributions are actually a good way to do things - many of the larger orgs we work with do prefer that.
Answers.UserDisplayName: KarinG - Semper IT
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-11-26T14:03:12.380Z
Answers.Text: Just added Issue #262 "iATS refund behavior a little awkward" and cross-referenced the discussion here. https://github.com/iATSPayments/com.iatspayments.civicrm/issues/262
Answers.UserDisplayName: Karl Rudnick
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-11-26T14:25:23.230Z
Answers.Text: Also added a screenshot to the iATSPayments issue on github showing the net $0.00 contribution. By doing it that way, our bookkeeper can actually (hopefully) match up what's going on between Civi, iATS and our bank.
Answers.UserDisplayName: Karl Rudnick
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-06-13T21:06:19.963Z
Answers.LastActivityDate: 2018-06-14T12:01:20.967Z
Answers.LastEditDate: 2018-06-14T12:01:20.967Z
Answers.UserDisplayName: KarinG - Semper IT
Answers.Body: <p>You will need to initiate refund at iATS gateway and then change the contribution status to refunded in CiviCRM.</p>
  
  <p>HTH</p>
  
  <p>Pradeep</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-11-26T03:26:25.063Z
Answers.Text: Hi Pradeep - see Karl's comment below - it appears that admins are no longer able to change the status of a contribution to refunded in CiviCRM
Answers.UserDisplayName: KarinG - Semper IT
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-06-13T15:39:50.240Z
Answers.LastActivityDate: 2018-06-14T12:03:27.220Z
Answers.LastEditDate: 2018-06-14T12:03:27.220Z
Answers.UserDisplayName: Pradeep Nayak
Answers.Body: <p>@Dylan - Just edit the contribution which you wanted to refund and set the contribution status to Refunded, then update the contribution </p>
  
  <p>Also please make a refund against your Payment processor manually</p>
  
  <p>I guess this helps !!!</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-06-13T14:41:25.037Z
Answers.Text: Tested this solution on my own credit card but I'm still waiting to see the refund does it typically take some time?
Answers.UserDisplayName: Dylan
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-06-13T14:43:19.530Z
Answers.Text: @Dylan Which payment processor are you using?
Answers.UserDisplayName: Ramesh - ARTECH Consultancy
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-06-13T14:47:53.587Z
Answers.Text: iATS / Credit Card
Answers.UserDisplayName: Dylan
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-06-14T07:57:25.200Z
Answers.Text: That only changes the status in CiviCRM. It doesn't actually process a refund through the merchant account.
Answers.UserDisplayName: Jenni Simonis
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-06-13T14:17:58.697Z
Answers.LastActivityDate: 2018-07-02T10:21:56.147Z
Answers.LastEditDate: 2018-07-02T10:21:56.147Z
Answers.UserDisplayName: Ramesh - ARTECH Consultancy
Body: <p>I have a member who accidentally bought two memberships and there is no clear way to just refund one of the amounts. Seems like a relatively simple task that should be more intuitive.  </p>
  
Tags: <contributions><iats>
Title: How do I process a refund for a credit card payment via iATS?
ThreadText: # How do I process a refund for a credit card payment via iATS?
  
  (Asked by: username_0 on 2018-06-13)
  
  I have a member who accidentally bought two memberships and there is no clear way to just refund one of the amounts. Seems like a relatively simple task that should be more intuitive.
  
  **Tags:** contributions, iats
  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_1 on 2018-06-13. Score: 4
  
  We don’t support automated refunds to iATS Payments via CiviCRM at this point; and in fact we recommend that organizations configure their iATS Payments subaccounts 80, 81, etc such that they don’t have refund capabilities. Imagine a disgruntled employee scenario or a hack where people could select all / refund all;
  
  In addition to security concerns - there usually are processes/approvals involved in refunds as well as business logic: should the membership or event registration be canceled or an already issued tax receipt be revoked, etc.
  
  So best to ask user with 01 access to iATSPayments to process the refund; then record it in CiviCRM; most orgs I work with record it as a separate contribution of a negative amount; you could also try change the status of the original contribution to Refunded - but then double check that everything is working properly re: financial transaction/reports you may or may not use.
  
  > **Comments:**
  > **username_2**: I can easily refund from the iATS admin side. I was hoping that the hourly scheduled jobs for iATS (iatsreport and iatsverify) would then change the status in CiviCRM. I also cannot (easily) change the status to Refunded in the Civi backend unless I'm missing something; any attempt to do so gives "You cannot update this payment as it is tied to a payment processor." I obviously don't want to edit the status field in the DB. Is there an API function (via "API csv Import" extension)? Creating a corresponding negative contribution appears only way to do it right; have 58 fraud donations to rev.  
  > **username_1**: Hi Karl - can you please file an issue on: https://github.com/iATSPayments/com.iatspayments.civicrm - now that CiviCRM has decided you can no longer refund a Credit Card Payment we should look at this again. Negative Contributions are actually a good way to do things - many of the larger orgs we work with do prefer that.  
  > **username_2**: Just added Issue #262 "iATS refund behavior a little awkward" and cross-referenced the discussion here. https://github.com/iATSPayments/com.iatspayments.civicrm/issues/262  
  > **username_2**: Also added a screenshot to the iATSPayments issue on github showing the net $0.00 contribution. By doing it that way, our bookkeeper can actually (hopefully) match up what's going on between Civi, iATS and our bank.  
  
  ---
  
  ### Answer by username_3 on 2018-06-13. Score: 4
  
  You will need to initiate refund at iATS gateway and then change the contribution status to refunded in CiviCRM.
  
  HTH
  
  Pradeep
  
  > **Comments:**
  > **username_1**: Hi Pradeep - see Karl's comment below - it appears that admins are no longer able to change the status of a contribution to refunded in CiviCRM  
  
  ---
  
  ### Answer by username_4 on 2018-06-13. Score: -2
  
  @username_0 - Just edit the contribution which you wanted to refund and set the contribution status to Refunded, then update the contribution
  
  Also please make a refund against your Payment processor manually
  
  I guess this helps !!!
  
  > **Comments:**
  > **username_0**: Tested this solution on my own credit card but I'm still waiting to see the refund does it typically take some time?  
  > **username_4**: @username_0 Which payment processor are you using?  
  > **username_0**: iATS / Credit Card  
  > **username_5**: That only changes the status in CiviCRM. It doesn't actually process a refund through the merchant account.  
  
  ---
  
  