2012-02-13 20 views
6

मैं सक्रिय व्यापारी का उपयोग करके एक पेपैल एक्सप्रेस चेकआउट स्थापित करने की कोशिश कर रहा हूं लेकिन मैं समस्याओं में भाग रहा हूं। मैंने एक ट्यूटोरियल का पालन किया है और मैं पेपैल पर "भुगतान करने का तरीका चुनना" फॉर्म प्राप्त कर सकता हूं लेकिन कोई आइटम या कीमत प्रदर्शित नहीं होती है।पेपैल एक्सप्रेस/सक्रिय व्यापारी - लाइन आइटम या कार्ट कुल प्रदर्शित नहीं कर रहा है?

यहां एक स्क्रीनशॉट है। http://i39.tinypic.com/35mircz.png

क्यों कोई कीमत या कोई आइटम प्रदर्शित नहीं कर रहा है, भले ही मैं उन्हें पास कर रहा हूं? यहां कोड है जिसे मैं setup_purchase में उपयोग कर रहा हूं।

@product = Product.find(params[:product_id]) 

setup_response = gateway.setup_purchase(200, 
    :ip    => request.remote_ip, 
    :items => [{:name => "Tickets", :quantity => 22, :description => "Tickets for 232323", :amount => 10}], 
    :return_url  => url_for(:action => 'confirm', :only_path => false), 
    :cancel_return_url => url_for(:action => 'index', :only_path => false) 
) 

redirect_to gateway.redirect_url_for(setup_response.token) 

किसी भी मदद की बहुत सराहना की जाएगी। एलेक्स

+0

कृपया मैं पूछ सकता हूं कि आप किस ट्यूटोरियल का अनुसरण कर रहे हैं? मैं इस अंधेरे से अब तक जा रहा हूं और यह साबित करना मुश्किल है! –

उत्तर

8

आपकी समस्या आपके मात्रा और मूल्य निर्धारण के साथ निहित है - अगर आप उत्पादन setup_response के बाद ऐसा लगता है कि

logger.debug setup_response 

और लॉग की जाँच कुछ के साथ कॉल करता है, तो आप देखेंगे कि यह शायद कीमत है कि शिकायत है आइटम में आपके द्वारा गुजरने वाली राशि (पहला मान) तक मेल नहीं खा रहा है।

फिलहाल, आपके पास प्रत्येक राशि '10' होने के साथ 22 की मात्रा है। 10 * 22 = 220, और चूंकि आप केवल पहले मूल्य में 200 डाल रहे हैं, तो आप उन्हें गलत मिलान कर रहे हैं । इसे ठीक करें और आपको जाने के लिए अच्छा होना चाहिए।

+0

आह धन्यवाद! मैं इसे आज़माउंगा! :) –

+0

कोई जांच नहीं, एक दिन या दो बार पहले उस मुद्दे में भाग गया और जब तक मुझे पता चला कि मैं क्या गलत कर रहा था यह देखने के लिए प्रतिक्रिया को डीबग कर सकता हूं :) – Wakeuphate

+0

अरे। मैं इसे अभी भी हल करने की कोशिश कर रहा हूं .. मैंने जो कहा वह मैंने किया लेकिन यह अभी भी आइटम प्रदर्शित नहीं कर रहा है। डीबगर ने मुझे # दिया ?? –

1

मुझे एक ही समस्या का सामना करना पड़ा है और अंततः कारण मिला है, और यह अविश्वसनीय रूप से बेवकूफ है। तुम तैयार हो?

आपके द्वारा निर्दिष्ट कुल मूल्य (200) और आपके आइटमों की राशि (22 * 10 = 220) के बीच एक मेल नहीं है। यदि आप अपनी मात्रा 20 तक बदलते हैं, तो यह काम करेगा। पेपैल की आवश्यकता है कि आपके आइटम की लागत का योग आपके द्वारा निर्दिष्ट कुल मूल्य के बराबर होगा। मुझे नहीं पता कि मुझे यह कैसे पता चला।

+1

ओह असली ly, ठीक है, मुझे इसे आजमा देना होगा! –