Interface PaymentGatewayTransactionService

  • All Superinterfaces:
    PaymentGatewayTypeAware
    All Known Subinterfaces:
    PassthroughTransactionService
    All Known Implementing Classes:
    DefaultPassthroughTestingTransactionService, DefaultPassthroughTransactionService

    public interface PaymentGatewayTransactionService
    extends PaymentGatewayTypeAware

    This is an interface that provides the basic functions to create billable credit card transactions

    The intention of these methods are to make a server to server API call. Depending on the gateway implementation, the overall goal and meaning of the method may vary. For example, a module can implement the AUTHORIZE method:

    • Either to send credit card information directly (server to server) to the gateway to perform the transaction
    • Or to confirm an AUTHORIZATION process (some gateways don't handle a token based process through a Transparent Redirect)
    • OR handle both (the implementation will do one or the other based on the passed in parameters)

    Please check the documentation of the implementing module to determine intended goal.

    Author:
    Elbert Bautista (elbertbautista)