diff --git a/uc_eway.pages.inc b/uc_eway.pages.inc
index b10c2ca..93af5e0 100644
--- a/uc_eway.pages.inc
+++ b/uc_eway.pages.inc
@@ -56,3 +56,47 @@ function uc_eway_token_update_form_submit($form, &$form_state) {
     drupal_set_message(t('An error has occurred while updating your payment details. Please try again and contact us if you are unable to perform the update.'), 'error');
   }
 }
+
+/**
+ *
+ */
+function uc_eway_customer_profile_form($form, &$form_state, $rfid) {
+  $fee = uc_recurring_fee_user_load($rfid);
+  //$order = uc_order_load($fee->order_id);
+  $data = array(
+    'managedCustomerID' => $fee->data['ManagedCustomerID'],
+  );
+  $response = _uc_eway_recurring_soap_call('QueryCustomer', $data);
+
+  if (!empty($response['QueryCustomerResult'])) {
+    $header = array();
+    $row = array();
+    foreach($response['QueryCustomerResult'] as $title => $item) {
+      $header[] = $title;
+      $row[] = $item;
+    }
+    $rows[] = $row;
+    $form['customer'] = array(
+      '#markup' => theme('table', array('header' => $header, 'rows' => $rows)),
+    );
+  } 
+  $response = _uc_eway_recurring_soap_call('QueryPayment', $data);
+  if (!empty($response['QueryPaymentResult'])) {
+    $header = array();
+    $rows = array();
+    foreach($response['QueryPaymentResult']['ManagedTransaction'] as $index => $transaction) {
+      $row = array();
+      foreach($transaction as $title => $item) {
+        $header[$title] = $title;
+        $row[$title] = $item;
+      }
+      $rows[] = $row;
+    }
+    $form['payments'] = array(
+      '#markup' => theme('table', array('header' => $header, 'rows' => $rows)),
+    );
+  } 
+
+  return $form;
+}
+
diff --git a/uc_eway.recurring.inc b/uc_eway.recurring.inc
index 9224da5..7f21e85 100644
--- a/uc_eway.recurring.inc
+++ b/uc_eway.recurring.inc
@@ -44,6 +44,13 @@ function uc_eway_recurring_info() {
         'page arguments' => array('uc_eway_token_update_form'),
         'file' => 'uc_eway.pages.inc',
       ),
+      'profile' => array(
+        'title' => 'Eway Customer Profile',
+        'page arguments' => array('uc_eway_customer_profile_form'),
+        'access callback' => 'user_access',
+        'access arguments' => array('administer recurring fees'),
+        'file' => 'uc_eway.pages.inc',
+      ),
       'cancel' => UC_RECURRING_MENU_DEFAULT,
 
     ),
