Class RecurringTransaction
- Direct Known Subclasses:
RecurringAddTransaction,RecurringCancelTransaction,RecurringInquiryTransaction,RecurringModifyTransaction,RecurringPaymentTransaction,RecurringReActivateTransaction
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());
}
-
Field Summary
Fields inherited from class paypal.payflow.BaseTransaction
requestId -
Constructor Summary
ConstructorsConstructorDescriptionRecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, String requestId) ConstructorRecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, Invoice invoice, String requestId) ConstructorRecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, Invoice invoice, BaseTender tender, String requestId) ConstructorRecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, PayflowConnectionData payflowConnectionData, String requestId) ConstructorRecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, PayflowConnectionData payflowConnectionData, Invoice invoice, String requestId) ConstructorRecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, PayflowConnectionData payflowConnectionData, Invoice invoice, BaseTender tender, String RequestId) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected voidGenerates the transaction request.Methods inherited from class paypal.payflow.BaseTransaction
addHeader, clearExtendData, getBuyerAuthStatus, getClientInfo, getContext, getExtData, getRequest, getRequestBuffer, getRequestId, getResponse, getTender, getTrxType, getVerbosity, RemoveTransHeader, setBuyerAuthStatus, setClientInfo, setContext, setExtData, setRequestId, setTender, setVerbosity, submitTransaction
-
Constructor Details
-
RecurringTransaction
public RecurringTransaction(String action, RecurringInfo recurringInfo, UserInfo userInfo, PayflowConnectionData payflowConnectionData, String requestId) Constructor- Parameters:
action- String - action, type of recurring transactionrecurringInfo- 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 transactionrecurringInfo- 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 transactionrecurringInfo- 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 transactionrecurringInfo- 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 transactionrecurringInfo- RecurringInfo - Recurring Info object.userInfo- UserInfo - User Info object populated with user credentials.payflowConnectionData- PayflowConnectionData - Connection credentials object.invoice- Invoice - Invoice object.tender- Tender - TenderRequestId- - 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 transactionrecurringInfo- RecurringInfo - Recurring Info object.userInfo- UserInfo - User Info object populated with user credentials.invoice- Invoice - Invoice object.tender- Tender - TenderrequestId- 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
-
generateRequest
protected void generateRequest()Description copied from class:BaseTransactionGenerates the transaction request.- Overrides:
generateRequestin classBaseTransaction
-