PaymentGateway<T extends PaymentProvider> class abstract

Implementers

Constructors

PaymentGateway(String originatingPackageName)

Properties

authService → AuthService
no setter
configService → ConfigService
no setter
configurationKey String
no setter
core ↔ LittleFishCore
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
isReady bool
no setter
isUserAuthenticated bool
no setter
logger → LoggerService
no setter
originatingPackageName String
getter/setter pair
provider String
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
settings ↔ T?
getter/setter pair

Methods

authenticate(String businessId) Future<bool>
balanceEnquiry({required String businessId, required String merchantId, required String transactionId, required String reference}) Future<BalanceInquiryResult>
canPerformAction(PaymentGatewayAction action) bool
closeBatch(String businessId, String merchantId, {String batchId = ''}) Future<SettlementResult>
deauthenticate() Future<bool>
deRegisterTerminal({required String merchantId, required LinkedAccount? linkedAccount}) Future<bool>
dispose() Future<void>
enrollMerchant({required BusinessProfile profile, required String terminalId}) Future<MerchantEnrolData>
enrolTerminal({required String merchantId, required LinkedAccount? linkedAccount}) Future<TerminalEnrolData>
generateQRCode({required String businessId, required String transactionId, required String merchantId, required Decimal amount, required String isoCurrencyCode, required String qrCodeProvider, String shortCurrencyCode = '', String reference = '', TransactionType transactionType = TransactionType.purchase}) Future<PaymentResult>
generateTransactionId(String businessId, PaymentGatewayAction action) String
getBatchNumber(String businessId) Future<String>
getSupportedActions() List<PaymentGatewayAction>
getSupportedPaymentMethods(String businessId) Future<List<String>>
getTerminalInfo(String businessId) Future<TerminalData>
getToken(String id) Future<String>
getTransactionInfo(String businessId, String transactionId) Future<PaymentResult>
initialise({T? settings}) Future<void>
isDeviceEnrolled(String deviceId) Future<bool>
isMerchantEnrolled(String merchantId) Future<bool>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
printBatchReport({required String businessId, required String transactionId, required BatchPrintOption printOption, String batchId = ''}) Future<PaymentPrintResult>
printPaymentReceipt({required String businessId, required String transactionId, required ReceiptPrintOption printOption, String receiptNo = ''}) Future<PaymentPrintResult>
processCashback({required String businessId, required String merchantId, required Decimal amount, required String isoCurrencyCode, required String transactionId, required String reference, bool disableReceiptPrinting = false, String expiry = '', String cvv = '000', String blockedBins = '', String pan = ''}) Future<PaymentResult>
processPurchase({required String businessId, required String merchantId, required Decimal amount, required String isoCurrencyCode, required String transactionId, required String reference, bool disableReceiptPrinting = false, String expiry = '', String cvv = '000', String blockedBins = '', String pan = ''}) Future<PaymentResult>
processPurchaseWithCash({required String businessId, required String merchantId, required Decimal amount, required Decimal cashAmount, required String isoCurrencyCode, required String transactionId, required String reference, bool disableReceiptPrinting = false, String expiry = '', String cvv = '000', String blockedBins = '', String pan = ''}) Future<PaymentResult>
processRefundByAmount(String businessId, String merchantId, Decimal amount, String reference, String isoCurrencyCode, {String paymentMethod = '', bool disableReceiptPrinting = false}) Future<PaymentResult>
processRefundByTransactionId(String businessId, String merchantId, String originalTransactionId, String reference, {String paymentMethod = '', bool disableReceiptPrinting = false}) Future<PaymentResult>
processReversal({required String businessId, required String merchantId, required String transactionId, required String uti, bool disableCashierLogin = false, bool disableReceiptPrinting = false}) Future<PaymentResult>
processTT3({required String businessId, required String merchantId, required String accountNumber, required String contractReference, required String debtorId, required String fromAccountType, required String toAccountType, required Decimal amount, bool disableCashierLogin = false, bool disableReceiptPrinting = false}) Future<PaymentResult>
processWithdrawByAmount(Decimal amount, String reference, String businessId, String merchantId, {String isoCurrencyCode = '', bool disableReceiptPrinting = false}) Future<PaymentResult>
setIsReady(bool value) → void
setProviderSettings({LinkedAccount? linkedAccount, ProviderTheme? theme, BuildContext? context}) Future<void>
toString() String
A string representation of this object.
inherited
validateIsReady(String action) bool

Operators

operator ==(Object other) bool
The equality operator.
inherited