Package-level declarations

Types

Link copied to clipboard
data class GratuityConfig @JvmOverloads constructor(val mode: GratuityMode = GratuityMode.NONE, val amounts: List<Int> = emptyList(), val percentages: List<Int> = emptyList(), val addGratuityPrompt: String = "Add Gratuity?", val header: String = "Select Tip")
Link copied to clipboard
data class MerchantConfig(val id: String? = null, val categoryCode: String, val commonName: String? = null, val townName: String? = null, val countryCode: String? = null, val locationCategory: LocationCategory? = null)
Link copied to clipboard
data class ReadinessProbeConfig @JvmOverloads constructor(val attempts: Int = 3, val timeoutMs: Long, val backoffMs: Long)

Tuning for the readiness probe run after a session opens.

Link copied to clipboard
data class SecurityConfig @JvmOverloads constructor(val passphrase: String? = null, val keyId: String = "SpecV1TestKey", val keyVersion: String = "1", val trailerPolicy: SecurityTrailerPolicy = SecurityTrailerPolicy.VERIFY_AND_GENERATE)

Security trailer settings for messages exchanged with the Toro gateway.

Link copied to clipboard
interface ToroCallback<T>
Link copied to clipboard
data class ToroConfig @JvmOverloads constructor(val captureMode: CaptureMode = CaptureMode.AUTOMATIC, val collectGeolocation: Boolean = false, val gratuityConfig: GratuityConfig = GratuityConfig(), val signatureMode: SignatureMode = SignatureMode.DEVICE, val connectionMode: ConnectionMode = ConnectionMode.BLUETOOTH, val allowPartialApprovals: Boolean = false, val strings: ToroStrings = ToroStrings(), val gatewayTimeoutSeconds: Long = 30, val security: SecurityConfig = SecurityConfig(), val merchant: MerchantConfig, val preserveSessionOnTransactionEnd: Boolean = false, val gatewayBaseUrl: String = if (BuildConfig.DEBUG) "https://api.torogateway.dev" else "https://api.torogateway.com", val authorisationEndpoint: String = "/v1/caaa/authorisation-request", val completionAdviceEndpoint: String = "/v1/caaa/completion-advice", val cancellationAdviceEndpoint: String = "/v1/caaa/cancellation-advice", val diagnosticRequestEndpoint: String = "/v1/caaa/diagnostic-request", val statusReportEndpoint: String = "/v1/catm/status-report", val miuraLogLevel: MiuraLogLevel = if (BuildConfig.DEBUG) MiuraLogLevel.DEBUG else MiuraLogLevel.WARN, val checkForUpdatesOnTransactionStart: Boolean = false, val readinessProbe: ReadinessProbeConfig = ReadinessProbeConfig())
Link copied to clipboard
sealed class ToroException : Exception
Link copied to clipboard
data class ToroStrings(val processingMagSwipeTransaction: String = "Processing", val enterSignaturePOS: String = "Sign on", val noPinKey: String = "Online PIN error:", val onlinePinError: String = "Online PIN error.", val pinCancelled: String = "Online PIN error: Payment cancelled", val pinBypassed: String = "Online PIN error: Payment PIN bypassed", val pinOkTxApproved: String = "PIN OK", val sigOkTxApproved: String = "Signature OK", val readingCardSwipe: String = "Reading card swipe...", val swipeError: String = "Error reading card", val processingCardSwipe: String = "Processing...", val chipTxApproved: String = "Transaction approved", val chipTxDeclined: String = "Transaction declined", val chipTxPartiallyApproved: String = "Transaction", val removeCard: String = "You can now remove", val readingCard: String = "Reading card...", val insertCard: String = "Insert card", val refundSuccess: String = "Refund successful", val refundRejected: String = "Refund rejected", val refundError: String = "Refund error", val contactingHostChip: String = "Do not remove", val contactingHost: String = "Awaiting host", val swipeCard: String = "Error reading card", val insertOrSwipeCard: String = "Insert, swipe, or", val transactionError: String = "Transaction error", val pleaseTrySwipeCard: String = "Please try", val uploadingConfigFiles: String = "Uploading", val configFilesUploaded: String = "Configuration files", val preparingForKeyInjection: String = "Preparing for", val p2peInitialised: String = "P2PE initialised", val p2peContactingHost: String = "Contacting host...", val injectingKeys: String = "Keys received", val keyInjectionError: String = "Error injecting keys", val keyInjectionSuccess: String = "Keys injected", val preparingOSReset: String = "Preparing for", val resettingOS: String = "Resetting OS", val preparingMPIReset: String = "Preparing for", val resettingMPI: String = "Resetting MPI", val checkingForUpdates: String = "Checking for", val installingUpdates: String = "Installing", val signatureHeading: String = "Sign to continue", val signatureClear: String = "Clear", val signatureCancel: String = "Cancel", val signatureAccept: String = "Accept", val signBeforeAcceptToast: String = "Please sign before accepting", val signatureCancelTitle: String = "Cancel transaction?", val signatureCancelMessage: String = "Are you sure you want to cancel the transaction?", val signatureCancelPositiveButton: String = "Yes", val signatureCancelNegativeButton: String = "No")