예제 #1
0
 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;
 }