2015-10-06 5 views
5

Ich integriere Paypal Gateway in meiner angularjs App. In diesem Formular sende ich ein Formular mit verschiedenen Eingabefeldern ein. In diesem Formular konfiguriere ich den Wert des Betrags dynamisch
Zum Beispiel: <input type="hidden" name="amount" value="{{paypal_data.reward_amount}}">
Aber Paypal akzeptiert kein Formular und zeigt folgenden Fehler an.Paypal akzeptiert nicht die FORM in angularjs

Der Link, mit dem Sie das PayPal-System eingegeben haben, enthält einen falsch formatierten Artikelbetrag .

Der Wert wird erfolgreich auf den Wert gesetzt. Wenn ich input type = "text" anstelle von "hidden" benutze, wird der korrekte Wert in der Textbox angezeigt, aber paypal akzeptiert kein Formular. Wie man Wert dynamisch einstellt, um mit einer anderen Methode einzugeben, damit das Formular durch paypal annehmen wird.

+0

Ich bin mir nicht sicher, ob dies Ihr Problem ist aber paypal akzeptiert nur zwei Dezimalstellen für die Menge, ob 'paypal_data.reward_amount' hat nur 2 Plätze nach die dezimal – DTing

+0

danke @DTing ... Ich habe überprüft, aber es funktioniert nicht – Omkar

+1

hmmm ... warum benutzt du nicht 'ng-model'? –

Antwort

4

Ich habe dies durch Anwendung einiger Logik behoben. Ich benutzte unter JQuery-Code
setTimeout(function(){},100);
Ich habe das Formular durch Anwendung einiger Verzögerung mit Funktion eingereicht.
Ich denke, wenn ich nur $("#paybtn").click(); //Automatic Button Click function war es Einreichung Formular vor dem Zuweisen von Wert zur Eingabe. Schließlich habe ich unten Code, der erfolgreich für mich gearbeitet

setTimeout(function(){ $("#paybtn").click(); },0); 
Verwandte Themen