All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class semper.payment.generic.genericTransaction

java.lang.Object
   |
   +----semper.payment.PaymentTransaction
           |
           +----semper.payment.generic.genericTransaction

public class genericTransaction
extends PaymentTransaction
implements AccountBasedPurseServices, MicropaymentServices, Serializable
Generic Transaction subclass.

Version:
$Revision: 1.34 $ $Date: 1998/08/04 14:10:12 $
Author:
N. Asokan (aso@zurich.ibm.com), Jose-Luis Abad-Peiro (jla@zurich.ibm.com)
See Also:
PaymentTransaction, Purse

Constructor Index

 o genericTransaction(genericTransactionRecord)
Constructor of the class.

Method Index

 o abort()
Implementing the abstract method from parent class; we do not allow generic transactions to be aborted.
 o authorise()
Authorise Implementing from AccountBasedPurseServices
 o authorise(Amount)
Authorise Implementing from Account BasedPurseServices
 o capture()
Capture Implementing from AccountBasedPurseServices
 o capture(Amount)
Capture Implementing from AccountBasedPurseServices
 o doMicropayment(Amount)
Do Micropayments Implementing from MicropaymentServices
 o getState()
Get current state for the Transaction object.
 o getTransactionRecord()
Gets an associated Record for this transaction.
 o multiAuthorise(Vector)
Multiple Authorisation The seller (normally) requests at the same time authorisation for several received payments
 o multiCapture(Vector)
Multiple Captures The seller (normally) performs captures at the same time for several received payments
 o pay(PaymentEntity, Amount, Vector, String)
Pay method.
 o receiveMicropayment(Amount)
Receive (get and enjoy) a Micropayment
 o receivePayment(PaymentEntity, Amount, Vector, String)
Receive a Payment.
 o receiveRawPayment(PaymentEntity, Amount, Vector, String)
Receive "not cooked" payment (information) Receive securely a bunch of information that would be used in the payment.
 o reversePayment(PaymentTransactionRecord)
Implementing method from the PurseServices interface.
 o reverseReceivedPayment(PaymentTransactionRecord)
Implementing method from the PurseServices interface.
 o startMicropayment(PaymentEntity, Amount, Vector, String)
Start micropayments.
 o startReceiveMicropayment(PaymentEntity, Vector, String)
Start (get ready to) accept Micropayments.
 o stopMicropayment()
Stop making all those micropayments This method informs that the micropayments should stop and then the transaction must finish.
 o stopReceiveMicropayment()
Stop getting those Micropayments (please)

Constructors

 o genericTransaction
 public genericTransaction(genericTransactionRecord tr_rec)
Constructor of the class. Creates a generic Transaction object, setting the type of transaction and the status of the transaction to none.

Parameters:
purse_name - distinguished name of calling purse
See Also:
PaymentTransaction

Methods

 o abort
 public void abort() throws CouldNotAbort
Implementing the abstract method from parent class; we do not allow generic transactions to be aborted.

Throws: CouldNotAbort
always
Overrides:
abort in class PaymentTransaction
See Also:
abort
 o getTransactionRecord
 public PaymentTransactionRecord getTransactionRecord()
Gets an associated Record for this transaction. This transaction must be referenced by an genericTransactionRecord object, that will store and describe it perfectly. Implemented abstract method from semper.payment.PaymentTransaction

Overrides:
getTransactionRecord in class PaymentTransaction
See Also:
getTransactionRecord, PaymentTransactionRecord, genericTransactionRecord
 o getState
 public PaymentTransactionState getState()
Get current state for the Transaction object. Implemented abstract method from semper.payment.PaymentTransaction

Overrides:
getState in class PaymentTransaction
See Also:
getState
 o pay
 public void pay(PaymentEntity payee,
                 Amount amount,
                 Vector options,
                 String ext_ref) throws PaymentServiceException
Pay method. This performs the payment. Implemented from PurseServices.

Parameters:
payee - the entity getting paid
amount - the amount involved in the payment
options - specified& negotiated options for the payment
ext_ref - a reference for the payment
Throws: PaymentServiceException
to be handled
Overrides:
pay in class PaymentTransaction
See Also:
pay
 o receivePayment
 public void receivePayment(PaymentEntity payer,
                            Amount amount,
                            Vector options,
                            String ext_ref) throws PaymentServiceException
Receive a Payment. This method is invoked from the Seller for receiving a payment

Parameters:
payer - The entity performing the payment
options - Options agreeded in the payment
ext_ref - A reference to use for the payment, like the item being buyed or something similar.
Throws: PaymentServiceException
on misc errors
Overrides:
receivePayment in class PaymentTransaction
See Also:
receivePayment
 o startMicropayment
 public void startMicropayment(PaymentEntity payee,
                               Amount max_amount,
                               Vector options,
                               String ext_ref)
Start micropayments. Prepare for a series of subsequent micropayment operations. This will return a Transaction object on which related PurseServices operations can be performed. This abstract method is implementing the abstract method in MicropaymentServices.startMicropayment()

Parameters:
payee - The entity accepting the payment, seller normally
max_amount - Maximum limit for the amount to be paid
options - List of Security Service options for the transaction
ext_ref - External reference string
Returns:
A Transaction object
See Also:
startMicropayment
 o startReceiveMicropayment
 public void startReceiveMicropayment(PaymentEntity payer,
                                      Vector options,
                                      String ext_ref)
Start (get ready to) accept Micropayments.

See Also:
startReceiveMicropayment
 o reversePayment
 public void reversePayment(PaymentTransactionRecord payment_reference) throws PaymentServiceException
Implementing method from the PurseServices interface. The generic payment system does not support reversal. Therefore, this method always throws an exception.

Throws: PaymentServiceException
always
Overrides:
reversePayment in class PaymentTransaction
See Also:
reversePayment
 o reverseReceivedPayment
 public void reverseReceivedPayment(PaymentTransactionRecord payment_reference) throws PaymentServiceException
Implementing method from the PurseServices interface. The generic payment system does not support reversal. Therefore, this method always throws an exception.

Throws: PaymentServiceException
always
Overrides:
reverseReceivedPayment in class PaymentTransaction
See Also:
reverseReceivedPayment
 o receiveRawPayment
 public void receiveRawPayment(PaymentEntity payer,
                               Amount amount,
                               Vector options,
                               String ext_ref)
Receive "not cooked" payment (information) Receive securely a bunch of information that would be used in the payment. Like the credit number, ... etc. Implementing from Account Based Purse Services

See Also:
receiveRawPayment
 o multiAuthorise
 public void multiAuthorise(Vector list_of_transactions)
Multiple Authorisation The seller (normally) requests at the same time authorisation for several received payments

See Also:
multiAuthorise
 o multiCapture
 public void multiCapture(Vector list_of_transactions)
Multiple Captures The seller (normally) performs captures at the same time for several received payments

See Also:
multiCapture
 o authorise
 public void authorise(Amount amount)
Authorise Implementing from Account BasedPurseServices

See Also:
authorise
 o authorise
 public void authorise()
Authorise Implementing from AccountBasedPurseServices

See Also:
authorise
 o capture
 public void capture()
Capture Implementing from AccountBasedPurseServices

See Also:
capture
 o capture
 public void capture(Amount amount)
Capture Implementing from AccountBasedPurseServices

See Also:
capture
 o doMicropayment
 public void doMicropayment(Amount amount)
Do Micropayments Implementing from MicropaymentServices

See Also:
doMicropayment
 o stopMicropayment
 public void stopMicropayment()
Stop making all those micropayments This method informs that the micropayments should stop and then the transaction must finish.

See Also:
stopMicropayment
 o receiveMicropayment
 public void receiveMicropayment(Amount amount)
Receive (get and enjoy) a Micropayment

See Also:
receiveMicropayment
 o stopReceiveMicropayment
 public void stopReceiveMicropayment()
Stop getting those Micropayments (please)

See Also:
stopReceiveMicropayment

All Packages  Class Hierarchy  This Package  Previous  Next  Index