diff --git a/modules/commerce_stripe_connect/commerce_stripe_connect.module b/modules/commerce_stripe_connect/commerce_stripe_connect.module
index 15f87e9..1677c32 100644
--- a/modules/commerce_stripe_connect/commerce_stripe_connect.module
+++ b/modules/commerce_stripe_connect/commerce_stripe_connect.module
@@ -134,11 +134,82 @@ function commerce_stripe_connect_authorize() {
   commerce_stripe_connect_set_setting('connected_secret_key', check_plain($response_body['access_token']));
   commerce_stripe_connect_set_setting('connected_public_key', check_plain($response_body['stripe_publishable_key']));
 
+  // Set site-wide values if the merchant has elected to use the connected account credentials.
+  if (commerce_stripe_connect_get_setting('use_connected_account', '') == 'site account') {
+    commerce_stripe_set_setting('secret_key', check_plain($response_body['access_token']));
+    commerce_stripe_set_setting('public_key', check_plain($response_body['stripe_publishable_key']));  
+  }
+
   // Redirect to the stripe connect page.
   drupal_set_message(t('Your Standard Stripe account has been connected.'));
   drupal_goto('admin/commerce/config/stripe-connect');
 }
 
+/**
+ * Implements hook_form_FORM_ID_alter().
+ *
+ * If an account has been connected, provide option to use connected account
+ * credentials for API requests.
+ */
+function commerce_stripe_connect_form_commerce_stripe_settings_form_alter(&$form, &$form_state, $form_id) {
+  $connect_settings = commerce_stripe_connect_get_settings();
+  if (empty($connect_settings['connected_account_id'])) {
+    // No connected account;
+    return;
+  }
+
+  // Add radio button options as first form element.
+  $form['use_connected_account'] = array(
+    '#type' => 'radios',
+    '#title' => t('API Credentials'),
+    '#options' => array(
+      'none' => t('Input API credentials for this payment method.'),
+      'site account' => t('Use the site-wide account identified via Stripe Connect.'),
+    ),
+    '#default_value' => $connect_settings['use_connected_account'],
+    '#weight' => -10,
+  );
+
+  unset($form['secret_key']['#required']);
+  $form['secret_key']['#states'] = array(
+    'visible' => array(
+      ':input[name="use_connected_account"]' => array('value' => 'none'),
+    ),
+    'required' => array(
+      ':input[name="use_connected_account"]' => array('value' => 'none'),
+    ),
+  );
+
+  unset($form['public_key']['#required']);
+  $form['public_key']['#states'] = array(
+    'visible' => array(
+      ':input[name="use_connected_account"]' => array('value' => 'none'),
+    ),
+    'required' => array(
+      ':input[name="use_connected_account"]' => array('value' => 'none'),
+    ),
+  );
+
+  $form['#submit'][] = 'commerce_stripe_connect_use_connected_account_submit';
+}
+
+/**
+ * Stripe settings form: submit callback for connected account credentials option.
+ */
+function commerce_stripe_connect_use_connected_account_submit(array $form, array &$form_state) {
+  form_state_values_clean($form_state);
+
+  $use_connected = $form_state['values']['use_connected_account'];
+  commerce_stripe_connect_set_setting('use_connected_account', $use_connected);
+
+  // Use connected account credentials instead of input API credentials.
+  if ($use_connected == 'site account') {
+    $connect_settings = commerce_stripe_connect_get_settings();
+    commerce_stripe_set_setting('public_key', $connect_settings['connected_public_key']);
+    commerce_stripe_set_setting('secret_key', $connect_settings['connected_secret_key']);
+  }
+}
+
 /**
  * Returns the default settings for the Stripe Connect module.
  */
@@ -154,6 +225,7 @@ function commerce_stripe_connect_default_settings() {
     'connected_account_id' => '',
     'connected_secret_key' => '',
     'connected_public_key' => '',
+    'use_connected_account' => 'none',
   );
 }
 
