This section describes how to submit an offline transactions batch for authorization. After processing offline sale transactions, you must submit these transactions for authorization. The recommendation is to submit the batch as soon as internet connectivity is available.
Follow these steps to submit an offline transactions batch for authorization:
  1. Retrieve the
    batchSubmissionIntent
    from the
    mposUi
    object.
  2. Use the
    startActivity
    method to initiate the offline transactions batch submission.
    val batchSubmissionIntent = mposUi.offlineModule.submitOfflineTransactionBatchIntent() startActivityForResult(batchSubmissionIntent, MposUi.REQUEST_CODE_SUBMIT_BATCH)
  3. After the batch submission result is dismissed, the
    onActivityResult
    is triggered. This action returns information about the last batch submission.
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (requestCode == MposUi.REQUEST_CODE_SUBMIT_BATCH) { when (resultCode) { // Result code from a successful batch submission MposUi.RESULT_CODE_SUBMIT_BATCH_SUCCESS -> { Toast.makeText(findViewById(android.R.id.content),"Batch submission successful", Toast.LENGTH_LONG).show() } // Result code from a failed batch submission MposUi.RESULT_CODE_SUBMIT_BATCH_FAILED -> { Toast.makeText(findViewById(android.R.id.content),"Batch submission failed", Toast.LENGTH_LONG).show() } } } }