2015-04-14 5 views
21

मैं पेपैल रेस्ट एपीआई का उपयोग कर रहा हूं और BillingPlan सफलतापूर्वक बनाया और सक्रिय किया है लेकिन मुझे योजना के return_url को अपडेट करने में समस्या हो रही है। मुझे लगता है कि मैं जिस JSON पथ का उपयोग कर रहा हूं उसके साथ कुछ करना है हालांकि मुझे यकीन नहीं है क्यों ??पेपैल रेस्ट एपीआई - अपडेट बिलिंग योजना रिटर्न यूआरएल

वैसे भी, मैं अद्यतन योजना विधि बोल रहा हूँ: इस प्रकार https://developer.paypal.com/docs/api/#update-a-plan

एक BillingPlan प्रारूप:

{ 
    "id": "P-94458432VR012762KRWBZEUA", 
    "state": "ACTIVE", 
    "name": "T-Shirt of the Month Club Plan", 
    "description": "Template creation.", 
    "type": "FIXED", 
    ... 
    "merchant_preferences": { 
    "setup_fee": { 
     "currency": "USD", 
     "value": "1" 
    }, 
    "max_fail_attempts": "0", 
    "return_url": "http://example.com", 
    "cancel_url": "http://example.com", 
    "auto_bill_amount": "YES", 
    "initial_fail_amount_action": "CONTINUE" 
    }, 
    ... 
} 

मैं सी # SDK का उपयोग कर रहा हूँ, लेकिन मेरे अनुरोध JSON की तरह बहुत ज्यादा दिखना चाहिए:

:
{ 
    "path": "merchant_preferences", 
    "value": { 
     "return_url": "http://example.com/payment/return" 
    }, 
    "op": "replace" 
} 

मैं रेखा के साथ हो रही प्रतिक्रियाओं रखने

{"name": "BUSINESS_VALIDATION_ERROR", "विवरण": [{"फ़ील्ड": "सत्यापन_error", "मुद्दा": "अमान्य पथ प्रदान किया गया।"}], "संदेश": "सत्यापन त्रुटि। "" information_link ":" https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR "," debug_id ":" 2ae68f9f0aa72 "}

सारांश में - मैं http://example.com से http://example.com/payment/return को बिलिंग योजना return_url बदलना चाहते हैं।

मैं कोई लाभ नहीं हुआ विभिन्न चीजों को path बदल दिया है। क्या कोई मदद कर सकता है ??

+0

मैं नहीं पूरी तरह से यकीन है कि आपका प्रश्न क्या है, यदि आप अधिक विशिष्ट हो सकता है? – Pseudonym

+0

एक '"/"' है, यानी '" पथ "के साथ' "पथ" 'लगाकर का प्रयास करें:"/merchant_preferences "'। – dbc

+1

इसके अलावा, जाहिरा तौर पर आप इस अद्यतन नहीं कर सकते एक बार योजना सक्रिय है, को देखने के https://github.com/paypal/PayPal-Python-SDK/issues/73 – dbc

उत्तर

8

आप योजना अद्यतन नहीं कर सकते, एक बार यह सक्रिय करने के लिए निर्धारित है। उस प्रतिबंध का कारण यह है कि उस योजना के आधार पर संभावित समझौते हो सकते हैं, इसे संशोधित करने से पहले से ही सहमत अनुबंध समझौते प्रभावित होंगे।

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

तथापि, मतलब समय में, वहाँ कोई रास्ता नहीं आप ऐसा करने में सक्षम होगा है। वैकल्पिक रूप से, आप संभवतः एक नई योजना बना सकते हैं, और इसके बजाय इसका उपयोग कर सकते हैं। वह जवाब नहीं जिसे आप ढूंढ रहे हैं, लेकिन एक संभावित समाधान।

+0

धन्यवाद जय। एपीआई टीम में इसे पास करने के लिए समझा और धन्यवाद। जहां संभव हो वहां कुछ और लचीलापन प्राप्त करना बहुत अच्छा होगा। चीयर्स। – scgough

+0

मैं सहमत हूं। एपीआई टीम को प्रसव के समय/सुविधाओं के सेट के बीच संतुलन रखना होता है, और कुछ तकनीकी निर्णय लेना पड़ता है जो सही/आदर्श नहीं हैं। इस तरह की बड़ी प्रतिक्रिया उन्हें मूल्यांकन करने में मदद करती है कि तदनुसार प्राथमिकता क्या होनी चाहिए। धन्यवाद। –

+0

क्या अच्छा होगा (और अल्प अवधि में लागू करने के लिए आशावादी रूप से आसान) इस तरह की परिस्थितियों में कुछ और वर्णनात्मक त्रुटि संदेश होगा। जैसे "प्रमाणीकरण त्रुटि - एक सक्रिय बिलिंग योजना परिवर्तित नहीं किया जा सकता है" ;-) वास्तव में आप के लिए समय निकालने की सराहना करते हैं यह हालांकि जे पर हमारे संदेह की पुष्टि करने के। एक बार फिर धन्यवाद। – scgough

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