All Packages Class Hierarchy This Package Previous Next Index
Class semper.payment.ecash.ecashTransaction
java.lang.Object
|
+----semper.payment.PaymentTransaction
|
+----semper.payment.ecash.ecashTransaction
- public class ecashTransaction
- extends PaymentTransaction
- implements CashLikePurseServices, MicropaymentServices
ecash Adapter
- See Also:
- PaymentTransaction, Purse, CashLikePurseServices, MicropaymentServices, PaymentTransactionRecord, PaymentEntity, Amount
-
ecashTransaction(ecashTransactionRecord)
- Constructor of the class.
-
abort()
- Abort transaction.
-
deposit(Amount, Vector, String)
- Deposit
Implementing from CashLikePurseServices
-
doMicropayment(Amount)
- Do Micropayments
-
getState()
- Get current status for the Transaction object.
-
getTransactionRecord()
- Gets an associated Record for this transaction.
-
pay(PaymentEntity, Amount, Vector, String)
- Pay method.
-
receiveMicropayment(Amount)
- Receive (get and enjoy) a Micropayment
Typically invoked for the seller.
-
receivePayment(PaymentEntity, Amount, Vector, String)
- Receive a Payment.
-
receiveRawPayment(PaymentEntity, PaymentEntity, Amount, Vector, String)
- Receive "not cooked" payment (information)
Receive securely a bunch of information that would be used in the
payment.
-
reversePayment(PaymentTransactionRecord)
- Payment Reversal Request on a generic Payment System
-
reverseReceivedPayment(PaymentTransactionRecord)
- Accept a Payment Reversal
-
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)
The seller will claim this method.
-
withdraw(Amount, Vector, String)
- Withdraw
Implementing from CashLikePurseServices
ecashTransaction
public ecashTransaction(ecashTransactionRecord pr) throws PaymentServiceException
- Constructor of the class.
Creates an ecash Transaction object, setting the type of
transaction and the status of the transaction to none.
- Throws: PaymentServiceException
- to be handled
- See Also:
- PaymentTransaction
abort
public void abort()
- Abort transaction.
Get's the transaction to a stable status.
Implemented abstract method from semper.payment.PaymentTransaction
- 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 PaymentTransactionRecord object,
that will store and describe it perfectly.
Implemented abstract method from semper.payment.PaymentTransaction
- Overrides:
- getTransactionRecord in class PaymentTransaction
- See Also:
- getTransactionRecord, PaymentTransactionRecord
getState
public PaymentTransactionState getState()
- Get current status for the Transaction object.
Implemented abstract method from semper.payment.PaymentTransaction
- Overrides:
- getState in class PaymentTransaction
- See Also:
- getState
withdraw
public void withdraw(Amount amount,
Vector options,
String ext_ref) throws PaymentServiceException
- Withdraw
Implementing from CashLikePurseServices
- Throws: PaymentServiceException
- to be handled
- See Also:
- withdraw
deposit
public void deposit(Amount amount,
Vector options,
String ext_ref) throws PaymentServiceException
- Deposit
Implementing from CashLikePurseServices
- Throws: PaymentServiceException
- to be handled
- See Also:
- deposit
pay
public void pay(PaymentEntity payee,
Amount amount,
Vector options,
String ext_ref) throws PaymentServiceException
- Pay method.
Implementing from PurseServices.
- Parameters:
- payee - entity getting paid
- amount - amount to be paid
- options - specified & negotiated options for the payment
- ext_ref - a reference for the payment, paydescr.
- 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 that will perform the payment
- options - Options agreeded in the payment
- ext_ref - A reference to use for the payment, like
the item being bought or something similar.
- Throws: PaymentServiceException
- to be handled
- 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 an PaymentTransaction object on which related
GroupedPurseServices operations can be performed. This abstract
method is implementing the abstract method in
PurseServices.startMicropayment()
- Parameters:
- payer - The entity making the payment, payer normally
- 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, e.g. "1 kg. potatoes"
- Returns:
- An PaymentTransaction object
- See Also:
- startMicropayment
startReceiveMicropayment
public void startReceiveMicropayment(PaymentEntity payee,
Vector options,
String ext_ref)
- Start (get ready to) accept Micropayments.
- See Also:
- startReceiveMicropayment
reversePayment
public void reversePayment(PaymentTransactionRecord payment_reference)
- Payment Reversal Request on a generic Payment System
- Overrides:
- reversePayment in class PaymentTransaction
- See Also:
- reversePayment
reverseReceivedPayment
public void reverseReceivedPayment(PaymentTransactionRecord payment_reference)
- Accept a Payment Reversal
- Overrides:
- reverseReceivedPayment in class PaymentTransaction
- See Also:
- reverseReceivedPayment
receiveRawPayment
public PaymentTransaction receiveRawPayment(PaymentEntity payer,
PaymentEntity payee,
Amount max_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
doMicropayment
public void doMicropayment(Amount amount)
- Do Micropayments
- 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
Typically invoked for the seller.
- See Also:
- receiveMicropayment
stopReceiveMicropayment
public void stopReceiveMicropayment()
- Stop getting those Micropayments (please)
The seller will claim this method. It will stop accepting
incoming micropayments.
- See Also:
- stopReceiveMicropayment
All Packages Class Hierarchy This Package Previous Next Index