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 ([email protected]), Jose-Luis Abad-Peiro ([email protected])
- See Also:
- PaymentTransaction, Purse
-
genericTransaction(genericTransactionRecord)
- Constructor of the class.
-
abort()
- Implementing the abstract method from parent class; we do not
allow generic transactions to be aborted.
-
authorise()
- Authorise
Implementing from AccountBasedPurseServices
-
authorise(Amount)
- Authorise
Implementing from Account BasedPurseServices
-
capture()
- Capture
Implementing from AccountBasedPurseServices
-
capture(Amount)
- Capture
Implementing from AccountBasedPurseServices
-
doMicropayment(Amount)
- Do Micropayments
Implementing from MicropaymentServices
-
getState()
- Get current state for the Transaction object.
-
getTransactionRecord()
- Gets an associated Record for this transaction.
-
multiAuthorise(Vector)
- Multiple Authorisation
The seller (normally) requests at the same time authorisation
for several received payments
-
multiCapture(Vector)
- Multiple Captures
The seller (normally) performs captures at the same time for
several received payments
-
pay(PaymentEntity, Amount, Vector, String)
- Pay method.
-
receiveMicropayment(Amount)
- Receive (get and enjoy) a Micropayment
-
receivePayment(PaymentEntity, Amount, Vector, String)
- Receive a Payment.
-
receiveRawPayment(PaymentEntity, Amount, Vector, String)
- Receive "not cooked" payment (information)
Receive securely a bunch of information that would be used in the
payment.
-
reversePayment(PaymentTransactionRecord)
- Implementing method from the PurseServices interface.
-
reverseReceivedPayment(PaymentTransactionRecord)
- Implementing method from the PurseServices interface.
-
startMicropayment(PaymentEntity, Amount, Vector, String)
- Start micropayments.
-
startReceiveMicropayment(PaymentEntity, Vector, String)
- Start (get ready to) accept Micropayments.
-
stopMicropayment()
- Stop making all those micropayments
This method informs that the micropayments should stop and then
the transaction must finish.
-
stopReceiveMicropayment()
- Stop getting those Micropayments (please)
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
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
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
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
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
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
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
startReceiveMicropayment
public void startReceiveMicropayment(PaymentEntity payer,
Vector options,
String ext_ref)
- Start (get ready to) accept Micropayments.
- See Also:
- startReceiveMicropayment
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
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
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
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
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
authorise
public void authorise(Amount amount)
- Authorise
Implementing from Account BasedPurseServices
- See Also:
- authorise
authorise
public void authorise()
- Authorise
Implementing from AccountBasedPurseServices
- See Also:
- authorise
capture
public void capture()
- Capture
Implementing from AccountBasedPurseServices
- See Also:
- capture
capture
public void capture(Amount amount)
- Capture
Implementing from AccountBasedPurseServices
- See Also:
- capture
doMicropayment
public void doMicropayment(Amount amount)
- Do Micropayments
Implementing from MicropaymentServices
- See Also:
- doMicropayment
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
receiveMicropayment
public void receiveMicropayment(Amount amount)
- Receive (get and enjoy) a Micropayment
- See Also:
- receiveMicropayment
stopReceiveMicropayment
public void stopReceiveMicropayment()
- Stop getting those Micropayments (please)
- See Also:
- stopReceiveMicropayment
All Packages Class Hierarchy This Package Previous Next Index