2011-08-09 13 views
7

एक ईकॉमर्स साइट ZNode चल रही है। हम टैक्स, शिपिंग, ऑर्डर कुल इत्यादि भेजते हैं। ऑर्डर लेवल छूट लागू होने तक सब ठीक काम करता है (50% कहें)। हमें पेपैल से एक प्रतिक्रिया मिलती है जो निम्न कहता है:पेपैल एक्सप्रेस चेकआउट: ऑर्डर छूट लागू करें

कार्ट आइटम की मात्रा का योग आदेश राशि से मेल नहीं खाता है।

मैं एपीआई का पीछा कर रहा हूं, और मुझे ऑर्डर लेवल छूट लागू करने के लिए कुछ भी नहीं मिला। एफडब्ल्यूआईडब्ल्यू, उपयोगकर्ता हमारी साइट पर डिस्काउंट कोड लागू कर रहा है, और उसके बाद पेपैल में स्थानांतरित किया जा रहा है।

उत्तर

18

मुझे लगता है कि आपकी समस्या पेपैल एपीआई नहीं है। आपने जांच की है कि सब कुछ 50% छूट मामले में पेपैल को पास किए गए आपके पैरामीटर के साथ सही काम करता है?

पेपैल दस्तावेज़ीकरण के बाद आपको आदेश पर छूट को दर्शाने के लिए ऋणात्मक मूल्य प्रदान करना चाहिए। तो सब कुछ कुल राशि तक जोड़ता है।

स्रोत: (निक) के द्वारा

मैं एक पेपैल सेवा सामान के सभी प्रकार करता है, लेकिन निम्नलिखित कोड आप एक देना चाहिए: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing

कोड के साथ अद्यतन छूट कैसे काम करती है इसका विचार। छूट एक विशेष प्रकार नहीं है, यह किसी अन्य उत्पाद की तरह ही उत्पाद है, इसे छोड़कर इसे डिस्काउंट की तरह नामित करके और इसकी कीमत को ऋणात्मक संख्या में सेट करके छिपी हुई है।

  List<PaymentDetailsItemType> items = paymentDetails.PaymentDetailsItem; 

     foreach (ShoppingCartItem item in cart.ShoppingCartItems) 
     { 
      items.Add(new PaymentDetailsItemType 
          { 
           Name = item.Book.Title, 
           Quantity = item.Quantity, 
           Number = item.BookId.ToString(), 
           Amount = 
            new BasicAmountType 
             {currencyID = CurrencyCodeType.USD, 
             value = (item.Book.Price).To2Places()} 
          }); 
     } 
     if (cartTotals.Discount > 0) 
     { 
      items.Add(new PaymentDetailsItemType 
          { 
           Name = "Promo Code Discount", 
           Quantity = 1, 
           Number = "PromoCode", 
           Amount = 
            new BasicAmountType 
             { 
              currencyID = CurrencyCodeType.USD, 
              value = (cartTotals.Discount*-1).To2Places() 
             } 
          }); 
     } 
+0

मैंने टैक्सटॉटल, शिपिंगटॉट, आइटमटॉटल और ऑर्डरटॉट सेट किया है। ये सभी काम जब डिस्काउंट कोड सेट किया जाता है, सिवाय इसके कि आइटम + शिपिंग + कर ऑर्डरटॉटल में नहीं जुड़ जाएगा क्योंकि ऑर्डरटॉटल की राशि से निकाली गई है। वहां कहीं भी नहीं है कि मैं छूट राशि निर्धारित कर सकता हूं। कोई विचार? – StephenPAdams

+0

@look अद्यतन उत्तर – Skomski

+4

क्या आप कह रहे हैं कि मुझे कोई आइटम बनाने और मूल्य को नकारात्मक पर सेट करने की आवश्यकता है? और उसके बाद आइटम आइटम को सभी वस्तुओं को प्रतिबिंबित करने के साथ-साथ नकारात्मक आइटम जिसे मैं छूट के लिए खाते में जोड़ता हूं, को अपडेट करता हूं? – StephenPAdams

1

का उपयोग PAYMENTREQUEST_n_SHIPDISCAMT

वास्तव में एक शिपिंग छूट है कौन सा है, लेकिन अभी ठीक काम करता है, और एक एक पंक्ति है पेपैल एपीआई के माध्यम से एक डिस्काउंट भेजने के लिए एक अन्य विकल्प।

लेकिन यह PalPal अंत में शिपिंग छूट कहता है।

संबंधित मुद्दे