MonCash nan yon app Flutter — kijan pou m louvri paj peman an epi retounen nan app la?

asked 2 months ago422 viewsht

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?

Environment:Flutter 3.24Dart 3.5

AI diagnosis

AI-generated. Not an answer — the community below confirms or corrects it. Always verify before relying on it.

1 Answer

6
✓
✓ Accepted answer

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.

Sign in to tell others whether this worked.

answered 2 months ago

Sign in and verify your email to post an answer.