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:
- Retrieve thebatchSubmissionIntentfrom themposUiobject.
- Use thestartActivitymethod to initiate the offline transactions batch submission.val batchSubmissionIntent = mposUi.offlineModule.submitOfflineTransactionBatchIntent() startActivityForResult(batchSubmissionIntent, MposUi.REQUEST_CODE_SUBMIT_BATCH)
- After the batch submission result is dismissed, theonActivityResultis 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() } } } }