Class VoidTransaction


public class VoidTransaction extends ReferenceTransaction

 This class is used to perform a void transaction.

 The Void transaction prevents a transaction from being settled, but does
 not release the authorization (hold on funds) on the cardholder's account.
 Delayed Capture, Sale, Credit, Authorization, and Voice
 Authorization transactions can be voided. A Void transaction cannot be voided.
 The Void must occur prior to settlement.

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

 // Create a new Void Transaction.
 // The ORIGID is the PNREF no. for a previous transaction.
 VoidTransaction trans = new VoidTransaction("V63A0A07BE5A",
 user, connection, 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("PNREF = " + trxnResponse.getPnref());
 System.out.println("RESPMSG = " + trxnResponse.getRespMsg());
 }
 }

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

    • VoidTransaction

      public VoidTransaction(String OrigId, UserInfo UserInfo, PayflowConnectionData PayflowConnectionData, String RequestId)
      Constructor
      Parameters:
      OrigId - - Original Transaction Id.
      UserInfo - - User Info object populated with user credentials.
      PayflowConnectionData - - Connection credentials object.
      RequestId - - Request Id *

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

      // Create a new Void Transaction. // The ORIGID is the PNREF no. for a previous transaction. VoidTransaction trans = new VoidTransaction("V63A0A07BE5A", user, connection, payflowUtility.getRequestId());

    • VoidTransaction

      public VoidTransaction(String OrigId, UserInfo UserInfo, String RequestId)
      Constructor
      Parameters:
      OrigId - - Original Transaction Id.
      UserInfo - - User Info object populated with user credentials.
      RequestId - - Request Id *

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

      // Create a new Void Transaction. // The ORIGID is the PNREF no. for a previous transaction. VoidTransaction trans = new VoidTransaction("V63A0A07BE5A", user, payflowUtility.getRequestId());

    • VoidTransaction

      public VoidTransaction(String OrigId, UserInfo UserInfo, PayflowConnectionData PayflowConnectionData, Invoice Invoice, String RequestId)
      Constructor
      Parameters:
      OrigId - String - OrigId Original Transaction Id.
      UserInfo - - User Info object populated with user credentials.
      PayflowConnectionData - - Connection credentials object.
      Invoice - - Invoice object.
      RequestId - - Request Id ............... // Populate data objects ............... *

      // Create a new Void Transaction. // The ORIGID is the PNREF no. for a previous transaction. VoidTransaction trans = new VoidTransaction("V63A0A07BE5A", user, connection, inv ,payflowUtility.getRequestId());

    • VoidTransaction

      public VoidTransaction(String origId, UserInfo userInfo, Invoice invoice, String requestId)
      Constructor
      Parameters:
      origId - String - OrigId Original Transaction Id.
      userInfo - UserInfo - User Info object populated with user credentials.
      invoice - Invoice - Invoice object.
      requestId - String - Request Id ............... // Populate data objects ............... *

      // Create a new Void Transaction. // The ORIGID is the PNREF no. for a previous transaction. VoidTransaction trans = new VoidTransaction("V63A0A07BE5A", user, inv, payflowUtility.getRequestId());