Я новичок для флаттера. Мне нужно подключить полосу оплаты и флаттер. поэтому я использую stripe_payment: ^ 1.0.6 (https://pub.flutter-io.cn/packages/stripe_payment/versions/1.0.6). используя этот пример, я попытался построить способ оплаты ворот. но у них есть ошибка «Нераспознанное приложение. Пожалуйста, убедитесь, что вы доверяете этому приложению, прежде чем продолжить».
После этого нажмите непрерывную кнопку, которая обеспечивает,
ошибка.
В кнопке моего виджета есть следующие коды:
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.';
}