Flutter - Нераспознанное приложение. Прежде чем продолжить, убедитесь, что вы доверяете этому приложению. - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь реализовать Google Pay на своем флаттере с помощью приведенного ниже кода.




  void onButtonPressed() async{
    setState((){_googlePayToken = "Fetching";});
    try {
      await GooglePay.openGooglePaySetup(
          price: "0.5",
          onGooglePaySuccess: onSuccess,
          onGooglePayFailure: onFailure,
          onGooglePayCanceled: onCancelled);
      setState((){_googlePayToken = "Done Fetching";});
    } on PlatformException catch (ex) {
      setState((){_googlePayToken = "Failed Fetching";});
    }

  }

  void onSuccess(String token){
    setState((){

      Navigator.popUntil(
          context,
              (_) => !Navigator
              .canPop(
              context));

      Navigator.pushReplacement(
          context,
          new CupertinoPageRoute(
              builder: (BuildContext
              context) =>

                  userNoteHome()));

      _googlePayToken = token;


    });
  }

  void onFailure(){
    setState((){


      showDialog(
          barrierDismissible: false,
          context: context,
          builder: (context) {
            return CupertinoAlertDialog(

              title: Text("Payment Failed",style: TextStyle(color: darkbrown,fontFamily: 'Montserrat',fontWeight: FontWeight.bold),),

              content: Padding(padding:EdgeInsets.only(top: 5),child:Text("Will you like to try again?",style: TextStyle(fontFamily: 'Montserrat'),)),
              actions: <Widget>[
                FlatButton(
                    onPressed: () async {

                       onButtonPressed();
                      Navigator.of(context, rootNavigator: true).pop();


                    },
                    child: Text('Yes',style: TextStyle(color: darkbrown,fontFamily: 'Montserrat',fontWeight: FontWeight.bold),)),


                FlatButton(
                    onPressed: () async {
                     // onButtonPressed();
                      Navigator.of(context, rootNavigator: true).pop();


                    },
                    child: Text('No',style: TextStyle(color: darkbrown,fontFamily: 'Montserrat',fontWeight: FontWeight.bold),)),

              ],
            );
          });


      _googlePayToken = "Failure";


    });
  }

  void onCancelled(){


    setState((){_googlePayToken = "Cancelled";


    showDialog(
        barrierDismissible: false,
        context: context,
        builder: (context) {
          return CupertinoAlertDialog(

            title: Text("Payment Cancelled",style: TextStyle(color: darkbrown,fontWeight: FontWeight.bold,fontFamily: 'Montserrat'),),
            content: Padding(padding:EdgeInsets.only(top: 5),child:Text("Are you sure you want to cancel payment?",style: TextStyle(fontFamily: 'Montserrat'),)),
            actions: <Widget>[
              FlatButton(
                  onPressed: () async {

                   // onButtonPressed();
                    Navigator.of(context, rootNavigator: true).pop();


                  },
                  child: Text('Yes',style: TextStyle(color: darkbrown,fontWeight: FontWeight.bold,fontFamily: 'Montserrat'),)),


              FlatButton(
                  onPressed: () async {
                    onButtonPressed();
                    Navigator.of(context, rootNavigator: true).pop();


                  },
                  child: Text('No',style: TextStyle(color: darkbrown,fontWeight: FontWeight.bold,fontFamily: 'Montserrat'),)),

            ],
          );
        });

    });
  }


Я получаю сообщение об ошибке: «Нераспознанное приложение. Перед продолжением убедитесь, что вы доверяете этому приложению». Сначала я подумал, что это потому, что он находится в тестовом режиме, и я развернул приложение в магазине Google Play, но ошибка все та же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...