/**
  * Constructor method for processCheckOutRequest
  * @see parent::__construct()
  * @param string $_mERCHANT_TRANSACTION_ID
  * @param string $_rEFERENCE_ID
  * @param double $_aMOUNT
  * @param string $_mSISDN
  * @param string $_cALL_BACK_URL
  * @param string $_cALL_BACK_METHOD
  * @param string $_eNC_PARAMS
  * @param string $_tIMESTAMP
  * @return MpesaStructProcessCheckOutRequest
  */
 public function __construct($_mERCHANT_TRANSACTION_ID, $_rEFERENCE_ID, $_aMOUNT, $_mSISDN, $_cALL_BACK_URL, $_cALL_BACK_METHOD, $_eNC_PARAMS = NULL, $_tIMESTAMP = NULL)
 {
     parent::__construct(array('MERCHANT_TRANSACTION_ID' => $_mERCHANT_TRANSACTION_ID, 'REFERENCE_ID' => $_rEFERENCE_ID, 'AMOUNT' => $_aMOUNT, 'MSISDN' => $_mSISDN, 'CALL_BACK_URL' => $_cALL_BACK_URL, 'CALL_BACK_METHOD' => $_cALL_BACK_METHOD, 'ENC_PARAMS' => $_eNC_PARAMS, 'TIMESTAMP' => $_tIMESTAMP), false);
 }
 /**
  * Constructor method for transactionConfirmRequest
  * @see parent::__construct()
  * @param string $_tRX_ID
  * @param string $_mERCHANT_TRANSACTION_ID
  * @return MpesaStructTransactionConfirmRequest
  */
 public function __construct($_tRX_ID = NULL, $_mERCHANT_TRANSACTION_ID = NULL)
 {
     parent::__construct(array('TRX_ID' => $_tRX_ID, 'MERCHANT_TRANSACTION_ID' => $_mERCHANT_TRANSACTION_ID), false);
 }
 /**
  * Constructor method for transactionStatusResponse
  * @see parent::__construct()
  * @param string $_mSISDN
  * @param string $_aMOUNT
  * @param string $_mPESA_TRX_DATE
  * @param string $_mPESA_TRX_ID
  * @param string $_tRX_STATUS
  * @param string $_rETURN_CODE
  * @param string $_dESCRIPTION
  * @param string $_mERCHANT_TRANSACTION_ID
  * @param string $_eNC_PARAMS
  * @param string $_tRX_ID
  * @return MpesaStructTransactionStatusResponse
  */
 public function __construct($_mSISDN, $_aMOUNT, $_mPESA_TRX_DATE, $_mPESA_TRX_ID, $_tRX_STATUS, $_rETURN_CODE, $_dESCRIPTION, $_mERCHANT_TRANSACTION_ID, $_eNC_PARAMS, $_tRX_ID)
 {
     parent::__construct(array('MSISDN' => $_mSISDN, 'AMOUNT' => $_aMOUNT, 'MPESA_TRX_DATE' => $_mPESA_TRX_DATE, 'MPESA_TRX_ID' => $_mPESA_TRX_ID, 'TRX_STATUS' => $_tRX_STATUS, 'RETURN_CODE' => $_rETURN_CODE, 'DESCRIPTION' => $_dESCRIPTION, 'MERCHANT_TRANSACTION_ID' => $_mERCHANT_TRANSACTION_ID, 'ENC_PARAMS' => $_eNC_PARAMS, 'TRX_ID' => $_tRX_ID), false);
 }
 /**
  * Constructor method for transactionConfirmResponse
  * @see parent::__construct()
  * @param string $_rETURN_CODE
  * @param string $_dESCRIPTION
  * @param string $_mERCHANT_TRANSACTION_ID
  * @param string $_tRX_ID
  * @return MpesaStructTransactionConfirmResponse
  */
 public function __construct($_rETURN_CODE, $_dESCRIPTION, $_mERCHANT_TRANSACTION_ID, $_tRX_ID)
 {
     parent::__construct(array('RETURN_CODE' => $_rETURN_CODE, 'DESCRIPTION' => $_dESCRIPTION, 'MERCHANT_TRANSACTION_ID' => $_mERCHANT_TRANSACTION_ID, 'TRX_ID' => $_tRX_ID), false);
 }
 /**
  * Constructor method for processCheckOutResponse
  * @see parent::__construct()
  * @param string $_rETURN_CODE
  * @param string $_dESCRIPTION
  * @param string $_tRX_ID
  * @param string $_eNC_PARAMS
  * @param string $_cUST_MSG
  * @return MpesaStructProcessCheckOutResponse
  */
 public function __construct($_rETURN_CODE, $_dESCRIPTION, $_tRX_ID, $_eNC_PARAMS, $_cUST_MSG)
 {
     parent::__construct(array('RETURN_CODE' => $_rETURN_CODE, 'DESCRIPTION' => $_dESCRIPTION, 'TRX_ID' => $_tRX_ID, 'ENC_PARAMS' => $_eNC_PARAMS, 'CUST_MSG' => $_cUST_MSG), false);
 }
 /**
  * Constructor method for CheckOutHeader
  * @see parent::__construct()
  * @param string $_mERCHANT_ID
  * @param string $_pASSWORD
  * @param string $_tIMESTAMP
  * @return MpesaStructCheckOutHeader
  */
 public function __construct($_mERCHANT_ID, $_pASSWORD, $_tIMESTAMP)
 {
     parent::__construct(array('MERCHANT_ID' => $_mERCHANT_ID, 'PASSWORD' => $_pASSWORD, 'TIMESTAMP' => $_tIMESTAMP), false);
 }