private function createTransactionRequest()
 {
     $transactionRequest = new Bcash\Domain\TransactionRequest();
     $transactionRequest->setSellerMail(Configuration::get(self::prefix . 'EMAIL'));
     $transactionRequest->setDiscount($this->calculateDiscounts());
     $transactionRequest->setOrderId($this->createOrder());
     $transactionRequest->setBuyer($this->createBuyer());
     $shoppingCost = $this->context->cart->getTotalShippingCost();
     $shoppingCost = FormatHelper::monetize($shoppingCost);
     $transactionRequest->setShipping($shoppingCost);
     $transactionRequest->setUrlNotification($this->context->link->getModuleLink('bcash', 'notification', array(), true));
     $transactionRequest->setProducts($this->createProducts());
     $transactionRequest->setAcceptedContract("S");
     $transactionRequest->setViewedContract("S");
     $transactionRequest->setPlatformId('567');
     $paymentMethodHelper = new PaymentMethodHelper();
     $paymentMethod = $paymentMethodHelper->getById(Tools::getValue('payment-method'));
     $transactionRequest->setPaymentMethod($paymentMethod->id);
     if (PaymentMethodHelper::isCard($paymentMethod)) {
         $transactionRequest->setInstallments(Tools::getValue('card-installment'));
         $transactionRequest->setCreditCard($this->createCreditCard());
     }
     return $transactionRequest;
 }
 /**
  * Cria o objeto TransactionRequest via SDK Api Bcash.
  * @return TransactionRequest
  */
 public function createTransactionRequestBcash()
 {
     $url = Mage::getUrl('bcash/notification/request', array('_secure' => true));
     $transactionRequest = new TransactionRequest();
     $transactionRequest->setSellerMail($this->email);
     $transactionRequest->setOrderId($this->quoteBcash->getReservedOrderId());
     $transactionRequest->setBuyer($this->createBuyerBcash());
     $transactionRequest->setUrlNotification($url);
     $transactionRequest->setProducts($this->createProductBcash());
     $transactionRequest->setAcceptedContract("S");
     $transactionRequest->setViewedContract("S");
     $transactionRequest->setDependentTransactions($this->createDependentTransactionsBcash());
     $transactionRequest->setPlatformId(565);
     return $transactionRequest;
 }