Index: uc_securepayau.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/uc_securepayau/uc_securepayau.module,v
retrieving revision 1.1
diff -u -p -r1.1 uc_securepayau.module
--- uc_securepayau.module	27 Apr 2009 06:25:59 -0000	1.1
+++ uc_securepayau.module	19 Oct 2010 04:22:21 -0000
@@ -302,13 +302,16 @@ function _uc_securepayau_charge($order, 
     }
   }
 
+	// $amount sometimes, somehow gets appended an extra cent.
+  $amount = number_format($amount,2,'.',',')*100;
+
   $request = array(
     'Payment' => array(
       'TxnList count="1"' => array(
         'Txn ID="1"' => array(
           'txnType' => '0',  // 0 = Standard Payment
           'txnSource' => '23',  // 23 = XML
-          'amount' => $amount*100, // amount takes a value in cents
+          'amount' => $amount, // amount takes a value in cents
           'currency' => variable_get('uc_securepayau_currency', 'AUD'),
           'purchaseOrderNo' => $order->order_id,
           'CreditCardInfo' => array(
@@ -333,7 +336,7 @@ function _uc_securepayau_charge($order, 
       'success' => FALSE,
       'message' => t('Credit card payment declined: @message [@code]', 
                       array('@message' => $response['responseText'], 
-                            '@code' => $response['responseCode'])),
+                            '@code' => $response['statusCode'] . ': ' . $response['satusDescription'])),
       'uid' => $user->uid,
     );
   } 
