PaymentGateway<T extends PaymentProvider> class
abstract
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
-