A

OneWayTransactionProcessorInterface::addTransactionResponseLister() — Method in class OneWayTransactionProcessorInterface

Add a listener to the result of process transaction action

B

BelongsToPlatformTransactionClass in namespace Drewlabs\Txn

C

ProcessorLibraryFactoryInterface::createInstance() — Method in class ProcessorLibraryFactoryInterface

Creates a processor Library based on processor instance

TransactionInterface::createdAt() — Method in class TransactionInterface

Date Time representation of the transaction create time

G

LibraryAwareProcessorInterface::getLibrary() — Method in class LibraryAwareProcessorInterface

Returns the library id attached to the processor

ProcessTransactionResultInterface::getProcessorReference() — Method in class ProcessTransactionResultInterface

Transaction reference of the processor plaform

ProcessTransactionResultInterface::getReference() — Method in class ProcessTransactionResultInterface

Returns the reference of the transaction created on the transaction platform

ProcessTransactionResultInterface::getStatusText() — Method in class ProcessTransactionResultInterface

The tranasction status text

ProcessTransactionResultInterface::getResponse() — Method in class ProcessTransactionResultInterface

Transaction processor response object

ProcessorInterface::getId() — Method in class ProcessorInterface

Returns the unique id of the processor

ProcessorInterface::getName() — Method in class ProcessorInterface

Returns the unique processor name

ProcessorInterface::getPaymentProcessType() — Method in class ProcessorInterface

Returns the payment process type of the processor. Payment process type can be a PUSH, TRANSACTIONAL payment process type

ProcessorTransactionPaymentInterface::getProcessor() — Method in class ProcessorTransactionPaymentInterface

Returns the processor object attached to the transaction

TransactionInitiator::getName() — Method in class TransactionInitiator

Returns the name of the invoicer

TransactionInitiator::getPlatforms() — Method in class TransactionInitiator

Returns the list of iterable invoicer platform

TransactionInitiatorPlatform::getAddress() — Method in class TransactionInitiatorPlatform

Get the virtual/numerical address of the invoicer platform

TransactionInitiatorPlatform::getDomain() — Method in class TransactionInitiatorPlatform

Returns the Domain identifier of the Invoicer platform

TransactionInitiatorPlatform::getCredentials() — Method in class TransactionInitiatorPlatform

Returns the list of invoicer plaform credentials

TransactionInterface::getReference() — Method in class TransactionInterface

Returns unique identifying value of the transaction on all platform

TransactionInterface::getId() — Method in class TransactionInterface

Returns the transaction id on the payment payment platform

TransactionInterface::getValue() — Method in class TransactionInterface

Returns the actual value of the transaction. Usually in case of payment commands, transaction value is the currency based amount of the payment

TransactionInterface::getWeight() — Method in class TransactionInterface

Return the weight of the transaction. For currency based transactions, this can be XOF, 'USD', 'EUR', etc...

Note Weight will impact during transaction value from conversion

TransactionPaymentInterface::getFrom() — Method in class TransactionPaymentInterface

Returns the source address of the transaction

TransactionPaymentInterface::getReturnURL() — Method in class TransactionPaymentInterface

Returns the returns URL of the transaction payment

TransactionalPaymentInterface::getOTP() — Method in class TransactionalPaymentInterface

Returns the OTP value to be used by the processor library when sending process request

UIAwareProcessorInterface::getUIConfig() — Method in class UIAwareProcessorInterface

Returns the UI configuration value of the processor

I

InvalidProcessorOTPExceptionClass in namespace Drewlabs\Txn\Exceptions
ProcessTransactionResultInterface::isValidated() — Method in class ProcessTransactionResultInterface

Boolean value indicating validated transactions

ProcessorInterface::isActivated() — Method in class ProcessorInterface

True if the procesor is active or not

ProcessorInterface::isTransactional() — Method in class ProcessorInterface

Based analysis phases processor supports 2 types of transaction.

TransactionInitiator::isActive() — Method in class TransactionInitiator

Returns the active/inactive state of the platform entity

TransactionInitiatorPlatform::isActive() — Method in class TransactionInitiatorPlatform

Returns the active/inactive state of the platform entity

TransactionInitiatorPlatformCredential::id() — Method in class TransactionInitiatorPlatformCredential

Authorizable id property getter

TransactionInterface::isProcessed() — Method in class TransactionInterface

Returns true if the transaction is processed and false if not

TransactionInterface::isPending() — Method in class TransactionInterface

Returns true is the transaction is still in pending state

L

LibraryAwareProcessorInterfaceClass in namespace Drewlabs\Txn
{@inheritDoc}

O

OneWayTransactionProcessorInterfaceClass in namespace Drewlabs\Txn

P

BelongsToPlatformTransaction::platform() — Method in class BelongsToPlatformTransaction

Returns the platform to which the transaction belongs

ProcessorPaymentProcessTypeClass in namespace Drewlabs\Txn\Enum
ProcessorPaymentProcessType::processType() — Method in class ProcessorPaymentProcessType

Query for the value of a payment process type

ProcessorPaymentProcessType::processTypeString() — Method in class ProcessorPaymentProcessType

Query for the string value of a payment process type

ProcessorLibraryNotFoundExceptionClass in namespace Drewlabs\Txn\Exceptions
ProcessorNotFoundExceptionClass in namespace Drewlabs\Txn\Exceptions
ProcessTransactionResultInterfaceClass in namespace Drewlabs\Txn
ProcessTransactionResultInterface::processedAt() — Method in class ProcessTransactionResultInterface

Returns the date time at wich the transaction was processed

ProcessorInterfaceClass in namespace Drewlabs\Txn

A Processor or Transaction Processor is an entity that handles a transaction on the behalf of the gateway platform.

ProcessorLibraryFactoryInterfaceClass in namespace Drewlabs\Txn

A Processor Library Factory provides API for creating a processor client based on the processor configuration values.

ProcessorLibraryInterfaceClass in namespace Drewlabs\Txn

A Processor Library is an entity used by the gateway service to process transactions

ProcessorLibraryInterface::processTransaction() — Method in class ProcessorLibraryInterface

Process a transaction object using the processor implementation

ProcessorTransactionPaymentInterfaceClass in namespace Drewlabs\Txn

R

TransactionalProcessorLibraryInterface::requestOTP() — Method in class TransactionalProcessorLibraryInterface

Request of an OTP used by client to process a transaction.

S

TransactionInitiatorPlatformCredential::secret() — Method in class TransactionInitiatorPlatformCredential

Authorizable secret property getter

T

TransactionStatusClass in namespace Drewlabs\Txn\Enum
ProcessorLibraryInterface::toProcessTransactionResult() — Method in class ProcessorLibraryInterface

Creates an instance of {ProcessTransactionResultInterface} from processor response

TransactionInitiatorClass in namespace Drewlabs\Txn

In the context of this library/package a transaction initiator is the entity that produces/creates a transation ( a {TransactionInterface} in our dialect ). Based on system requirements a transaction initiator has name, a list of clients (web service, client application, etc...) and an active or inactive state

TransactionInitiatorPlatformClass in namespace Drewlabs\Txn

In the context on this information technology implementation, an Invoicer Plaform defines an entity that makes request for invoice transactions on the gateway platform. Invoicer Platforms are defines by their name, address, domain, and authorization credentials.

TransactionInitiatorPlatformCredentialClass in namespace Drewlabs\Txn
TransactionInterfaceClass in namespace Drewlabs\Txn

Transaction Refers to a payable entity (Ex: invoice in invoicing system) that have a given reference to identify it. Transaction usually have a countable value, a weight (Ex: Currency in invoicing system), the date and time at which the transaction was created and the status of the transaction

TransactionPaymentInterfaceClass in namespace Drewlabs\Txn
TransactionResultListenerClass in namespace Drewlabs\Txn
TransactionalPaymentInterfaceClass in namespace Drewlabs\Txn
TransactionalProcessorLibraryInterfaceClass in namespace Drewlabs\Txn
{@inheritDoc}

U

UIAwareProcessorInterfaceClass in namespace Drewlabs\Txn

_

InvalidProcessorOTPException::__construct() — Method in class InvalidProcessorOTPException

Creates an instance of {InvalidOTPException}

ProcessorLibraryNotFoundException::__construct() — Method in class ProcessorLibraryNotFoundException

Creates a {ProcessorLibraryNotFoundException} instance

ProcessorNotFoundException::__construct() — Method in class ProcessorNotFoundException

Creates an instance of {ProcessorNotFoundException}

TransactionResultListener::__invoke() — Method in class TransactionResultListener

Provides an implementation that gets invoke when a process transaction action is completed