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)