Class RecurringTransaction

java.lang.Object
paypal.payflow.BaseTransaction
paypal.payflow.RecurringTransaction
Direct Known Subclasses:
RecurringAddTransaction, RecurringCancelTransaction, RecurringInquiryTransaction, RecurringModifyTransaction, RecurringPaymentTransaction, RecurringReActivateTransaction

public class RecurringTransaction extends BaseTransaction

 This is the base class of all different recurring action transactions.

 Each derived class of RecurringTransaction specifies a unique action
 transaction. This class can also be directly used to perform a recurring
 transaction. Alternatively, a new class can be extended from this to
 create a specific recurring action transaction.
 </p>

  ...............
 // Populate data objects
 ...............

 //Set the Recurring related information.
 recurringInfo recurInfo = new recurringInfo();
 // The date that the first payment will be processed.
 // This will be of the format mmddyyyy.
 recurInfo.setStart("01012009");
 recurInfo.setProfileName ("PayPal");
 // Specifies how often the payment occurs. All PAYPERIOD values must use
 // capital letters and can be any of WEEK / BIWK / SMMO / FRWK / MONT /
 // QTER / SMYR / YEAR
 recurInfo.setPayPeriod ("WEEK");
 //////////////////////////////////////////////////

 // Create a new Recurring Transaction.
 RecurringTransaction trans = new RecurringTransaction("A", recurInfo,
 user, connection, inv, tender, payflowUtility.getRequestId());

 // Submit the transaction.
 Response resp = trans.submitTransaction();

 if (resp != null)
 {
 // Get the Transaction Response parameters.
 TransactionResponse trxnResponse =  resp.getTransactionResponse();
 if (trxnResponse != null)
 {
 System.out.println("RESULT = " + trxnResponse.getResult());
 System.out.println("RESPMSG = " + trxnResponse.getRespMsg());
 }

 // Get the Recurring Response parameters.
 RecurringResponse recurResponse = resp.getRecurringResponse();
 if (recurResponse != null)
 {
 System.out.println("RPREF = " + recurResponse.getRPRef());
 System.out.println("PROFILEID = " + recurResponse.getProfileId());
 }
 }

 // Get the Context and check for any contained SDK specific errors.
 Context ctx = resp.getTransactionContext();
 if (ctx != null & ctx.getErrorCount() > 0)
 {
 System.out.println("Errors = " + ctx.ToString());
 }
 
 
  • Constructor Details

    • RecurringTransaction

      public RecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, PayflowConnectionData payflowConnectionData, String requestId)
      Constructor
      Parameters:
      action - String - action, type of recurring transaction
      recurringInfo - RecurringInfo - Recurring Info object.
      userInfo - UserInfo - User Info object populated with user credentials.
      payflowConnectionData - PayflowConnectionData - Connection credentials object.
      requestId - String - Request Id *

      Each derived class of RecurringTransaction specifies a unique action transaction. This class can also be directly used to perform a recurring transaction. Alternatively, a new class can be extended from this to create a specific recurring action transaction.

      ............... // Populate data objects ............... *

      // Create a new Recurring Transaction. RecurringTransaction trans = new RecurringTransaction("A", recurInfo, user, connection, payflowUtility.getRequestId ()); *

      // Submit the transaction. Response resp = trans.submitTransaction();

    • RecurringTransaction

      public RecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, String requestId)
      Constructor
      Parameters:
      action - String - action, type of recurring transaction
      recurringInfo - RecurringInfo - Recurring Info object.
      userInfo - UserInfo - User Info object populated with user credentials.
      requestId - String - Request Id *

      Each derived class of RecurringTransaction specifies a unique action transaction. This class can also be directly used to perform a recurring transaction. Alternatively, a new class can be extended from this to create a specific recurring action transaction.

      ............... // Populate data objects ............... *

      // Create a new Recurring Transaction. RecurringTransaction trans = new RecurringTransaction("A", recurInfo, user, payflowUtility.getRequestId ()); *

      // Submit the transaction. Response resp = trans.submitTransaction();

    • RecurringTransaction

      public RecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, PayflowConnectionData payflowConnectionData, Invoice invoice, String requestId)
      Constructor
      Parameters:
      action - String - action, type of recurring transaction
      recurringInfo - RecurringInfo - Recurring Info object.
      userInfo - UserInfo - User Info object populated with user credentials.
      payflowConnectionData - PayflowConnectionData - Connection credentials object.
      invoice - Invoice - Invoice Object.
      requestId - String - Request Id *

      Each derived class of RecurringTransaction specifies a unique action transaction. This class can also be directly used to perform a recurring transaction. Alternatively, a new class can be extended from this to create a specific recurring action transaction.

      ............... // Populate data objects ............... *

      // Create a new Recurring Transaction. RecurringTransaction trans = new RecurringTransaction("A", recurInfo, user, connection, invoice, payflowUtility.getRequestId ()); *

      // Submit the transaction. Response resp = trans.submitTransaction();

    • RecurringTransaction

      public RecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, Invoice invoice, String requestId)
      Constructor
      Parameters:
      action - String - action, type of recurring transaction
      recurringInfo - RecurringInfo - Recurring Info object.
      userInfo - UserInfo - User Info object populated with user credentials.
      invoice - Invoice - Invoice Object.
      requestId - String - Request Id *

      Each derived class of RecurringTransaction specifies a unique action transaction. This class can also be directly used to perform a recurring transaction. Alternatively, a new class can be extended from this to create a specific recurring action transaction.

      ............... // Populate data objects ............... *

      // Create a new Recurring Transaction. RecurringTransaction trans = new RecurringTransaction("A", recurInfo, user, invoice, payflowUtility.getRequestId ()); *

      // Submit the transaction. Response resp = trans.submitTransaction();

    • RecurringTransaction

      public RecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, PayflowConnectionData payflowConnectionData, Invoice invoice, BaseTender tender, String RequestId)
      Constructor
      Parameters:
      action - String - action, type of recurring transaction
      recurringInfo - RecurringInfo - Recurring Info object.
      userInfo - UserInfo - User Info object populated with user credentials.
      payflowConnectionData - PayflowConnectionData - Connection credentials object.
      invoice - Invoice - Invoice object.
      tender - Tender - Tender
      RequestId - - Request Id *

      Each derived class of RecurringTransaction specifies a unique action transaction. This class can also be directly used to perform a recurring transaction. Alternatively, a new class can be extended from this to create a specific recurring action transaction.

      ............... // Populate data objects ............... *

      // Create a new Recurring Transaction. RecurringTransaction trans = new RecurringTransaction("A", recurInfo, user, connection, invoice, tender, payflowUtility.getRequestId ()); *

      // Submit the transaction. Response resp = trans.submitTransaction();

    • RecurringTransaction

      public RecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, Invoice invoice, BaseTender tender, String requestId)
      Constructor
      Parameters:
      action - String - action, type of recurring transaction
      recurringInfo - RecurringInfo - Recurring Info object.
      userInfo - UserInfo - User Info object populated with user credentials.
      invoice - Invoice - Invoice object.
      tender - Tender - Tender
      requestId - String - Request Id *

      Each derived class of RecurringTransaction specifies a unique action transaction. This class can also be directly used to perform a recurring transaction. Alternatively, a new class can be extended from this to create a specific recurring action transaction.

      ............... // Populate data objects ............... *

      // Create a new Recurring Transaction. RecurringTransaction trans = new RecurringTransaction("A", recurInfo, user, invoice, tender, payflowUtility.getRequestId ()); *

      // Submit the transaction. Response resp = trans.submitTransaction();

  • Method Details