Estou fazendo uma integração com terminais stone. Utilizo terminal p2 e L400: ambos ocorrre a situação "as vezes" de após chamar o app pagamento da stone por intent, passar o cartão, confirmar o pagamento: no retorno para o meu app ele reincia, fazendo eu perder os dados da transação que seria necessário salvar até para saber se deu certo o pagamento. Ja ajustei o android manifest com: android:launchMode="singleTop"> mas não funciona.
Minha chamada :
AURI := 'payment-app://pay?return_scheme=retornopagamento&amount=' + CurrToStr(_AValor * 100) +
'&editable_amount=0&transaction_type=' + ATipoCartao;
// Criar e configurar o Intent
AIntent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW);
AIntent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
AIntent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_SINGLE_TOP); // Evita recriar a atividade
AIntent.setData(TJNet_Uri.JavaClass.parse(StringToJString(TIdURI.URLEncode(AURI))));
TThread.Synchronize(Nil, procedure begin
TAndroidHelper.Activity.startActivityForResult(AIntent, 0);
end);