Answers.Body: <p>Authorize.Net doesn't return this information, which is why it's not available in CiviCRM.  </p>
  
  <p>One of the fields returned in the <a href="https://developer.paypal.com/docs/api/#transaction-object" rel="nofollow">PayPal API documentation</a> is <code>transaction_fee</code>. <a href="https://developer.authorize.net/api/reference/index.html" rel="nofollow">Authorize.Net's API documentation</a> has no equivalent in the "Response" section.</p>
  
  <p>The reason is that Authorize.Net <em>can't</em> tell you the transaction fee based on a single transaction, because their calculations are more complicated than PayPal's.  PayPal charges a high amount on every transaction, so they can give you a simple pricing structure.  Authorize.Net gives, e.g., variable rates based on volume, which can't be calculated until your month is over.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-02-25T17:36:30.293Z
Answers.Text: Authorize.net has adopted a similar pricing structure to Paypal's if you use them as a merchant account: http://www.authorize.net/solutions/merchantsolutions/pricing/
  
  I have looked through the API and know they don't send transaction data. Is there a way to manually enter this fee amount for every transaction (sort of like a tax?) so that the bank fees can be calculated correctly?
Answers.UserDisplayName: Becca
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-03-17T19:16:48.887Z
Answers.Text: @Becca You could write a hook to do this - hook_civicrm_pre is probably the right one.
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-02-23T01:10:13.453Z
Answers.LastActivityDate: 2016-02-23T01:10:13.453Z
Answers.UserDisplayName: Jon G - Megaphone Tech
Body: <p>I noticed today that Authorize.net is not recording the payment processor fees. Is there a way to get the civiCRM payment processor to record such a fee so that we can record the data? I have found some information for paypal, but nothing for Authorize.net </p>
  
  <p>I found this odd since the Authorize.Net is a core supported payment processor.</p>
  
Tags: <civicontribute><payment-processor><authorize.net>
Title: Authorize.net not recording processor fees
ThreadText: # Authorize.net not recording processor fees
  
  (Asked by: username_0 on 2016-02-22)
  
  I noticed today that Authorize.net is not recording the payment processor fees. Is there a way to get the civiCRM payment processor to record such a fee so that we can record the data? I have found some information for paypal, but nothing for Authorize.net
  
  I found this odd since the Authorize.Net is a core supported payment processor.
  
  **Tags:** civicontribute, payment-processor, authorize.net
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2016-02-23. Score: 1
  
  Authorize.Net doesn't return this information, which is why it's not available in CiviCRM.
  
  One of the fields returned in the [PayPal API documentation](https://developer.paypal.com/docs/api/#transaction-object) is `transaction_fee`. [Authorize.Net's API documentation](https://developer.authorize.net/api/reference/index.html) has no equivalent in the "Response" section.
  
  The reason is that Authorize.Net *can't* tell you the transaction fee based on a single transaction, because their calculations are more complicated than PayPal's. PayPal charges a high amount on every transaction, so they can give you a simple pricing structure. Authorize.Net gives, e.g., variable rates based on volume, which can't be calculated until your month is over.
  
  > **Comments:**
  > **username_0**: Authorize.net has adopted a similar pricing structure to Paypal's if you use them as a merchant account: http://www.authorize.net/solutions/merchantsolutions/pricing/  I have looked through the API and know they don't send transaction data. Is there a way to manually enter this fee amount for every transaction (sort of like a tax?) so that the bank fees can be calculated correctly?  
  > **username_1**: @username_0 You could write a hook to do this - hook_civicrm_pre is probably the right one.  
  
  ---
  
  