Example #1
0
 /// <summary>
 /// Generates the transaction request.
 /// </summary>
 internal virtual void GenerateRequest()
 {
     Logger.Instance.Log("PayPal.Payments.Transactions.BaseTransaction.GenerateRequest(): Entered", PayflowConstants.SEVERITY_DEBUG);
     try
     {
         mRequestBuffer = new StringBuilder();
         RequestBuffer.Append(PayflowUtility.AppendToRequest(PayflowConstants.PARAM_TRXTYPE, mTrxType));
         RequestBuffer.Append(PayflowUtility.AppendToRequest(PayflowConstants.PARAM_VERBOSITY, mVerbosity));
         if (mExtData != null && mExtData.Count > 0)
         {
             foreach (ExtendData Ed in mExtData)
             {
                 if (Ed != null)
                 {
                     Ed.RequestBuffer = mRequestBuffer;
                     Ed.GenerateRequest();
                 }
             }
         }
         if (mTender != null)
         {
             mTender.RequestBuffer = mRequestBuffer;
             mTender.GenerateRequest();
         }
         if (mInvoice != null)
         {
             mInvoice.RequestBuffer = mRequestBuffer;
             mInvoice.GenerateRequest();
         }
         if (mUserInfo != null)
         {
             mUserInfo.RequestBuffer = mRequestBuffer;
             mUserInfo.GenerateRequest();
         }
         if (mUserItem != null)
         {
             mUserItem.RequestBuffer = mRequestBuffer;
             mUserItem.GenerateRequest();
         }
         if (mBuyerAuthStatus != null)
         {
             mBuyerAuthStatus.RequestBuffer = mRequestBuffer;
             mBuyerAuthStatus.GenerateRequest();
         }
         Logger.Instance.Log("PayPal.Payments.Transactions.BaseTransaction.GenerateRequest(): Exiting", PayflowConstants.SEVERITY_DEBUG);
     }
     catch (BaseException)
     {
         throw;
     }
     catch (Exception Ex)
     {
         TransactionException TE = new TransactionException(Ex);
         throw TE;
     }
 }