MonCash nan yon app Flutter — kijan pou m louvri paj peman an epi retounen nan app la?
poze 2 months ago421 gadeht
0
Mwen fè backend mwen an deja (li kreye peman an). Nan Flutter, kijan pou m montre paj MonCash la epi konnen lè kliyan an fin peye?
Anviwònman:Flutter 3.24Dart 3.5
Dyagnostik IA
Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.
poze 2 months ago
Woodly Joseph 2.4k
1 Repons
6
✓✓ Repons yo aksepte
Bon achitekti: backend ou kreye peman an epi voye redirectUrl la bay app la. App la jis louvri paj la epi tann li fini.
Yon fason senp ak webview_flutter: louvri paj MonCash la, epi detekte lè WebView la rive sou URL retou ou.
WebViewController controller = WebViewController()
..setJavaScriptMode(JavaScriptMode.unrestricted)
..setNavigationDelegate(NavigationDelegate(
onNavigationRequest: (req) {
if (req.url.startsWith('https://api.boutikmwen.ht/moncash/return')) {
// Kite backend lan verifye peman an, epi fèmen WebView la
Navigator.of(context).pop(true);
return NavigationDecision.prevent;
}
return NavigationDecision.navigate;
},
))
..loadRequest(Uri.parse(redirectUrl));
Apre WebView la fèmen, mande backend ou estati kòmand lan:
final status = await api.get('/orders/$orderId/status'); // backend deja verifye ak MonCash
Enpòtan:
- Pa verifye peman an nan app la. Se backend lan ki rele
RetrieveTransactionPayment. - Si kliyan an fèmen WebView la anvan l fini, montre "N ap verifye peman w lan…" epi tcheke estati a ankò kèk segonn apre. Konn gen yon ti reta.
- Pa janm mete
client_secretla nan app Flutter la.
Konekte pou di lòt moun si li te mache.
answered 2 months ago
Ruth Jean 2.2k
Sign in and verify your email to post an answer.