/// <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; } }