Answers.Body: <p>How are you collecting the payment? As far as I understand it, those fields are required by certain merchant account services. For instance, on our page if we do pay later or Paypal, those fields do not come up. But if you select credit card, which is run through Authorize.net, then those fields become available (and required). There's a checkbox to state that the information is the same as what was entered above.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-05-06T21:46:40.280Z
Answers.LastActivityDate: 2018-05-06T21:46:40.280Z
Answers.UserDisplayName: Jenni Simonis
Answers.Body: <p>[UPDATE FOR 2021!] - Different payment processors require different amounts of data.  The older processors, like Authorize.net, required more.  Newer processors require less.</p>
  <p>Traditionally CiviCRM had a fixed set of required billing fields - see below.  However, work has been done to allow payment processors to define an alternative set of billing fields.  I know the Stripe processor does this but I don't know which others do.</p>
  <p>This is the &quot;traditional&quot; hard-coded list of billing fields.  It's in <code>CRM/Core/BAO/UFField.php</code> in the <code>assignAddressField()</code> function, it's called <code>$requiredBillingFields</code>.  Note the lines directly above that let a payment processor define the alternate set.</p>
  <ul>
  <li>first name</li>
  <li>last name</li>
  <li>street address</li>
  <li>city</li>
  <li>state/province</li>
  <li>postal code</li>
  <li>country</li>
  </ul>
  <p>Finally, if you include all of the required fields in your page's <strong>top</strong> profile(s), you'll get the &quot;My Billing Address is the same as above&quot; checkbox. The fields must be associated to the Billing address.</p>
  <p><strong>Note:</strong> Adding these fields to another profile (bottom) won't create the <em>My billing Address is the same as above</em> checkbox.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-05-09T18:27:54.117Z
Answers.Text: I did not know that credit card companies require this data to process a transaction. Do you have any sources that could shed more light on that? The only one I found was [this answer on Quora](https://www.quora.com/Whats-the-bare-minimum-information-that-Stripe-requires-to-charge-a-credit-card) from someone who works at Stripe and says the minimum data they require to create a charge is the card number, expiration date and amount of the charge.
Answers.UserDisplayName: Borislav Zlatanov
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-05-10T00:29:12.560Z
Answers.Text: Authorize.net requires them for their AVS service; it's true that perhaps this is an overcautious list of fields.  I heard from a rep at Square that far fewer fields than we think are actually mandatory!  However, my answer is an accurate reflection of Civi's requirements as of Civi 5.1.  If you think they should be relaxed, I would talk to the folks on https://chat.civicrm.org in the "dev-financial" channel.
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-05-07T14:02:54.430Z
Answers.LastActivityDate: 2022-11-03T20:04:02.787Z
Answers.LastEditDate: 2022-11-03T20:04:02.787Z
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.Body: <p>If you are using latest version of stripe extension there’s a option to disable billing block.</p>
  <p>Go to Administer &gt;&gt; CiviContribute &gt;&gt; Stripe Settings</p>
  <p><a href="https://i.sstatic.net/ocILf.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/ocILf.jpg" alt="enter image description here" /></a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-05-13T05:49:52.647Z
Answers.LastActivityDate: 2021-05-13T05:49:52.647Z
Answers.UserDisplayName: Tapash
Answers.Body: <p>Have you looked in the Manage Contribution Page > Profiles? This is where you control what displays there. </p>
  
  <p>But some of that information maybe required to process the credit cards. I do not know what is the minimum required fields.</p>
  
  <p>If you run into some of the address fields being required or you have to display one profile, you can edit the Billing Name and Address Profile under Administration > Custom Data and Screens > Profiles. Look for the Billing Address Profile and click Edit, then start disabling fields and test your donation page. You might be able to disable down to just the Postal Code.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-05-06T00:20:14.210Z
Answers.LastActivityDate: 2018-05-06T00:20:14.210Z
Answers.UserDisplayName: Iowa Boy
Answers.Body: <p>You need to have:</p>
  <ul>
  <li>First name (required)</li>
  <li>Last name (required)</li>
  <li>Street address (associated to Billing address and required)</li>
  <li>City (associated to Billing address and required)</li>
  <li>Sate/province (associated to Billing address and required)</li>
  <li>Postal code (associated to Billing address and required)</li>
  <li>Country (associated to Billing address and required)</li>
  </ul>
  <p>This will allow for the <em>&quot;My Billing Address is the same as above&quot;</em> to appear and checked</p>
  <p><strong>Note:</strong> You must add these fields to the top profile on your Contribution or Event page for it to work properly.</p>
  <p>In addition, on the Fees page &quot;Billing address required&quot; must be unchecked (or the user will be required to add billing info twice).</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-05-05T20:14:19.273Z
Answers.LastActivityDate: 2022-12-09T20:26:15.503Z
Answers.LastEditDate: 2022-12-09T20:26:15.503Z
Answers.UserDisplayName: Irene
Body: <p>I would like to remove the <code>Billing Name and Address</code> section (which includes the fields First Name, Last Name, Street, City, Country, State, ZIP) from the donation page. What would be a good way to go about that?</p>
  
  <p>The section shows when I am using a credit card payment processor (Stripe in my case).</p>
  
  <p>I have tried commenting out the section from the smarty template <code>/civicrm/templates/CRM/Core/BillingBlock.tpl</code>. However, CiviCRM naturally still checks those fields upon form submission and gives an error that they are empty.</p>
  
  <p>For background information, the reason for removing the section is that I noticed that the workflow of completing this section on a mobile device is extremely poor. It was difficult even for me to complete these fields on a mobile device - actually I quit trying after some effort. Additionally, our organization does not use this user data, so removing the section seems like a very good streamlining of the user experience without any disadvantage to the organization.</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2018-05-06T22:27:03.597Z
Comments.Text: The fields required for a processor are configured in the processor code (ie. the Stripe extension)
Comments.UserDisplayName: user4278
Tags: <civicontribute><contribution-page><templates>
Title: How can I remove the Billing Name and Address section from the donation form?
ThreadText: # How can I remove the Billing Name and Address section from the donation form?
  
  (Asked by: username_0 on 2018-05-05)
  
  I would like to remove the `Billing Name and Address` section (which includes the fields First Name, Last Name, Street, City, Country, State, ZIP) from the donation page. What would be a good way to go about that?
  
  The section shows when I am using a credit card payment processor (Stripe in my case).
  
  I have tried commenting out the section from the smarty template `/civicrm/templates/CRM/Core/BillingBlock.tpl`. However, CiviCRM naturally still checks those fields upon form submission and gives an error that they are empty.
  
  For background information, the reason for removing the section is that I noticed that the workflow of completing this section on a mobile device is extremely poor. It was difficult even for me to complete these fields on a mobile device - actually I quit trying after some effort. Additionally, our organization does not use this user data, so removing the section seems like a very good streamlining of the user experience without any disadvantage to the organization.
  
  **Tags:** civicontribute, contribution-page, templates
  
  > **Comments:**
  > **username_1**: The fields required for a processor are configured in the processor code (ie. the Stripe extension)  
  
  ---
  
  ## 5 answers
  
  ### Answer by username_2 on 2018-05-06. Score: 3
  
  How are you collecting the payment? As far as I understand it, those fields are required by certain merchant account services. For instance, on our page if we do pay later or Paypal, those fields do not come up. But if you select credit card, which is run through Authorize.net, then those fields become available (and required). There's a checkbox to state that the information is the same as what was entered above.
  
  
  ---
  
  ### Answer by username_3 on 2018-05-07. Score: 3
  
  [UPDATE FOR 2021!] - Different payment processors require different amounts of data. The older processors, like Authorize.net, required more. Newer processors require less.
  
  Traditionally CiviCRM had a fixed set of required billing fields - see below. However, work has been done to allow payment processors to define an alternative set of billing fields. I know the Stripe processor does this but I don't know which others do.
  
  This is the "traditional" hard-coded list of billing fields. It's in `CRM/Core/BAO/UFField.php` in the `assignAddressField()` function, it's called `$requiredBillingFields`. Note the lines directly above that let a payment processor define the alternate set.
  
  * first name
  * last name
  * street address
  * city
  * state/province
  * postal code
  * country
  
  Finally, if you include all of the required fields in your page's **top** profile(s), you'll get the "My Billing Address is the same as above" checkbox. The fields must be associated to the Billing address.
  
  **Note:** Adding these fields to another profile (bottom) won't create the *My billing Address is the same as above* checkbox.
  
  > **Comments:**
  > **username_0**: I did not know that credit card companies require this data to process a transaction. Do you have any sources that could shed more light on that? The only one I found was [this answer on Quora](https://www.quora.com/Whats-the-bare-minimum-information-that-Stripe-requires-to-charge-a-credit-card) from someone who works at Stripe and says the minimum data they require to create a charge is the card number, expiration date and amount of the charge.  
  > **username_3**: Authorize.net requires them for their AVS service; it's true that perhaps this is an overcautious list of fields.  I heard from a rep at Square that far fewer fields than we think are actually mandatory!  However, my answer is an accurate reflection of Civi's requirements as of Civi 5.1.  If you think they should be relaxed, I would talk to the folks on https://chat.civicrm.org in the "dev-financial" channel.  
  
  ---
  
  ### Answer by username_4 on 2021-05-13. Score: 3
  
  If you are using latest version of stripe extension there’s a option to disable billing block.
  
  Go to Administer >> CiviContribute >> Stripe Settings
  
  [![enter image description here](https://i.sstatic.net/ocILf.jpg)](https://i.sstatic.net/ocILf.jpg)
  
  
  ---
  
  ### Answer by username_5 on 2018-05-06. Score: 2
  
  Have you looked in the Manage Contribution Page > Profiles? This is where you control what displays there.
  
  But some of that information maybe required to process the credit cards. I do not know what is the minimum required fields.
  
  If you run into some of the address fields being required or you have to display one profile, you can edit the Billing Name and Address Profile under Administration > Custom Data and Screens > Profiles. Look for the Billing Address Profile and click Edit, then start disabling fields and test your donation page. You might be able to disable down to just the Postal Code.
  
  
  ---
  
  ### Answer by username_6 on 2021-05-05. Score: 2
  
  You need to have:
  
  * First name (required)
  * Last name (required)
  * Street address (associated to Billing address and required)
  * City (associated to Billing address and required)
  * Sate/province (associated to Billing address and required)
  * Postal code (associated to Billing address and required)
  * Country (associated to Billing address and required)
  
  This will allow for the *"My Billing Address is the same as above"* to appear and checked
  
  **Note:** You must add these fields to the top profile on your Contribution or Event page for it to work properly.
  
  In addition, on the Fees page "Billing address required" must be unchecked (or the user will be required to add billing info twice).
  
  
  ---
  
  