Answers.Body: <p>This is from a bug introduced in 4.6.x series, fixed in 4.6.9, as per</p>
  
  <p><a href="https://issues.civicrm.org/jira/browse/CRM-17108" rel="nofollow">https://issues.civicrm.org/jira/browse/CRM-17108</a></p>
  
  <p>Solution: update CiviCRM to the most recent 4.6.x</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-02-10T13:46:23.133Z
Answers.LastActivityDate: 2016-02-10T13:46:23.133Z
Answers.UserDisplayName: Alan Dixon
Body: <p>I am having a problem on CiviCRM 4.6.7 - I get Network Error - Unable to Reach the Server when attempting to "Change Payment Details". Additionally the email sent out, "Recurring Contribution Notification" contains a link, </p>
  
  <pre><code>https://www.mydomain.com/index.php?q=civicrm/contribute/unsubscribe&amp;reset=1&amp;crid=35&amp;cs=2cca06426fd09762c341ef901c4c54d0_1440702135_inf
  </code></pre>
  
  <p>And it goes to a blank page</p>
  
  <p>After enabling back-trace/debugging and I right-click and open Change Payment Details in a New Tab, a blank page loads, the error on console says</p>
  
  <pre><code>Failed to load resource: the server responded with a status of 500 (Internal Server Error)
  </code></pre>
  
  <p>Using Paypal Website Payment Pro. </p>
  
  <p>Could this be a permissions issue? Or what?</p>
  
  <p>The links in the email sent out to update / cancel contribution work fine.</p>
  
  <p>Update:</p>
  
  <p>Apache error log entry</p>
  
  <pre><code>[Thu Aug 27 15:25:35 2015] [error] [client 67.189.24.160] PHP Fatal error:  Cannot use object of type CRM_Core_Payment_PayPalImpl as array in /srv/www/www.mysite.com/public_html/sites/all/modules/civicrm/CRM/Core/Payment/Form.php on line 220, referer: https://www.mysite.com/civicrm/contact/view?reset=1&amp;cid=4687
  </code></pre>
  
  <p>Code referenced:</p>
  
  <pre><code>  /**
     * @param array $paymentProcessor
     * @todo it will be necessary to set details that affect it - mostly likely take Country as a param. Should we add generic
     * setParams on processor class or just setCountry which we know we need?
     *
     * @return array
     */
    public static function getPaymentFields($paymentProcessor) {
      $paymentProcessorObject = CRM_Core_Payment::singleton(($paymentProcessor['is_test'] ? 'test' : 'live'), $paymentProcessor);
      return $paymentProcessorObject-&gt;getPaymentFormFields();
    }
  </code></pre>
  
  <p>Update two: this is related issue it looks like: <a href="https://civicrm.stackexchange.com/questions/828/error-when-updating-billing-details-for-admins-and-contributers">Error when updating billing details for admins and contributers</a></p>
  
  <p>I haven't re-created on demo, because its not set up for recurring contributions AFAIK.</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-09-01T09:55:40.607Z
Comments.Text: I'm also having the same issue for updating billing address link for recurring contributions. its been reported here but no answers so far http://civicrm.stackexchange.com/questions/3797/paypal-pro-update-billing-details-for-recurring-payments-link-is-broken-after-up  We are not able to reproduce it on demo site as there is no option for web pro payments
Comments.UserDisplayName: Tapash
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-09-14T20:33:05.220Z
Comments.Text: What is the next step? Making an official bug report? This essentially means 'worflow for recurring contributions using Paypal Website Payment Pro' is broken
Comments.UserDisplayName: Zachary
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2018-12-18T17:03:14.470Z
Comments.Text: Drupal 7.61
  CiviCRM 5.4.1
  
  I am having the same issue. I get "Network Error - Unable to Reach the Server" When you click Edit or Change Billing, you get a console Error and a Warning.
  
  Warning =
  jquery.min.js?pjxwd7:4 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
  
  Error =
  VM1127:1 GET https://secure.radiusinternational.org/civicrm/custom?type=ContributionRecur&entityID=435&qf=496c01d04d439a922d8daf4369736266_8787&cgcount=1&snippet=json 403
Comments.UserDisplayName: Iowa Boy
Tags: <civicontribute><paypal><recurring-contributions>
Title: Network Error - Unable To Reach The Server - Change Payment Details on Recurring Contributions
ThreadText: # Network Error - Unable To Reach The Server - Change Payment Details on Recurring Contributions
  
  (Asked by: username_0 on 2015-08-27)
  
  I am having a problem on CiviCRM 4.6.7 - I get Network Error - Unable to Reach the Server when attempting to "Change Payment Details". Additionally the email sent out, "Recurring Contribution Notification" contains a link,
  
  ```
  https://www.mydomain.com/index.php?q=civicrm/contribute/unsubscribe&reset=1&crid=35&cs=2cca06426fd09762c341ef901c4c54d0_1440702135_inf
  
  ```
  
  And it goes to a blank page
  
  After enabling back-trace/debugging and I right-click and open Change Payment Details in a New Tab, a blank page loads, the error on console says
  
  ```
  Failed to load resource: the server responded with a status of 500 (Internal Server Error)
  
  ```
  
  Using Paypal Website Payment Pro.
  
  Could this be a permissions issue? Or what?
  
  The links in the email sent out to update / cancel contribution work fine.
  
  Update:
  
  Apache error log entry
  
  ```
  [Thu Aug 27 15:25:35 2015] [error] [client 67.189.24.160] PHP Fatal error:  Cannot use object of type CRM_Core_Payment_PayPalImpl as array in /srv/www/www.mysite.com/public_html/sites/all/modules/civicrm/CRM/Core/Payment/Form.php on line 220, referer: https://www.mysite.com/civicrm/contact/view?reset=1&cid=4687
  
  ```
  
  Code referenced:
  
  ```
    /**
     * @param array $paymentProcessor
     * @todo it will be necessary to set details that affect it - mostly likely take Country as a param. Should we add generic
     * setParams on processor class or just setCountry which we know we need?
     *
     * @return array
     */
    public static function getPaymentFields($paymentProcessor) {
      $paymentProcessorObject = CRM_Core_Payment::singleton(($paymentProcessor['is_test'] ? 'test' : 'live'), $paymentProcessor);
      return $paymentProcessorObject->getPaymentFormFields();
    }
  
  ```
  
  Update two: this is related issue it looks like: [Error when updating billing details for admins and contributers](https://civicrm.stackexchange.com/questions/828/error-when-updating-billing-details-for-admins-and-contributers)
  
  I haven't re-created on demo, because its not set up for recurring contributions AFAIK.
  
  **Tags:** civicontribute, paypal, recurring-contributions
  
  > **Comments:**
  > **username_1**: I'm also having the same issue for updating billing address link for recurring contributions. its been reported here but no answers so far http://civicrm.stackexchange.com/questions/3797/paypal-pro-update-billing-details-for-recurring-payments-link-is-broken-after-up  We are not able to reproduce it on demo site as there is no option for web pro payments  
  > **username_0**: What is the next step? Making an official bug report? This essentially means 'worflow for recurring contributions using Paypal Website Payment Pro' is broken  
  > **username_2**: Drupal 7.61 CiviCRM 5.4.1  I am having the same issue. I get "Network Error - Unable to Reach the Server" When you click Edit or Change Billing, you get a console Error and a Warning.  Warning = jquery.min.js?pjxwd7:4 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.  Error = VM1127:1 GET https://secure.radiusinternational.org/civicrm/custom?type=ContributionRecur&entityID=435&qf=496c01d04d439a922d8daf4369736266_8787&cgcount=1&snippet=json 403  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_3 on 2016-02-10. Score: 2 | Accepted answer
  
  This is from a bug introduced in 4.6.x series, fixed in 4.6.9, as per
  
  <https://issues.civicrm.org/jira/browse/CRM-17108>
  
  Solution: update CiviCRM to the most recent 4.6.x
  
  
  ---
  
  