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

Я новичок для флаттера. Мне нужно подключить полосу оплаты и флаттер. поэтому я использую stripe_payment: ^ 1.0.6 (https://pub.flutter-io.cn/packages/stripe_payment/versions/1.0.6). используя этот пример, я попытался построить способ оплаты ворот. но у них есть ошибка «Нераспознанное приложение. Пожалуйста, убедитесь, что вы доверяете этому приложению, прежде чем продолжить».

enter image description here

После этого нажмите непрерывную кнопку, которая обеспечивает,

enter image description here ошибка.

В кнопке моего виджета есть следующие коды:

void _payWithCard() {
StripePayment.createSourceWithParams(SourceParams(
  type: 'ideal',
  amount: 333,
  currency: 'eur',
  returnURL: 'projectXXXXX://payment_redirect',
)).then((source) {
  setState(() {
    _source = source;
  });
}).catchError(setError);

}

у них есть некоторые коды, связанные с моим платежным шлюзом Stripe.

@override

void initState ( ) {super.initState ();

StripePayment.setOptions(StripeOptions(
    publishableKey: "piok_test_pIoKxxxxxxxxxxxxxxTzgP009ywg8JNs",
    merchantId: "projectXXXXXsolutions",
    androidPayMode: 'test'));
initPlatformState();

}

  initPlatformState() async {
if (_type == UniLinksType.string) {
  await initPlatformStateForStringUniLinks();
} else {
  await initPlatformStateForUriUniLinks();
}
print('init platform state');

}

// Attach a second listener to the stream
getLinksStream().listen((String link) {
  print(' got link success: $link');
  lartChechOutLoading(context);
}, onError: (err) {
  print('got err: $err');
});
// Get the latest link
String initialLink;
Uri initialUri;
// Platform messages may fail, so we use a try/catch PlatformException.
try {
  initialLink = await getInitialLink();
  print('initial link: $initialLink');
  if (initialLink != null) initialUri = Uri.parse(initialLink);
} on PlatformException {
  initialLink = 'Failed to get initial link.';
  initialUri = null;
} on FormatException {
  initialLink = 'Failed to parse the initial link as Uri.';
  initialUri = null;
}


// If the widget was removed from the tree while the asynchronous platform
// message was in flight, we want to discard the reply rather than calling
// setState to update our non-existent appearance.
if (!mounted) return;

setState(() {
  _latestLink = initialLink;
  _latestUri = initialUri;
});

}

// Get the latest Uri
Uri initialUri;
String initialLink;
// Platform messages may fail, so we use a try/catch PlatformException.
try {
  initialUri = await getInitialUri();
  print('initial uri: ${initialUri?.path}'
      ' ${initialUri?.queryParametersAll}');
  initialLink = initialUri?.toString();
} on PlatformException {
  initialUri = null;
  initialLink = 'Failed to get initial uri.';
} on FormatException {
  initialUri = null;
  initialLink = 'Bad parse the initial link as Uri.';
}
...