Application is made by the purpose of to try payment options. You need to enter the receipt amount to the text box. Then you will get a QR code. You can proceed to payment with that code. In the application, you can also scan the barcode which comes from the backend and then you may select the button "Payment". If the QR code is valid, the transaction will complete. If there is an error, the error will be shown in an alert dialog.
The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, and a lot more.