Jason Inbody
08/06/2021, 3:15 AMpublic void onBraintreeSubmit(View v) {
DropInRequest dropInRequest = new DropInRequest()
.tokenizationKey("sandbox_************");
startActivityForResult(dropInRequest.getIntent(this), REQUEST_CODE);
}
Jason Inbody
08/06/2021, 3:15 AMJason Inbody
08/06/2021, 3:15 AMval dropInRequest = DropInRequest()
.tokenizationKey("sandbox_************")
Jason Inbody
08/06/2021, 3:16 AMJason Inbody
08/06/2021, 3:17 AMAlbert Chang
08/06/2021, 3:47 AMJason Inbody
08/06/2021, 3:47 AMval dropInHintLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.StartIntentSenderForResult()
) {
print("pause here")
}
val dropInIntent = dropInRequest.getIntent(context)
dropInHintLauncher.launch(
IntentSenderRequest.Builder()
)
Jason Inbody
08/06/2021, 3:48 AMJason Inbody
08/06/2021, 3:51 AMval dropInIntent = dropInRequest.getIntent(context)
dropInHintLauncher.launch(
IntentSenderRequest.Builder(dropInIntent)
)
but Builder wants PendingIntent or IntentSenderJason Inbody
08/06/2021, 4:02 AMJason Inbody
08/06/2021, 4:02 AM@Composable
fun launchDropInUi(context: Context, user: FinUser){
val customerToken = user.userData["customerToken"] as String
val dropInRequest = DropInRequest()
.clientToken(customerToken)
val dropInHintLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.StartIntentSenderForResult()
) {
print("pause here")
}
val dropInIntent = dropInRequest.getIntent(context)
val dropInPendingIntent = PendingIntent.getBroadcast(
context, tag, dropInIntent,
PendingIntent.FLAG_UPDATE_CURRENT
)
dropInHintLauncher.launch(
IntentSenderRequest.Builder(dropInPendingIntent).build()
)
}
Jason Inbody
08/06/2021, 4:39 AM