/**
  * {@inheritdoc }
  */
 public function getRequest()
 {
     $request = parent::getRequest();
     $request .= '&PAYMENTREQUEST_0_AMT=' . urlencode(PaypalApiManager::convertFloatToNvpFormat($this->amount));
     $request .= '&PAYMENTREQUEST_0_CURRENCYCODE=' . urlencode($this->currencyId);
     $request .= '&RETURNURL=' . urlencode($this->returnUrl);
     $request .= '&CANCELURL=' . urlencode($this->cancelUrl);
     if ($this->isPaypalAddressOverrided) {
         $request .= '&ADDROVERRIDE=1';
         $request .= '&PAYMENTREQUEST_0_SHIPTONAME=' . urlencode($this->name);
         $request .= '&PAYMENTREQUEST_0_SHIPTOSTREET=' . urlencode($this->street);
         $request .= '&PAYMENTREQUEST_0_SHIPTOSTREET2=' . urlencode($this->street2);
         $request .= '&PAYMENTREQUEST_0_SHIPTOCITY=' . urlencode($this->city);
         $request .= '&PAYMENTREQUEST_0_SHIPTOSTATE=' . urlencode($this->state);
         $request .= '&PAYMENTREQUEST_0_SHIPTOZIP=' . urlencode($this->zip);
         $request .= '&PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE=' . urlencode($this->countryCode);
     }
     if ($this->billingAgreement != 0) {
         $request .= '&L_BILLINGTYPE0=MerchantInitiatedBillingSingleAgreement';
     }
     if (!empty($this->payload)) {
         $request .= '&' . PaypalApiManager::arrayToNvp($this->payload);
     }
     return $request;
 }