Answers.Body: <p>I know it's not helpful for figuring out who did it in the past, but in-app refunds is a feature that Alice has written for TSYS that we'll be including in the next major version.  There is some coordination that needs to happen on how CiviCRM treats refunds, because if the payment hasn't settled, you're really voiding it rather than refunding it.  CiviCRM doesn't distinguish the two, so we want to be sure that reconciliation isn't a mess.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-03-31T19:43:33.777Z
Answers.LastActivityDate: 2020-03-31T19:43:33.777Z
Answers.UserDisplayName: Andie Hunt
Answers.Body: <p>CiviCRM Core doesn't support refunds via the payment processor extension/plugin, though there's a detailed spec here:</p>
  
  <p><a href="https://lab.civicrm.org/dev/financial/-/wikis/Refunds-via-payment-processors" rel="nofollow noreferrer">https://lab.civicrm.org/dev/financial/-/wikis/Refunds-via-payment-processors</a></p>
  
  <p>Any payment processor that implemented it would be on their own, and I haven't heard of such a thing.</p>
  
  <p>There seems to be a PaymentProcessor.refund API in CiviCRM Core which I think is a first step.</p>
  
  <p>I can confirm that the iATS Payments plugin doesn't support refunds from CiviCRM and doesn't have any immediate plans to change that.</p>
  
  <p><a href="https://civicrm.stackexchange.com/questions/25336/how-do-i-process-a-refund-for-a-credit-card-payment-via-iats">How do I process a refund for a credit card payment via iATS?</a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-03-31T20:01:11.413Z
Answers.LastActivityDate: 2020-03-31T20:01:11.413Z
Answers.UserDisplayName: Alan Dixon
Answers.Body: <p>Been using CiviCRM since late v3....it absolutely boggles my mind this isn't core functionality but it just isnt possible.....</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-05-20T20:53:47.883Z
Answers.Text: As a moderator i wondered if I should convert this to a Comment, but I guess it scrapes by as an answer in that it addresses the question by saying 'this isn't possible'
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-05-21T21:07:14.203Z
Answers.Text: LOL no harm no foul, it probably should have been a comment but its also true
Answers.UserDisplayName: David Richmond
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-05-19T19:40:41.940Z
Answers.LastActivityDate: 2020-05-21T21:07:50.297Z
Answers.LastEditDate: 2020-05-21T21:07:50.297Z
Answers.UserDisplayName: David Richmond
Body: <p>My client is certain that they have, in the past, initiated credit card refunds from within CiviCRM, such that it triggers an actual refund of the credit card payment to the cardholder.</p>
  
  <p>In contrast, in their current setup, using Stripe, they must initiate the refund within their Stripe console at stripe.com and then ensure the refund is properly recorded in CiviCRM.</p>
  
  <p>For which payment processors (Authorize.net, iATS, etc.), if any, would a staff user be able to initiate the refund process from within CiviCRM, without needing to separately initiate the refund in their payment processor terminal/console?</p>
  
Tags: <payment-processor><refund>
Title: Which payment processors support refunding payments from within CiviCRM?
ThreadText: # Which payment processors support refunding payments from within CiviCRM?
  
  (Asked by: username_0 on 2020-03-25)
  
  My client is certain that they have, in the past, initiated credit card refunds from within CiviCRM, such that it triggers an actual refund of the credit card payment to the cardholder.
  
  In contrast, in their current setup, using Stripe, they must initiate the refund within their Stripe console at stripe.com and then ensure the refund is properly recorded in CiviCRM.
  
  For which payment processors (Authorize.net, iATS, etc.), if any, would a staff user be able to initiate the refund process from within CiviCRM, without needing to separately initiate the refund in their payment processor terminal/console?
  
  **Tags:** payment-processor, refund
  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_1 on 2020-03-31. Score: 4
  
  I know it's not helpful for figuring out who did it in the past, but in-app refunds is a feature that Alice has written for TSYS that we'll be including in the next major version. There is some coordination that needs to happen on how CiviCRM treats refunds, because if the payment hasn't settled, you're really voiding it rather than refunding it. CiviCRM doesn't distinguish the two, so we want to be sure that reconciliation isn't a mess.
  
  
  ---
  
  ### Answer by username_2 on 2020-03-31. Score: 3
  
  CiviCRM Core doesn't support refunds via the payment processor extension/plugin, though there's a detailed spec here:
  
  <https://lab.civicrm.org/dev/financial/-/wikis/Refunds-via-payment-processors>
  
  Any payment processor that implemented it would be on their own, and I haven't heard of such a thing.
  
  There seems to be a PaymentProcessor.refund API in CiviCRM Core which I think is a first step.
  
  I can confirm that the iATS Payments plugin doesn't support refunds from CiviCRM and doesn't have any immediate plans to change that.
  
  [How do I process a refund for a credit card payment via iATS?](https://civicrm.stackexchange.com/questions/25336/how-do-i-process-a-refund-for-a-credit-card-payment-via-iats)
  
  
  ---
  
  ### Answer by username_3 on 2020-05-19. Score: 0
  
  Been using CiviCRM since late v3....it absolutely boggles my mind this isn't core functionality but it just isnt possible.....
  
  > **Comments:**
  > **username_4**: As a moderator i wondered if I should convert this to a Comment, but I guess it scrapes by as an answer in that it addresses the question by saying 'this isn't possible'  
  > **username_3**: LOL no harm no foul, it probably should have been a comment but its also true  
  
  ---
  
  