Initialization - Fragment Transfer Experience

Open a specific transfer's status screen inside your own Activity as a Fragment.

Fragment Transfer Experience Initialization

The PayMitto SDK also allows you to open a specific transfer's status screen as a Fragment embedded inside your own Activity, without launching a new Activity. This mirrors openTransferDetailsScreen for hosts that prefer the Fragment integration model.

Once you have created the PayMittoConfiguration object, call openTransferDetailsFragment from the PayMitto singleton, passing the transfer ID. Authentication is performed before onFragmentReady is called. Add the fragment to your FragmentManager inside the callback.

PayMitto.openTransferDetailsFragment(
    activity = this@MainActivity,
    transferId = "transfer-id",
    readyRemitConfiguration = sdkConfiguration
) { fragment ->
    supportFragmentManager.beginTransaction()
        .replace(R.id.container, fragment)
        .addToBackStack(null)
        .commit()
}

ℹ️

Edge-to-edge

When using the Fragment API, your Activity is responsible for calling enableEdgeToEdge() if you want the SDK visuals to extend behind the system bars.


ℹ️

Locale

In Fragment mode, display strings follow your host Activity's locale. The localization parameter in PayMittoConfiguration still controls the API request language (Accept-Language header) and date formatting.


ℹ️

If you are using Jetpack Compose

Don't create the configuration object or call PayMitto.openTransferDetailsFragment in the compose scope, since recompositions lead to runtime errors.

You must create the configuration object inside a remember clause or in an AndroidX ViewModel.



Did this page help you?