public function authorizeCreditCardTransaction(BraspagCreditCardModel $CreditCard, BraspagCustomerData $Customer) { $request = new BraspagAuthorizeRequest($this->generateGuid(), $this->version); $request->OrderData->MerchantId = $this->merchantID; $request->OrderData->OrderId = $CreditCard->getOrderId(); $request->addPaymentData($CreditCard->getPaymentData()); $request->CustomerData->CustomerIdentity = $Customer->getID(); $request->CustomerData->CustomerName = $Customer->getName(); $request->CustomerData->CustomerEmail = $Customer->getEmail(); $request->CustomerData->CustomerAddressData = $Customer->getAddressData(); $request->CustomerData->DeliveryAddressData = $Customer->getDeliveryAddressData(); $params = new stdClass(); $params->request = $request; $this->Soap = new BraspagSoapClient($this->transactionURL); $response = $this->Soap->AuthorizeTransaction($params); $response = $response->AuthorizeTransactionResult; return $response; }