Form der Einreichung in Cordova

Form der Einreichung in CordovaIch bin versucht, senden Sie eine form in eine Ionic app.

Es ist ein Zahlungsmittel, das die Benutzer auf die Zahlung Seite auf der Vorlage.

Auf iOS-Geräte, es ist in der Lage, sich zu Unterwerfen und öffnen Sie die Seite des payment-gateway. Jedoch nicht so bei Android.

Wenn überprüfe ich die logs, zwei Dinge, die ich beachten ’set native-> JS-Modus zu null“ und Thread angegeben, ohne einen Namen.

Ich habe alles mögliche versucht. Aber immer noch kein Glück.

Form der Einreichung in Cordova

Form der Einreichung in Cordova

  • Haben Sie die cordova-whitelist-plugin und content security policy (CSP) richtig? Vor allem die CSP in Android.
  • Könnten Sie Ihr Formular-code?
  • Going durch diese Fehler-trace – ’set native-> js-Modus auf null,‘ bemerkte ich ähnliche Fehler-Ablaufverfolgung in der folgenden link – github.com/Microsoft/cordova-plugin-code-push/issues/86, Wenn Sie mit Ionischen v2, könnten Sie bitte wieder ein neues Projekt wieder Anschluss alle Inhalte aus dem alten Projekt in das neue Projekt und versuchen Sie noch einmal?
  • Es gibt keinen code für die Verarbeitung des Formulars. Die Schaltfläche „senden“ auf dem Formular übermittelt.
  • Die CSP ist eingestellt, dass alles.
  • hast du versucht meine Aussage im zweiten Kommentar
  • Ich bin nicht mit ionic2
  • Könnten Sie wenigstens wieder ein neues Projekt, das portieren von code auf „neues Projekt“ und sehen, ob es funktioniert?
  • Hey, versuchen Sie diesen link stackoverflow.com/questions/16015471/…
  • Was ist die Android-version?
  • Ich bin mir nicht sicher, was das problem hier ist aber, was über die Verwendung von ajax-xhr -, post-Daten, um Ihre php-Datei?
  • Können Sie nach cordova config-Datei? Speziell für Android.
  • Ich habe das config-Datei.
  • Kann es nicht durch AJAX. Es ist eine form, übermittelt an payment-gateway.



One Reply
  1. 0

    Auf iOS-Geräte, es ist in der Lage, sich zu Unterwerfen und öffnen Sie die Seite des payment-gateway. Jedoch nicht so bei Android.

    Hey, ich hatte ein ähnliches problem mit facebook login javascript-API auf senden.

    Installation von Cordova inappbrowser plugin hat den trick für mich.

    https://github.com/apache/cordova-plugin-inappbrowser


    Auch wenn dies nicht das Problem zu lösen, das ist, was ich tun würde in Ihrer position: (ich nehme an, Sie haben einen LAMP-server)

    1) Senden Sie alle Ihre Zahlungs-Daten mit ajax an eine php-Datei zum einfügen der Daten in die Datenbank, dann wieder die id der eingefügten Zeile in der javascript, und speichern Sie es auf eine variable namens insertedPaymentId.

    2) Erstellen Sie eine php-Seite in ein LAMP-server können nennen es;

    http://www.yourdomain.com/paymentSubmit.php

    3) Dann mit in-app-browser-push, dass insertedPaymentId zu, dass paymentSubmit.php die Datei einfach nach dem submit-button geklickt wird, und die Zahlungs-Daten werden eingefügt, um die Datenbank;

    var ref = cordova.InAppBrowser.open('http://www.yourdomain.com/paymentSubmit.php?paymentID='+insertedPaymentId, '_blank', 'location=yes');

    4) Nehmen, dass insertedPaymentId variable in der paymentSubmit.php Datei mit zu BEKOMMEN, und wählen Sie, dass die Zahlung von Daten aus Ihrer Datenbank in die php-Seite dann mit „hidden“ – inputs, alle Daten auf dieser Seite und haben einen submit-button, wie „Ihre Zahlung Bestätigen“ wie diese;

    <form action="secure.payu/_payment.php...">
    <input id="amount" type="hidden" value="<?php $db['amount']; ?>"/>
    <input id="productinfo" type="hidden" value="<?php $db['productInfo']; ?>"/>
    <input id="firstname" type="hidden" value="<?php $db['firstname']; ?>"/>
    <input type="submit" value="Confirm"/>
    </form>

    In dieser situation, was Benutzer sehen, ist eine Art popup auf Ihrer app und bitten Sie um die Zahlung zu bestätigen, nach, dass Sie tatsächlich auf einem LAMP-server und PHP-Umgebung, tun, was Sie will und wenn Sie fertig mit Ihrer Vorlage, können Sie schließen Sie das Fenster durch das Lesen mehr auf die inappbrowser.

    Hoffe, dass hilft, halten Sie mich aktualisiert.

    • Wird dies prüfen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.