Binds bank card. If bank card was bound earlier, rewrites it
MobileSdk.bindNewCardForResult(
activity: AppCompatActivity,
mobileAuthorizationToken: String,
bindingMethodData: Binding.Data,
showStatusScreen: Boolean = true,
customizations: ArrayList<Customization>? = null,
environment: Environments,
launcher: ActivityResultLauncher<Intent>
)
activity
for calling our ActivitymobileAuthorizationToken
Mobile token received from Unlimint (authentication mobile token)bindingMethodData
needed information for bindinglauncher
ActivityResultLauncher instance received after registering for activity resultenvironment
Environment to send requests toshowStatusScreen
flag that manages rendering of Unlimint’s status screen (Success/Decline), default value is truecustomizations
list of parameters to render custom texts and colors of UI elementsTo start using SDK one must get authorization token from our backend mobile service. Examples of getting token can be found in code of this project. Mobile service API described here
UnlimintSdk.bindNewCardForResult(
activity = activity,
mobileAuthorizationToken = token,
bindingMethodData = Binding.Data(
currency = Currency.getInstance("USD),
type = Binding.Type.fromString("PAYMENT"),
customer = Customer(
id = "some-customer-id",
email = "some@email.com"
),
merchantOrder = MerchantOrder(
description = "some description",
id = "some-id"
)
),
environment = serverType.environments,
launcher = launcher
)
UnlimintSdk.bindNewCardForResult(
activity = activity,
mobileAuthorizationToken = token,
bindingMethodData = Binding.Data(
currency = Currency.getInstance("USD),
type = Binding.Type.fromString("RECURRING"),
customer = Customer(
id = "some-customer-id",
email = "some@email.com"
),
merchantOrder = MerchantOrder(
description = "some description",
id = "some-id"
)
),
environment = serverType.environments,
launcher = launcher
)