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.

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_secret la nan app Flutter la.

Konekte pou di lòt moun si li te mache.

answered 2 months ago

Sign in and verify your email to post an answer.