2015-10-06 6 views
5

मैं अपने कोणीय ऐप में पेपैल गेटवे को एकीकृत कर रहा हूं। उसमें मैं विभिन्न इनपुट फ़ील्ड के साथ फॉर्म जमा कर रहा हूं। उस रूप में, मैं गतिशील रूप से
राशि का मूल्य निर्धारित कर रहा हूं उदाहरण के लिए: <input type="hidden" name="amount" value="{{paypal_data.reward_amount}}">
लेकिन पेपैल फॉर्म स्वीकार नहीं कर रहा है और निम्न त्रुटि प्रदर्शित नहीं कर रहा है।पेपैल angularjs में FORM स्वीकार नहीं कर रहा है

लिंक आप पेपैल प्रणाली में प्रवेश के लिए इस्तेमाल किया है एक प्रारूप गलत आइटम मात्रा में होता है।

मूल्य सफलतापूर्वक राशि को सेट कर रहा है। जब मैं "छुपा" के बजाय इनपुट प्रकार = "टेक्स्ट" का उपयोग करता हूं तो उसके टेक्स्टबॉक्स में सही मान प्रदर्शित करता है लेकिन पेपैल फॉर्म स्वीकार नहीं कर रहा है। किसी अन्य विधि के साथ इनपुट करने के लिए गतिशील रूप से मूल्य कैसे सेट करें ताकि फॉर्म पेपैल द्वारा स्वीकार किया जा सके।

+0

मुझे यकीन है कि अगर यह आपकी समस्या है, लेकिन paypal राशि के लिए केवल 2 दशमलव स्थानों को स्वीकार करता है, तो देखें कि 'paypal_data.reward_amount' के बाद ही 2 स्थानों है नहीं कर रहा हूँ दशमलव – DTing

+0

धन्यवाद @ डीटीइंग ... मैंने जांच की है लेकिन यह काम नहीं कर रहा है – Omkar

+1

हमम ... आप 'एनजी-मॉडल' का उपयोग क्यों नहीं करते? –

उत्तर

4

मैंने कुछ तर्क लागू करके इसे ठीक कर दिया है। मैंने नीचे JQuery कोड
setTimeout(function(){},100);
फ़ंक्शन का उपयोग करके कुछ देरी लागू करके फ़ॉर्म सबमिट कर दिया है।
मुझे लगता है कि जब मैं केवल $("#paybtn").click(); //Automatic Button Click function का उपयोग करता हूं तो यह इनपुट को मान निर्दिष्ट करने से पहले फॉर्म सबमिट कर रहा था। अंत में मैं कोड है कि मेरे पास सफलतापूर्वक काम किया नीचे इस्तेमाल किया

setTimeout(function(){ $("#paybtn").click(); },0); 
संबंधित मुद्दे